auth.json 6.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145
  1. {
  2. "signIn": {
  3. "title": "Welcome back",
  4. "description": "Sign in to your workshop",
  5. "passwordPlaceholder": "Enter your password",
  6. "forgotPassword": "Forgot password?",
  7. "resetPasswordCta": "Reset it here",
  8. "noAccount": "Don't have an account?",
  9. "createOne": "Create one",
  10. "newHere": "New to Torqvoice?",
  11. "createFreeAccount": "Create a free account",
  12. "termsAgreement": "By using this service you agree to our",
  13. "or": "or",
  14. "passkey": "Sign in with Passkey",
  15. "passkeyDescription": "Use your fingerprint, face, or security key",
  16. "errors": {
  17. "tooManyAttempts": "Too many attempts, try again later.",
  18. "invalidCredentials": "Invalid email or password",
  19. "passkeyFailed": "Passkey sign-in failed. Try again or use email and password.",
  20. "invalidOrigin": "You opened Torqvoice at {origin}, but it is configured for {configured}. Set NEXT_PUBLIC_APP_URL to the exact address you use in the browser, then restart Torqvoice."
  21. },
  22. "recovery": {
  23. "title": "Still can't sign in?",
  24. "resetTitle": "Reset your password",
  25. "resetHint": "We email you a link to choose a new one.",
  26. "signUpTitle": "Create an account",
  27. "signUpHint": "No account with this email yet? Create one.",
  28. "signUpHintEmail": "No account with {email} yet? Create one."
  29. }
  30. },
  31. "signUp": {
  32. "title": "Create an account",
  33. "descriptionInvite": "Create your account to join the team",
  34. "descriptionDefault": "Set up your workshop to manage customer vehicles",
  35. "titleCloud": "Start your free workshop",
  36. "descriptionCloud": "Ready in under a minute. No credit card required.",
  37. "fullName": "Full Name",
  38. "fullNamePlaceholder": "John Doe",
  39. "passwordPlaceholder": "Create a strong password",
  40. "passwordHint": "Must be at least 8 characters",
  41. "agreeToTerms": "I agree to the",
  42. "createAccountJoin": "Create Account & Join Team",
  43. "createAccount": "Create Account",
  44. "createAccountCloud": "Create free account",
  45. "noCardNote": "Free plan. Upgrade only if you outgrow it.",
  46. "alreadyHaveAccount": "Already have an account?",
  47. "signInInstead": "Sign in instead",
  48. "errors": {
  49. "couldNotCreate": "Could not create account",
  50. "registrationDisabled": "Registration is currently disabled. Please contact your administrator.",
  51. "invitationFailed": "Failed to accept invitation",
  52. "termsRequired": "Please accept the terms of service to continue",
  53. "emailExists": "An account with this email already exists."
  54. }
  55. },
  56. "social": {
  57. "google": "Continue with Google",
  58. "orEmail": "or continue with email",
  59. "failed": "Google sign-in did not complete. Try again, or use your email and password.",
  60. "notLinked": "An account with this email already exists but its address has not been verified yet, so Google could not be joined to it. Sign in with your password; once the address is verified, Google sign-in will work too."
  61. },
  62. "forgotPassword": {
  63. "title": "Reset your password",
  64. "description": "Enter your email and we'll send you a reset link",
  65. "sendResetLink": "Send Reset Link",
  66. "backToSignIn": "Back to Sign In",
  67. "successMessage": "If an account exists with that email, a password reset link has been sent. Check your inbox."
  68. },
  69. "resetPassword": {
  70. "title": "Set new password",
  71. "description": "Enter your new password below",
  72. "newPassword": "New Password",
  73. "newPasswordPlaceholder": "Enter new password",
  74. "confirmPassword": "Confirm Password",
  75. "confirmPasswordPlaceholder": "Confirm new password",
  76. "resetButton": "Reset Password",
  77. "backToSignIn": "Back to Sign In",
  78. "requestNewLink": "Request New Link",
  79. "invalidToken": "Invalid or missing reset token. Please request a new password reset link.",
  80. "successMessage": "Your password has been reset successfully. You can now sign in with your new password.",
  81. "errors": {
  82. "passwordsMismatch": "Passwords do not match.",
  83. "passwordTooShort": "Password must be at least 8 characters long.",
  84. "resetFailed": "Could not reset password. The link may have expired."
  85. }
  86. },
  87. "verifyEmail": {
  88. "title": "Verify your email",
  89. "description": "We sent a verification link to {email}. Please check your inbox and click the link to verify your email address.",
  90. "resend": "Resend verification email",
  91. "resent": "Verification email sent. Check your inbox.",
  92. "signOut": "Sign out",
  93. "resendCooldown": "Resend in {seconds}s",
  94. "checkSpam": "If you don't see the email, check your spam folder."
  95. },
  96. "verify2fa": {
  97. "title": "Two-Factor Authentication",
  98. "descriptionTotp": "Enter the 6-digit code from your authenticator app",
  99. "descriptionBackup": "Enter one of your backup codes",
  100. "authCode": "Authentication Code",
  101. "backupCode": "Backup Code",
  102. "backupCodePlaceholder": "Enter backup code",
  103. "totpPlaceholder": "000000",
  104. "trustDevice": "Trust this device for 30 days",
  105. "verify": "Verify",
  106. "useAuthenticator": "Use authenticator app instead",
  107. "useBackupCode": "Use a backup code",
  108. "errors": {
  109. "invalidCode": "Invalid code"
  110. }
  111. },
  112. "shell": {
  113. "language": "Language",
  114. "about": "About Torqvoice",
  115. "docs": "Docs",
  116. "terms": "Terms"
  117. },
  118. "pitch": {
  119. "badge": "For independent repair shops",
  120. "headline": "Workshop management",
  121. "headlineHighlight": "without the paperwork",
  122. "subheadline": "Quotes, work orders, invoices and customer messages in one place. Every job is entered once, and nothing slips through.",
  123. "benefits": {
  124. "flow": {
  125. "title": "Quote to paid invoice in one flow",
  126. "description": "Turn a quote into a work order and an invoice without retyping a thing."
  127. },
  128. "history": {
  129. "title": "Every vehicle's full history",
  130. "description": "Services, parts, photos and mileage on one timeline, ready when the customer calls."
  131. },
  132. "pay": {
  133. "title": "Customers pay from a link",
  134. "description": "Send the invoice and get paid online with Stripe, Vipps or PayPal. No customer account needed."
  135. }
  136. },
  137. "proof": {
  138. "free": "Free plan, no credit card",
  139. "minute": "Ready in a minute",
  140. "languages": "12 languages",
  141. "openSource": "Open source"
  142. },
  143. "screenshotAlt": "The Torqvoice dashboard with active jobs, key numbers and the getting-started checklist"
  144. }
  145. }