forked from cardosofelipe/fast-next-template
Implement extensive localization improvements across forms and components
- Refactored `it.json` translations with added keys for authentication, admin panel, and settings. - Updated authentication forms (`LoginForm`, `RegisterForm`, `PasswordResetConfirmForm`) to use localized strings via `next-intl`. - Enhanced password validation schemas with dynamic translations and refined error messages. - Adjusted `Header` and related components to include localized navigation and status elements. - Improved placeholder hints, button labels, and inline validation messages for seamless localization.
This commit is contained in:
@@ -25,11 +25,14 @@
|
||||
"dashboard": "Dashboard",
|
||||
"settings": "Settings",
|
||||
"profile": "Profile",
|
||||
"logout": "Logout",
|
||||
"logout": "Log out",
|
||||
"loggingOut": "Logging out...",
|
||||
"login": "Login",
|
||||
"register": "Register",
|
||||
"demos": "Demos",
|
||||
"design": "Design System"
|
||||
"design": "Design System",
|
||||
"admin": "Admin",
|
||||
"adminPanel": "Admin Panel"
|
||||
},
|
||||
"auth": {
|
||||
"login": {
|
||||
@@ -41,11 +44,13 @@
|
||||
"passwordPlaceholder": "Enter your password",
|
||||
"rememberMe": "Remember me",
|
||||
"forgotPassword": "Forgot password?",
|
||||
"loginButton": "Sign In",
|
||||
"loginButton": "Sign in",
|
||||
"loginButtonLoading": "Signing in...",
|
||||
"noAccount": "Don't have an account?",
|
||||
"registerLink": "Sign up",
|
||||
"success": "Successfully logged in",
|
||||
"error": "Invalid email or password"
|
||||
"error": "Invalid email or password",
|
||||
"unexpectedError": "An unexpected error occurred. Please try again."
|
||||
},
|
||||
"register": {
|
||||
"title": "Create an account",
|
||||
@@ -53,63 +58,142 @@
|
||||
"firstNameLabel": "First Name",
|
||||
"firstNamePlaceholder": "John",
|
||||
"lastNameLabel": "Last Name",
|
||||
"lastNamePlaceholder": "Doe",
|
||||
"lastNamePlaceholder": "Doe (optional)",
|
||||
"emailLabel": "Email",
|
||||
"emailPlaceholder": "name@example.com",
|
||||
"emailPlaceholder": "you@example.com",
|
||||
"passwordLabel": "Password",
|
||||
"passwordPlaceholder": "Create a strong password",
|
||||
"confirmPasswordLabel": "Confirm Password",
|
||||
"confirmPasswordPlaceholder": "Re-enter your password",
|
||||
"confirmPasswordPlaceholder": "Confirm your password",
|
||||
"phoneLabel": "Phone Number",
|
||||
"phonePlaceholder": "+1 (555) 000-0000",
|
||||
"registerButton": "Create Account",
|
||||
"registerButton": "Create account",
|
||||
"registerButtonLoading": "Creating account...",
|
||||
"hasAccount": "Already have an account?",
|
||||
"loginLink": "Sign in",
|
||||
"success": "Account created successfully",
|
||||
"error": "Failed to create account"
|
||||
"error": "Failed to create account",
|
||||
"unexpectedError": "An unexpected error occurred. Please try again.",
|
||||
"passwordRequirements": {
|
||||
"minLength": "At least 8 characters",
|
||||
"hasNumber": "Contains a number",
|
||||
"hasUppercase": "Contains an uppercase letter"
|
||||
},
|
||||
"required": "*",
|
||||
"firstNameRequired": "First name is required",
|
||||
"firstNameMinLength": "First name must be at least 2 characters",
|
||||
"firstNameMaxLength": "First name must not exceed 50 characters",
|
||||
"lastNameMaxLength": "Last name must not exceed 50 characters",
|
||||
"passwordRequired": "Password is required",
|
||||
"passwordMinLength": "Password must be at least 8 characters",
|
||||
"passwordNumber": "Password must contain at least one number",
|
||||
"passwordUppercase": "Password must contain at least one uppercase letter",
|
||||
"confirmPasswordRequired": "Please confirm your password",
|
||||
"passwordMismatch": "Passwords do not match"
|
||||
},
|
||||
"passwordReset": {
|
||||
"title": "Reset your password",
|
||||
"subtitle": "Enter your email address and we'll send you a reset link",
|
||||
"instructions": "Enter your email address and we'll send you instructions to reset your password.",
|
||||
"emailLabel": "Email",
|
||||
"emailPlaceholder": "name@example.com",
|
||||
"sendButton": "Send Reset Link",
|
||||
"emailPlaceholder": "you@example.com",
|
||||
"sendButton": "Send Reset Instructions",
|
||||
"sendButtonLoading": "Sending...",
|
||||
"backToLogin": "Back to login",
|
||||
"success": "Password reset link sent to your email",
|
||||
"error": "Failed to send reset link"
|
||||
"rememberPassword": "Remember your password?",
|
||||
"success": "Password reset instructions have been sent to your email address. Please check your inbox.",
|
||||
"error": "Failed to send reset link",
|
||||
"unexpectedError": "An unexpected error occurred. Please try again.",
|
||||
"required": "*"
|
||||
},
|
||||
"passwordChange": {
|
||||
"title": "Change Password",
|
||||
"currentPasswordLabel": "Current Password",
|
||||
"newPasswordLabel": "New Password",
|
||||
"newPasswordPlaceholder": "Enter new password",
|
||||
"confirmPasswordLabel": "Confirm New Password",
|
||||
"confirmPasswordPlaceholder": "Re-enter new password",
|
||||
"changeButton": "Change Password",
|
||||
"success": "Password changed successfully",
|
||||
"error": "Failed to change password"
|
||||
},
|
||||
"passwordResetConfirm": {
|
||||
"title": "Reset Password",
|
||||
"instructions": "Enter your new password below. Make sure it meets all security requirements.",
|
||||
"newPasswordLabel": "New Password",
|
||||
"newPasswordPlaceholder": "Enter new password",
|
||||
"confirmPasswordLabel": "Confirm Password",
|
||||
"confirmPasswordPlaceholder": "Re-enter new password",
|
||||
"resetButton": "Reset Password",
|
||||
"resetButtonLoading": "Resetting Password...",
|
||||
"rememberPassword": "Remember your password?",
|
||||
"backToLogin": "Back to login",
|
||||
"success": "Your password has been successfully reset. You can now log in with your new password.",
|
||||
"unexpectedError": "An unexpected error occurred. Please try again.",
|
||||
"required": "*",
|
||||
"tokenRequired": "Reset token is required",
|
||||
"passwordRequired": "New password is required",
|
||||
"passwordMinLength": "Password must be at least 8 characters",
|
||||
"passwordNumber": "Password must contain at least one number",
|
||||
"passwordUppercase": "Password must contain at least one uppercase letter",
|
||||
"confirmPasswordRequired": "Please confirm your password",
|
||||
"passwordMismatch": "Passwords do not match",
|
||||
"passwordRequirements": {
|
||||
"minLength": "At least 8 characters",
|
||||
"hasNumber": "Contains a number",
|
||||
"hasUppercase": "Contains an uppercase letter"
|
||||
}
|
||||
}
|
||||
},
|
||||
"settings": {
|
||||
"title": "Settings",
|
||||
"profile": {
|
||||
"title": "Profile",
|
||||
"subtitle": "Manage your profile information",
|
||||
"title": "Profile Information",
|
||||
"subtitle": "Update your personal information. Your email address is read-only.",
|
||||
"firstNameLabel": "First Name",
|
||||
"firstNamePlaceholder": "John",
|
||||
"lastNameLabel": "Last Name",
|
||||
"lastNamePlaceholder": "Doe",
|
||||
"emailLabel": "Email",
|
||||
"emailDescription": "Your email address cannot be changed from this form",
|
||||
"phoneLabel": "Phone Number",
|
||||
"updateButton": "Update Profile",
|
||||
"updateButton": "Save Changes",
|
||||
"updateButtonLoading": "Saving...",
|
||||
"resetButton": "Reset",
|
||||
"success": "Profile updated successfully",
|
||||
"error": "Failed to update profile"
|
||||
"error": "Failed to update profile",
|
||||
"unexpectedError": "An unexpected error occurred. Please try again.",
|
||||
"firstNameRequired": "First name is required",
|
||||
"firstNameMinLength": "First name must be at least 2 characters",
|
||||
"firstNameMaxLength": "First name must not exceed 50 characters",
|
||||
"lastNameMaxLength": "Last name must not exceed 50 characters",
|
||||
"emailInvalid": "Invalid email address"
|
||||
},
|
||||
"password": {
|
||||
"title": "Password",
|
||||
"subtitle": "Change your account password",
|
||||
"title": "Change Password",
|
||||
"subtitle": "Update your password to keep your account secure. Make sure it's strong and unique.",
|
||||
"currentPasswordLabel": "Current Password",
|
||||
"currentPasswordPlaceholder": "Enter your current password",
|
||||
"newPasswordLabel": "New Password",
|
||||
"newPasswordPlaceholder": "Enter your new password",
|
||||
"newPasswordDescription": "At least 8 characters with uppercase, lowercase, number, and special character",
|
||||
"confirmPasswordLabel": "Confirm New Password",
|
||||
"updateButton": "Update Password",
|
||||
"confirmPasswordPlaceholder": "Confirm your new password",
|
||||
"updateButton": "Change Password",
|
||||
"updateButtonLoading": "Changing Password...",
|
||||
"cancelButton": "Cancel",
|
||||
"success": "Password updated successfully",
|
||||
"error": "Failed to update password"
|
||||
"error": "Failed to update password",
|
||||
"unexpectedError": "An unexpected error occurred. Please try again.",
|
||||
"currentPasswordRequired": "Current password is required",
|
||||
"newPasswordRequired": "New password is required",
|
||||
"newPasswordMinLength": "Password must be at least 8 characters",
|
||||
"newPasswordNumber": "Password must contain at least one number",
|
||||
"newPasswordUppercase": "Password must contain at least one uppercase letter",
|
||||
"newPasswordLowercase": "Password must contain at least one lowercase letter",
|
||||
"newPasswordSpecial": "Password must contain at least one special character",
|
||||
"confirmPasswordRequired": "Please confirm your new password",
|
||||
"passwordMismatch": "Passwords do not match"
|
||||
},
|
||||
"sessions": {
|
||||
"title": "Sessions",
|
||||
|
||||
Reference in New Issue
Block a user