{
  "app_title": "MaestroDMX - Reglages de groupe",
  "language": "Langue :",
  "file_frame": "1) Charger le show",
  "load_show_btn": "Charger JSON...",
  "load_show_title": "Selectionner un show JSON",
  "no_file_loaded": "Aucun show charge.",
  "file_loaded": "Fichier charge : {path}\nNombre de cues : {n}",
  "settings_frame": "2) Groupe et proprietes",
  "target_group": "Groupe :",
  "make_backup": "Creer une sauvegarde (.bak.YYYYMMDD-HHMMSS) avant l'enregistrement",
  "create_missing_group": "Creer les blocs de groupe manquants",
  "fields_frame": "Proprietes",
  "enabled_col": "Actif",
  "key_col": "Cle",
  "type_col": "Type",
  "value_col": "Valeur",
  "select_none": "Tout desactiver",
  "apply_btn": "Enregistrer le show charge",
  "preview_frame": "Apercu",
  "preview_no_show": "Veuillez d'abord charger un show.",
  "preview_header": "Groupe {group} ({key})\nCues total : {total}\nBloc present : {present}\nBloc manquant : {missing}",
  "preview_selected_fields": "Modifications selectionnees :",
  "preview_no_fields": "Aucune propriete activee.",
  "preview_group_missing": "Bloc de groupe manquant ou non objet.",
  "log_frame": "Log",
  "json_files": "Fichiers JSON",
  "all_files": "Tous les fichiers",
  "error": "Erreur",
  "no_cues_found": "Aucune cue trouvee dans ce fichier.",
  "failed_load": "Impossible de charger le show.",
  "log_loaded_show": "Show charge : {path} ({n} cues).",
  "empty_key_error": "La cle ne doit pas etre vide.",
  "range_error": "{key} doit etre entre 0.0 et 1.0.",
  "invalid_value_error": "Au moins une valeur est invalide :\n{error}",
  "no_fields_selected": "Aucune propriete activee.",
  "confirm_title": "Confirmation",
  "confirm_text": "Enregistrer directement dans le fichier charge ?\n\nFichier : {path}\nGroupe : {group} ({key})\nProprietes : {fields}\nCues total : {cues}\nCues modifiees : {changed}\nChangements de type : {type_changes}\nCues ignorees : {skipped}\n\nLes types de champs sont fixes ; int et float comptent comme nombre JSON.\nLe fichier sera remplace. La sauvegarde est activee par defaut.",
  "log_backup_created": "Sauvegarde creee : {path}",
  "save_failed": "Impossible d'enregistrer :\n{error}",
  "log_saved": "Enregistre : {path} - {changed} cues modifiees, {skipped} ignorees.",
  "done_title": "Termine",
  "done_text": "Resultat :\n- Cues modifiees : {changed}\n- Cues ignorees : {skipped}",
  "footer_author_duration": "(c) Christian Haubitz-Reinke & ChatGPT 5.2 - 03.06.2026 | Suite v1.0 | Modul v0.1",
  "help_link_label": "https://liberty-dj-tools.de",
  "help_link_url": "https://liberty-dj-tools.de"
}
