{
  "invitation": {
    "title": "Class Invitation Code",
    "generate": "Generate Code",
    "regenerate": "Regenerate",
    "revoke": "Revoke",
    "copy": "Copy",
    "copied": "Copied",
    "code": "Code",
    "status": "Status",
    "expiresAt": "Expires At",
    "usedCount": "Used Count",
    "maxUses": "Max Uses",
    "createdAt": "Created At",
    "note": "Note",
    "neverExpires": "Never expires",
    "unlimited": "Unlimited",
    "active": "Active",
    "disabled": "Disabled",
    "expired": "Expired",
    "exhausted": "Exhausted",
    "list": "Invitation Codes",
    "empty": "No invitation codes",
    "join": "Join Class",
    "joinPlaceholder": "Enter 6-character code",
    "joinSuccess": "Joined class successfully",
    "joinFailed": "Failed to join class",
    "invalidCode": "Invalid or expired invitation code",
    "rateLimited": "Too many attempts, please try again later",
    "alreadyInClass": "You are already in this class",
    "subjectConflict": "This subject already has a teacher for this class",
    "generateSuccess": "Invitation code generated",
    "generateFailed": "Failed to generate invitation code",
    "revokeSuccess": "Invitation code revoked",
    "revokeFailed": "Failed to revoke invitation code",
    "regenerateSuccess": "Invitation code regenerated",
    "regenerateConfirm": "The old code will be invalidated immediately after regeneration. Continue?",
    "revokeConfirm": "The code will be invalidated immediately after revocation. Continue?",
    "expiresInHours": "Validity (hours)",
    "maxUsesLabel": "Max uses",
    "customNote": "Note (optional)",
    "customNotePlaceholder": "e.g., Back-to-school temporary code",
    "generateWithCustom": "Generate custom code",
    "defaultDuration": "Never expires",
    "defaultMaxUses": "Unlimited"
  },
  "class": {
    "title": "Class",
    "name": "Class Name",
    "grade": "Grade",
    "homeroomTeacher": "Homeroom Teacher",
    "studentCount": "Student Count",
    "actions": "Actions"
  }
}
