{
  "errors": {
    "forbidden": "You do not have permission to perform this action.",
    "invalidAuthenticationToken": "The authentication token provided is invalid or has expired. Please log in again.",
    "quizCreation": "There was an error in quiz creation. Please try again later or contact support if the issue persists.",
    "quizTextIsEmpty": "Quiz text cannot be empty.",
    "incorrectUserInput": "You have provided invalid input. Please check your data and try again.",
    "tokensNotEnough": "Not enough tokens. Please, order more tokens.",
    "tokensNotEnoughAfterQuizGeneration": "Your quiz is successfully generated, even though you didn't have enough tokens. Consider it our gift to you! Please, order more tokens.",
    "tokensNotEnoughOnHold": "You don't have enough tokens - but some tokens are on hold due to ongoing quiz creation. Try later, please, or order more tokens.",
    "voucherCodeNotProvided": "Voucher code not provided",
    "userNotAuthenticated": "You are not authenticated. You should Sign in or Sign up.",
    "tokenRedemption": "There was an error in token redemption. Please try again later or contact support if the issue persists.",
    "tokensOrder": "There was an error in ordering tokens. Please try again later or contact support if the issue persists.",
    "invalidAmount": "Amount should be a positive integer",
    "emailRequired": "Email is required",
    "voucherNotFound": "Voucher with this code is not found",
    "voucherRedemption": "There was an error redeeming the voucher. Please try again later or contact support if the issue persists.",
    "voucherAlreadyRedeemed": "Voucher with this code is already redeemed",
    "voucherCreation": "There was an error in voucher creation. Please try again later or contact support if the issue persists.",
    "voucherTokenCodeBatchNotAllowed": "You cannot provide a token code when creating multiple vouchers",
    "voucherTokenCodeAlreadyExists": "Voucher with this token code already exists",
    "voucherExpired": "Voucher with this code is expired",
    "voucherExpirationInvalid": "Voucher expiration date is invalid",
    "voucherExpirationPassed": "Voucher expiration date must be in the future",
    "voucherTokenCodeBatchRetry": "Could not generate unique voucher codes; This might happen due to algorithm and is solved by retrying the operation.",
    "internalServerError": "Internal server error. Please try again later or contact support if the issue persists.",
    "invalidVideoUrl": "It seems that the provided video URL is invalid. Please check the URL and try again.",
    "videoProcessing": "There was an error in processing your video. Please ensure the video URL is correct and try again.",
    "passwordReset": "There was an error in processing your password reset request. Please try again later or contact support if the issue persists.",
    "userNotFoundByEmail": "No user found with the provided email address.",
    "userNotFound": "User Not Found",
    "userPropertyNotFound": "User property not found",
    "tokenAndPasswordRequired": "Both token and new password are required.",
    "invalidOrExpiredToken": "The provided token is invalid or has expired. Please restart the process.",
    "userAlreadyExists": "User with this email already exists",
    "userAlreadyActive": "User is already active. Please sign in.",
    "allFieldsRequired": "All fields are required",
    "invalidCredentials": "Invalid credentials",
    "signUp": "There was an error during signup. Please try again later or contact support if the issue persists.",
    "signIn": "There was an error during sign in. Please try again later or contact support if the issue persists.",
    "quizNotSignedIn": "Please sign in to create a quiz.",
    "JWTTokenRequired": "A valid JWT token is required.",
    "userVerification": "There was an error during user verification. Please try again or contact support if the issue persists. You might resend the verification email.",
    "userNotActive": "User is not active. Please verify your email address.",
    "userVerificationResend": "There was an error during resending the verification email. Please try again or contact support if the issue persists.",
    "fileIsMissing": "Uploaded file is missing or invalid. Please upload a valid file and try again.",
    "fileInvalidContent": "The uploaded file is empty or contains no extractable text.",
    "fileTypeNotSupported": "The uploaded file type is not supported. Please upload a valid file format (.pdf or .doc(x))",
    "downloadingProcessingVideo": "Error downloading or processing video. Check access and permissions.",
    "fileNotProvidedOrEmpty": "File is not provided or is empty. Please upload a valid file and try again.",
    "videoTooLarge": "The video is too large. Please choose a shorter video and try again.",
    "audioNotExtractableText": "No text could be transcribed from the video's audio. Please try a different video.",
    "rateLimitExceeded": "Rate limit (frequency of requests) exceeded. Please make a pause and try again later.",
    "youtubeAccessForbidden": "Access to the YouTube video is forbidden — YouTube frequently changes its access policies. We'll investigate the issue and notify you when you can retry.",
    "unsupportedUrl": "The provided URL is unsupported. Please provide a valid YouTube URL.",
    "invalidUrl": "The provided URL is invalid. Please check the URL and try again.",
    "videoUnavailable": "The provided video is unavailable. Please check the URL or try a different video.",
    "demoTestingError": "Demo error raised for testing purposes",
    "quizToRegenerateNotFound": "The quiz you are trying to regenerate was not found. Please Retry the quiz creation process.",
    "quizRegeneration": "There was an error in quiz regeneration. Please try again later or contact support if the issue persists.",
    "quizToContinueNotFound": "The quiz you are trying to continue generating was not found. Please Retry the quiz creation process.",
    "tooLongInputText": "The provided text exceeds the limit of 1.5M characters. Please shorten the text and try again.",
    "inputTextLongerThanSupported": "The provided text exceeds the maximum supported length. Please shorten the text and try again.",
    "requestTimedOut": "The request timed out. Try a smaller file or video, or contact support if the issue continues.",
    "connectionIssues": "There are issues with the Server connection. Reconnecting..."
  },
  "quizCreation": {
    "regenerationSuccess": "Quiz regenerated successfully. You can expect an email with the generated Quiz PDF shortly.",
    "success": "Your quiz is successfully created. You can expect an email with the generated Quiz PDF shortly.",
    "requested": "Your quiz creation request has been received. You will receive an email with the generated Quiz PDF shortly.",
    "successfullyInitiated": "Your quiz creation request has been successfully initiated. Due to conversion from video it will take some time. You will receive an email with the generated Quiz PDF.",
    "regenerationRequested": "Your quiz regeneration request has been received",
    "reconnected": "Connection re-established. Resuming quiz generation...",
    "generatingQuiz": "Generating your quiz...",
    "QuizCreationStepNameByStepNo": {
      "START_REQUEST_PROCESSING": "Processing request",
      "GENERATE_BACKGROUND_AI_WORKER": "Starting background AI worker",
      "INITIATE_AI_SERVICE": "Initiating AI service",
      "SAVE_QUIZ": "Saving quiz",
      "GENERATE_PDF_WORKER": "Starting PDF generator",
      "CREATE_TASK_SLIDES": "Creating task slides",
      "EXPORT_SLIDE_AS_PDF": "Exporting slide {n} as PDF",
      "MERGE_SAVE_TASK_PDFS": "Merging and saving task PDFs",
      "SAVE_TO_S3": "Uploading to S3",
      "CREATE_ANSWER_SLIDE": "Creating answer slides",
      "CREATE_RESULT_SHEET": "Creating result sheet",
      "SEND_EMAIL": "Sending email",
      "END_DECREASING_TOKENS": "Updating user token balance",
      "REGENERATION_REQUEST_PROCESSING": "Processing regeneration request",
      "SAVE_QUIZ_REGENERATED": "Saving regenerated quiz",
      "PYTHON_GENERATE_QUIZ_FROM_TEXT": "Generating quiz from text",
      "PYTHON_DOWNLOAD_AUDIO": "Downloading audio",
      "PYTHON_TRANSCRIBE_AUDIO": "Transcribing audio",
      "PYTHON_EXTRACT_TEXT_FROM_DOCUMENT": "Extracting text from document",
      "PYTHON_REGENERATE": "Regenerating quiz from text",
      "LEGACY_CONVERT_VIDEO_TO_MP3": "Converting video to MP3",
      "LEGACY_DOWNLOAD_AUDIO_FILE": "Downloading audio file",
      "UPLOAD_AUDIO_FILE": "Uploading audio file"
    }
  },
  "auth": {
    "resetPasswordRequestResponse": "We've sent a reset link to your email.",
    "resetPasswordSuccess": "Your password has been successfully reset. You are logged in with your new password.",
    "signedUpVerificationRequired": "Signup successful. A verification email has been sent to your email to activate your account.",
    "signupSuccess": "Signup successful. Welcome!",
    "loginSuccess": "Login successful. Welcome back!",
    "verificationSuccess": "Your email has been successfully verified. You can now log in.",
    "verificationResendSuccess": "We've sent a new verification email to your email address."
  },
  "frontend": {
    "ai_quiz": {
      "pdfFileRequired": "PDF file is required",
      "subjectRequired": "Subject is required",
      "subjectTooLong": "Subject is too long",
      "youtubeLinkRequired": "YouTube URL is required",
      "textRequired": "Quiz text is required",
      "success": "Your quiz has been created and sent to your email.",
      "startingGeneration": "Starting quiz generation...",
      "restoringQuizCreationProgress": "Restoring quiz creation progress...",
      "regenerateQuiz": "Regenerate Quiz",
      "confirmContinue": "Confirm and Continue",
      "fileTooLarge": "File exceeds 200MB. Compress (e.g. https://smallpdf.com/compress-pdf) and retry"
    },
    "login": {
      "resendActivationEmail": "Resend Activation Email",
      "noAuthenticationToken": "You are not authenticated. Please Sign in to continue."
    },
    "verify": {
      "missingToken": "Your verification link is incorrect"
    },
    "passwordReset": {
      "missingToken": "Your password reset link is incorrect",
      "passwordMissing": "Please enter your new password",
      "resetting": "Resetting password...",
      "resendResetPasswordEmail": "Resend Reset Password Email"
    }
  }
}
