{ "signIn": { "title": "Welcome back", "description": "Sign in to your workshop", "passwordPlaceholder": "Enter your password", "forgotPassword": "Forgot password?", "resetPasswordCta": "Reset it here", "noAccount": "Don't have an account?", "createOne": "Create one", "newHere": "New to Torqvoice?", "createFreeAccount": "Create a free account", "termsAgreement": "By using this service you agree to our", "or": "or", "passkey": "Sign in with Passkey", "passkeyDescription": "Use your fingerprint, face, or security key", "errors": { "tooManyAttempts": "Too many attempts, try again later.", "invalidCredentials": "Invalid email or password", "passkeyFailed": "Passkey sign-in failed. Try again or use email and password.", "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." } }, "signUp": { "title": "Create an account", "descriptionInvite": "Create your account to join the team", "descriptionDefault": "Set up your workshop to manage customer vehicles", "titleCloud": "Start your free workshop", "descriptionCloud": "Ready in under a minute. No credit card required.", "fullName": "Full Name", "fullNamePlaceholder": "John Doe", "passwordPlaceholder": "Create a strong password", "passwordHint": "Must be at least 8 characters", "agreeToTerms": "I agree to the", "createAccountJoin": "Create Account & Join Team", "createAccount": "Create Account", "createAccountCloud": "Create free account", "noCardNote": "Free plan. Upgrade only if you outgrow it.", "alreadyHaveAccount": "Already have an account?", "signInInstead": "Sign in instead", "errors": { "couldNotCreate": "Could not create account", "registrationDisabled": "Registration is currently disabled. Please contact your administrator.", "invitationFailed": "Failed to accept invitation", "termsRequired": "Please accept the terms of service to continue", "emailExists": "An account with this email already exists." } }, "social": { "google": "Continue with Google", "orEmail": "or continue with email", "failed": "Google sign-in did not complete. Try again, or use your email and password.", "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." }, "forgotPassword": { "title": "Reset your password", "description": "Enter your email and we'll send you a reset link", "sendResetLink": "Send Reset Link", "backToSignIn": "Back to Sign In", "successMessage": "If an account exists with that email, a password reset link has been sent. Check your inbox." }, "resetPassword": { "title": "Set new password", "description": "Enter your new password below", "newPassword": "New Password", "newPasswordPlaceholder": "Enter new password", "confirmPassword": "Confirm Password", "confirmPasswordPlaceholder": "Confirm new password", "resetButton": "Reset Password", "backToSignIn": "Back to Sign In", "requestNewLink": "Request New Link", "invalidToken": "Invalid or missing reset token. Please request a new password reset link.", "successMessage": "Your password has been reset successfully. You can now sign in with your new password.", "errors": { "passwordsMismatch": "Passwords do not match.", "passwordTooShort": "Password must be at least 8 characters long.", "resetFailed": "Could not reset password. The link may have expired." } }, "verifyEmail": { "title": "Verify your email", "description": "We sent a verification link to {email}. Please check your inbox and click the link to verify your email address.", "resend": "Resend verification email", "resent": "Verification email sent. Check your inbox.", "signOut": "Sign out", "resendCooldown": "Resend in {seconds}s", "checkSpam": "If you don't see the email, check your spam folder." }, "verify2fa": { "title": "Two-Factor Authentication", "descriptionTotp": "Enter the 6-digit code from your authenticator app", "descriptionBackup": "Enter one of your backup codes", "authCode": "Authentication Code", "backupCode": "Backup Code", "backupCodePlaceholder": "Enter backup code", "totpPlaceholder": "000000", "trustDevice": "Trust this device for 30 days", "verify": "Verify", "useAuthenticator": "Use authenticator app instead", "useBackupCode": "Use a backup code", "errors": { "invalidCode": "Invalid code" } }, "shell": { "language": "Language", "about": "About Torqvoice", "docs": "Docs", "terms": "Terms" }, "pitch": { "badge": "For independent repair shops", "headline": "Workshop management", "headlineHighlight": "without the paperwork", "subheadline": "Quotes, work orders, invoices and customer messages in one place. Every job is entered once, and nothing slips through.", "benefits": { "flow": { "title": "Quote to paid invoice in one flow", "description": "Turn a quote into a work order and an invoice without retyping a thing." }, "history": { "title": "Every vehicle's full history", "description": "Services, parts, photos and mileage on one timeline, ready when the customer calls." }, "pay": { "title": "Customers pay from a link", "description": "Send the invoice and get paid online with Stripe, Vipps or PayPal. No customer account needed." } }, "proof": { "free": "Free plan, no credit card", "minute": "Ready in a minute", "languages": "12 languages", "openSource": "Open source" }, "screenshotAlt": "The Torqvoice dashboard with active jobs, key numbers and the getting-started checklist" } }