{
  "language": "Language:",
  "threads": "Threads:",
  "verbose_log": "Verbose log (slower)",
  "exclude_wal": "Exclude VDJ cache WAL/SHM (recommended)",
  "unhide_backup": "Make backup folder visible after copy",
  "music_drive": "Source (music drive)",
  "backup_drive": "Target (backup drive)",
  "drive": "Drive:",
  "backup_folder": "Backup folder:",
  "disk": "Disk:",
  "vdj_stamp": "VirtualDJ change stamp (database.xml):",
  "disk_info_unavailable": "Unavailable.",
  "disk_info": "Total: {total}\nUsed:  {used}\nFree:  {free}",
  "stamp_found_db": "Found: {path}\nTime: {dt}",
  "stamp_found_settings": "Fallback (settings.xml): {path}\nTime: {dt}",
  "stamp_missing": "Not found (database.xml / settings.xml).",
  "warn_same_drive": "Source and target must be different.",
  "warn_target_newer": "WARNING: Backup seems newer (Backup: {target_dt}) than source (Source: {source_dt}).",
  "info_source_newer": "Info: Source is newer (Source: {source_dt}) than backup (Backup: {target_dt}).",
  "info_stamp_equal": "Info: database.xml/settings.xml has the same timestamp on source and backup.",
  "warn_no_robocopy": "Robocopy not found (Windows tool).",
  "warn_windows_only": "This tool is intended for Windows (robocopy).",
  "backup_btn": "Backup  {src}  =>  {dst}",
  "restore_btn": "Restore  {src}  <=  {dst}",
  "refresh": "Refresh",
  "log": "Log",
  "error": "Error",
  "warn": "Warning",
  "done": "Done",
  "err_select_drives": "Please select source and target.",
  "err_drive_missing": "Drive {drive} is not accessible.",
  "err_backup_folder_missing": "Backup folder does not exist:\n{path}",
  "err_backup_folder_create": "Could not create backup folder:\n{path}",
  "warn_space_low": "Target may not have enough free space.\nFree: {dst_free}\nUsed (source): {src_used}\nContinue anyway?",
  "err_target_not_empty": "Target drive is not empty.\nFor the first run, the backup drive must be empty (except system folders) – or contain only the backup folder.",
  "confirm_backup_title": "Start backup?",
  "confirm_backup_msg": "A 1:1 MIRROR will be created:\n\nSource: {src}\\\nTarget: {dst}\\\n\nWARNING: Files on target that are not on source will be deleted.\n\nStart backup now?",
  "confirm_restore_title": "Start restore?",
  "confirm_restore_msg": "A 1:1 MIRROR will be created:\n\nSource (backup): {src}\\\nTarget (music):  {dst}\\\n\nWARNING: Files on target that are not on the backup will be deleted.\n\nStart restore now?",
  "status_running": "Copy in progress…",
  "status_done": "Finished (Robocopy ExitCode: {code})",
  "status_done_unknown": "Finished (ExitCode unknown)",
  "log_plan2": "Plan: {mode} | Music: {music} -> Backup: {backup} | /MIR /MT:{threads}",
  "log_excludes": "Excludes (system folders): {excludes}",
  "log_exclude_wal_on": "Excludes: *.db-wal, *.db-shm (avoid lock/retry while VDJ runs)",
  "log_unhide_on": "Post-step: backup folder is unhidden via attrib (-h -s)",
  "err_robocopy_start": "Could not start robocopy: {err}",
  "err_robocopy_runtime": "Robocopy runtime error: {err}",
  "summary_title": "Summary (best effort):",
  "finished_ok": "Operation completed successfully.",
  "finished_fail": "Operation finished with errors (ExitCode >= 8 or error)."
}