translations = {
    "unsupported_file": "Unsupported file type. Upload .xlsx, .xls, or .csv",
    "missing_required": "Missing required column: :value",
    "code_required": "Code is required (row skipped).",
    "invalid_overridden": "Invalid :field: :value (overridden to null)",
    "missing_required_insert": "Missing required value(s) for insert: :value",
    "no_importables": "No importable tables",
    "no_file": "No file uploaded",
    "sheet_name_not_found": "Sheet name not found",
    "invalid_boolean": "Invalid format given in boolean field, value: :value",
    "invalid_integer": "Invalid format given in integer field, value: :value",
    "invalid_required": "Invalid :field: :value",
    "invalid_time": "Invalid format given in time field, value: :value",
    "invalid_date": "Invalid format given in date field, value: :value",
    "invalid_date_time": "Invalid date time format given, value: :value",
    "duplicate_code_in_import": "Duplicated Code :value, same code in row :first_row",
    "code_exist": "Code :value already exist in database",
    "end_date_before_start": "End date must be on or after start date",
    "end_time_before_start": "End time must be on or after start time",
    "unavailable_date_out_of_range": "Unavailable date is outside exam period range",
    "staff_already_linked": "Staff :value is already linked to another invigilator",
}
