Add missing auth translations and update components to use i18n keys

- Added new translation keys to de/auth.js:
  - resetPassword section (title, button, success, invalidToken, error, emailSent, emailError)
  - errors section (fillAllFields, invalidEmail, passwordsNotMatch, passwordsNotMatchShort, enterEmail, loginFailed, registerFailed, googleLoginFailed, emailExists)
  - success section (registerComplete)
  - newPassword, backToHome keys

- Updated ResetPassword.js to use translation keys instead of hardcoded German strings
- Updated LoginComponent.js to use translation keys instead of hardcoded German strings
- translate-i18n.js generated translations for other languages
This commit is contained in:
sebseb7
2025-12-01 13:02:03 +01:00
parent 013a38ca98
commit 3347ba2754
24 changed files with 607 additions and 57 deletions

View File

@@ -175,12 +175,12 @@ export class LoginComponent extends Component {
const { location, navigate } = this.props;
if (!email || !password) {
this.setState({ error: 'Bitte füllen Sie alle Felder aus' });
this.setState({ error: this.props.t ? this.props.t('auth.errors.fillAllFields') : 'Bitte füllen Sie alle Felder aus' });
return;
}
if (!this.validateEmail(email)) {
this.setState({ error: 'Bitte geben Sie eine gültige E-Mail-Adresse ein' });
this.setState({ error: this.props.t ? this.props.t('auth.errors.invalidEmail') : 'Bitte geben Sie eine gültige E-Mail-Adresse ein' });
return;
}
@@ -238,7 +238,7 @@ export class LoginComponent extends Component {
} else {
this.setState({
loading: false,
error: response.message || 'Anmeldung fehlgeschlagen'
error: response.message || (this.props.t ? this.props.t('auth.errors.loginFailed') : 'Anmeldung fehlgeschlagen')
});
}
});
@@ -248,22 +248,22 @@ export class LoginComponent extends Component {
const { email, password, confirmPassword } = this.state;
if (!email || !password || !confirmPassword) {
this.setState({ error: 'Bitte füllen Sie alle Felder aus' });
this.setState({ error: this.props.t ? this.props.t('auth.errors.fillAllFields') : 'Bitte füllen Sie alle Felder aus' });
return;
}
if (!this.validateEmail(email)) {
this.setState({ error: 'Bitte geben Sie eine gültige E-Mail-Adresse ein' });
this.setState({ error: this.props.t ? this.props.t('auth.errors.invalidEmail') : 'Bitte geben Sie eine gültige E-Mail-Adresse ein' });
return;
}
if (password !== confirmPassword) {
this.setState({ error: 'Passwörter stimmen nicht überein' });
this.setState({ error: this.props.t ? this.props.t('auth.errors.passwordsNotMatchShort') : 'Passwörter stimmen nicht überein' });
return;
}
if (password.length < 8) {
this.setState({ error: 'Das Passwort muss mindestens 8 Zeichen lang sein' });
this.setState({ error: this.props.t ? this.props.t('auth.passwordMinLength') : 'Das Passwort muss mindestens 8 Zeichen lang sein' });
return;
}
@@ -274,14 +274,14 @@ export class LoginComponent extends Component {
if (response.success) {
this.setState({
loading: false,
success: 'Registrierung erfolgreich. Sie können sich jetzt anmelden.',
success: this.props.t ? this.props.t('auth.success.registerComplete') : 'Registrierung erfolgreich. Sie können sich jetzt anmelden.',
tabValue: 0 // Switch to login tab
});
} else {
let errorMessage = 'Registrierung fehlgeschlagen';
let errorMessage = this.props.t ? this.props.t('auth.errors.registerFailed') : 'Registrierung fehlgeschlagen';
if (response.cause === 'emailExists') {
errorMessage = 'Ein Benutzer mit dieser E-Mail-Adresse existiert bereits. Bitte verwenden Sie eine andere E-Mail-Adresse oder melden Sie sich an.';
errorMessage = this.props.t ? this.props.t('auth.errors.emailExists') : 'Ein Benutzer mit dieser E-Mail-Adresse existiert bereits. Bitte verwenden Sie eine andere E-Mail-Adresse oder melden Sie sich an.';
} else if (response.message) {
errorMessage = response.message;
}
@@ -322,12 +322,12 @@ export class LoginComponent extends Component {
const { email } = this.state;
if (!email) {
this.setState({ error: 'Bitte geben Sie Ihre E-Mail-Adresse ein' });
this.setState({ error: this.props.t ? this.props.t('auth.errors.enterEmail') : 'Bitte geben Sie Ihre E-Mail-Adresse ein' });
return;
}
if (!this.validateEmail(email)) {
this.setState({ error: 'Bitte geben Sie eine gültige E-Mail-Adresse ein' });
this.setState({ error: this.props.t ? this.props.t('auth.errors.invalidEmail') : 'Bitte geben Sie eine gültige E-Mail-Adresse ein' });
return;
}
@@ -342,12 +342,12 @@ export class LoginComponent extends Component {
if (response.success) {
this.setState({
loading: false,
success: 'Ein Link zum Zurücksetzen des Passworts wurde an Ihre E-Mail-Adresse gesendet.'
success: this.props.t ? this.props.t('auth.resetPassword.emailSent') : 'Ein Link zum Zurücksetzen des Passworts wurde an Ihre E-Mail-Adresse gesendet.'
});
} else {
this.setState({
loading: false,
error: response.message || 'Fehler beim Senden der E-Mail'
error: response.message || (this.props.t ? this.props.t('auth.resetPassword.emailError') : 'Fehler beim Senden der E-Mail')
});
}
});
@@ -408,7 +408,7 @@ export class LoginComponent extends Component {
} else {
this.setState({
loading: false,
error: 'Google-Anmeldung fehlgeschlagen',
error: this.props.t ? this.props.t('auth.errors.googleLoginFailed') : 'Google-Anmeldung fehlgeschlagen',
showGoogleAuth: false // Reset Google auth state on failed login
});
}
@@ -418,7 +418,7 @@ export class LoginComponent extends Component {
handleGoogleLoginError = (error) => {
console.error('Google Login Error:', error);
this.setState({
error: 'Google-Anmeldung fehlgeschlagen',
error: this.props.t ? this.props.t('auth.errors.googleLoginFailed') : 'Google-Anmeldung fehlgeschlagen',
showGoogleAuth: false, // Reset Google auth state on error
loading: false
});

View File

@@ -5,6 +5,7 @@ export default {
"profile": "الملف الشخصي",
"email": "البريد الإلكتروني",
"password": "كلمة المرور",
"newPassword": "كلمة المرور الجديدة",
"confirmPassword": "تأكيد كلمة المرور",
"forgotPassword": "هل نسيت كلمة المرور؟",
"loginWithGoogle": "تسجيل الدخول باستخدام جوجل",
@@ -13,6 +14,7 @@ export default {
"privacyPolicy": "سياسة الخصوصية",
"passwordMinLength": "يجب أن تكون كلمة المرور 8 أحرف على الأقل",
"newPasswordMinLength": "يجب أن تكون كلمة المرور الجديدة 8 أحرف على الأقل",
"backToHome": "العودة إلى الصفحة الرئيسية",
"menu": {
"profile": "الملف الشخصي",
"myProfile": "ملفي الشخصي",
@@ -21,5 +23,28 @@ export default {
"settings": "الإعدادات",
"adminDashboard": "لوحة تحكم المسؤول",
"adminUsers": "مستخدمو المسؤول"
},
"resetPassword": {
"title": "إعادة تعيين كلمة المرور",
"button": "إعادة تعيين كلمة المرور",
"success": "تم إعادة تعيين كلمة المرور بنجاح! سيتم توجيهك لتسجيل الدخول قريبًا...",
"invalidToken": "لم يتم العثور على رمز صالح. يرجى استخدام الرابط من بريدك الإلكتروني.",
"error": "حدث خطأ أثناء إعادة تعيين كلمة المرور",
"emailSent": "تم إرسال رابط لإعادة تعيين كلمة المرور إلى بريدك الإلكتروني.",
"emailError": "حدث خطأ أثناء إرسال البريد الإلكتروني"
},
"errors": {
"fillAllFields": "يرجى ملء جميع الحقول",
"invalidEmail": "يرجى إدخال بريد إلكتروني صالح",
"passwordsNotMatch": "كلمات المرور غير متطابقة",
"passwordsNotMatchShort": "كلمات المرور غير متطابقة",
"enterEmail": "يرجى إدخال بريدك الإلكتروني",
"loginFailed": "فشل تسجيل الدخول",
"registerFailed": "فشل التسجيل",
"googleLoginFailed": "فشل تسجيل الدخول عبر جوجل",
"emailExists": "يوجد مستخدم بهذا البريد الإلكتروني بالفعل. يرجى استخدام بريد إلكتروني آخر أو تسجيل الدخول."
},
"success": {
"registerComplete": "تم التسجيل بنجاح. يمكنك الآن تسجيل الدخول."
}
};

View File

@@ -5,14 +5,16 @@ export default {
"profile": "Профил",
"email": "Имейл",
"password": "Парола",
"newPassword": "Нова парола",
"confirmPassword": "Потвърдете паролата",
"forgotPassword": "Забравена парола?",
"loginWithGoogle": "Вход с Google",
"or": "ИЛИ",
"privacyAccept": "С натискане на \"Вход с Google\" приемам",
"privacyAccept": "С натискането на \"Вход с Google\" приемам",
"privacyPolicy": "Политиката за поверителност",
"passwordMinLength": "Паролата трябва да е поне 8 символа",
"newPasswordMinLength": "Новата парола трябва да е поне 8 символа",
"backToHome": "Обратно към началната страница",
"menu": {
"profile": "Профил",
"myProfile": "Моят профил",
@@ -21,5 +23,28 @@ export default {
"settings": "Настройки",
"adminDashboard": "Админ табло",
"adminUsers": "Админ потребители"
},
"resetPassword": {
"title": "Нулиране на парола",
"button": "Нулиране на парола",
"success": "Вашата парола беше успешно нулирана! Скоро ще бъдете пренасочени към вход...",
"invalidToken": "Няма валиден токен. Моля, използвайте линка от имейла си.",
"error": "Грешка при нулиране на паролата",
"emailSent": "Линк за нулиране на паролата беше изпратен на вашия имейл.",
"emailError": "Грешка при изпращане на имейла"
},
"errors": {
"fillAllFields": "Моля, попълнете всички полета",
"invalidEmail": "Моля, въведете валиден имейл адрес",
"passwordsNotMatch": "Паролите не съвпадат",
"passwordsNotMatchShort": "Паролите не съвпадат",
"enterEmail": "Моля, въведете вашия имейл адрес",
"loginFailed": "Входът не бе успешен",
"registerFailed": "Регистрацията не бе успешна",
"googleLoginFailed": "Вход с Google не бе успешен",
"emailExists": "Потребител с този имейл вече съществува. Моля, използвайте друг имейл или влезте в системата."
},
"success": {
"registerComplete": "Регистрацията беше успешна. Сега можете да влезете."
}
};

View File

@@ -5,6 +5,7 @@ export default {
"profile": "Profil",
"email": "Email",
"password": "Heslo",
"newPassword": "Nové heslo",
"confirmPassword": "Potvrdit heslo",
"forgotPassword": "Zapomněli jste heslo?",
"loginWithGoogle": "Přihlásit se přes Google",
@@ -13,6 +14,7 @@ export default {
"privacyPolicy": "Zásadami ochrany osobních údajů",
"passwordMinLength": "Heslo musí mít alespoň 8 znaků",
"newPasswordMinLength": "Nové heslo musí mít alespoň 8 znaků",
"backToHome": "Zpět na domovskou stránku",
"menu": {
"profile": "Profil",
"myProfile": "Můj profil",
@@ -21,5 +23,28 @@ export default {
"settings": "Nastavení",
"adminDashboard": "Admin Dashboard",
"adminUsers": "Admin Users"
},
"resetPassword": {
"title": "Obnovení hesla",
"button": "Obnovit heslo",
"success": "Vaše heslo bylo úspěšně obnoveno! Brzy budete přesměrováni na přihlášení...",
"invalidToken": "Nebyl nalezen platný token. Použijte prosím odkaz z vašeho e-mailu.",
"error": "Chyba při obnově hesla",
"emailSent": "Odkaz pro obnovení hesla byl odeslán na vaši e-mailovou adresu.",
"emailError": "Chyba při odesílání e-mailu"
},
"errors": {
"fillAllFields": "Vyplňte prosím všechna pole",
"invalidEmail": "Zadejte platnou e-mailovou adresu",
"passwordsNotMatch": "Hesla se neshodují",
"passwordsNotMatchShort": "Hesla se neshodují",
"enterEmail": "Zadejte prosím svou e-mailovou adresu",
"loginFailed": "Přihlášení selhalo",
"registerFailed": "Registrace selhala",
"googleLoginFailed": "Přihlášení přes Google selhalo",
"emailExists": "Uživatel s touto e-mailovou adresou již existuje. Použijte prosím jinou e-mailovou adresu nebo se přihlaste."
},
"success": {
"registerComplete": "Registrace byla úspěšná. Nyní se můžete přihlásit."
}
};

View File

@@ -5,6 +5,7 @@ export default {
"profile": "Profil",
"email": "E-Mail",
"password": "Passwort",
"newPassword": "Neues Passwort",
"confirmPassword": "Passwort bestätigen",
"forgotPassword": "Passwort vergessen?",
"loginWithGoogle": "Mit Google anmelden",
@@ -13,6 +14,7 @@ export default {
"privacyPolicy": "Datenschutzbestimmungen",
"passwordMinLength": "Das Passwort muss mindestens 8 Zeichen lang sein",
"newPasswordMinLength": "Das neue Passwort muss mindestens 8 Zeichen lang sein",
"backToHome": "Zurück zur Startseite",
"menu": {
"profile": "Profil",
"myProfile": "Mein Profil",
@@ -21,5 +23,28 @@ export default {
"settings": "Einstellungen",
"adminDashboard": "Admin Dashboard",
"adminUsers": "Admin Users"
},
"resetPassword": {
"title": "Passwort zurücksetzen",
"button": "Passwort zurücksetzen",
"success": "Ihr Passwort wurde erfolgreich zurückgesetzt! Sie werden in Kürze zur Anmeldung weitergeleitet...",
"invalidToken": "Kein gültiger Token gefunden. Bitte verwenden Sie den Link aus Ihrer E-Mail.",
"error": "Fehler beim Zurücksetzen des Passworts",
"emailSent": "Ein Link zum Zurücksetzen des Passworts wurde an Ihre E-Mail-Adresse gesendet.",
"emailError": "Fehler beim Senden der E-Mail"
},
"errors": {
"fillAllFields": "Bitte füllen Sie alle Felder aus",
"invalidEmail": "Bitte geben Sie eine gültige E-Mail-Adresse ein",
"passwordsNotMatch": "Die Passwörter stimmen nicht überein",
"passwordsNotMatchShort": "Passwörter stimmen nicht überein",
"enterEmail": "Bitte geben Sie Ihre E-Mail-Adresse ein",
"loginFailed": "Anmeldung fehlgeschlagen",
"registerFailed": "Registrierung fehlgeschlagen",
"googleLoginFailed": "Google-Anmeldung fehlgeschlagen",
"emailExists": "Ein Benutzer mit dieser E-Mail-Adresse existiert bereits. Bitte verwenden Sie eine andere E-Mail-Adresse oder melden Sie sich an."
},
"success": {
"registerComplete": "Registrierung erfolgreich. Sie können sich jetzt anmelden."
}
};

View File

@@ -5,14 +5,16 @@ export default {
"profile": "Προφίλ",
"email": "Email",
"password": "Κωδικός",
"newPassword": "Νέος κωδικός",
"confirmPassword": "Επιβεβαίωση κωδικού",
"forgotPassword": "Ξεχάσατε τον κωδικό;",
"loginWithGoogle": "Σύνδεση με Google",
"or": "Ή",
"privacyAccept": "Κάνοντας κλικ στο \"Σύνδεση με Google\" αποδέχομαι την",
"privacyPolicy": "Πολιτική Απορρήτου",
"privacyPolicy": "Πολιτική απορρήτου",
"passwordMinLength": "Ο κωδικός πρέπει να έχει τουλάχιστον 8 χαρακτήρες",
"newPasswordMinLength": "Ο νέος κωδικός πρέπει να έχει τουλάχιστον 8 χαρακτήρες",
"backToHome": "Επιστροφή στην αρχική σελίδα",
"menu": {
"profile": "Προφίλ",
"myProfile": "Το προφίλ μου",
@@ -21,5 +23,28 @@ export default {
"settings": "Ρυθμίσεις",
"adminDashboard": "Πίνακας διαχείρισης",
"adminUsers": "Διαχειριστές"
},
"resetPassword": {
"title": "Επαναφορά κωδικού",
"button": "Επαναφορά κωδικού",
"success": "Ο κωδικός σας επαναφέρθηκε με επιτυχία! Θα ανακατευθυνθείτε στη σύνδεση σύντομα...",
"invalidToken": "Δεν βρέθηκε έγκυρο διακριτικό. Παρακαλώ χρησιμοποιήστε τον σύνδεσμο από το email σας.",
"error": "Σφάλμα κατά την επαναφορά του κωδικού",
"emailSent": "Ένας σύνδεσμος για επαναφορά του κωδικού σας έχει σταλεί στη διεύθυνση email σας.",
"emailError": "Σφάλμα κατά την αποστολή του email"
},
"errors": {
"fillAllFields": "Παρακαλώ συμπληρώστε όλα τα πεδία",
"invalidEmail": "Παρακαλώ εισάγετε μια έγκυρη διεύθυνση email",
"passwordsNotMatch": "Οι κωδικοί δεν ταιριάζουν",
"passwordsNotMatchShort": "Οι κωδικοί δεν ταιριάζουν",
"enterEmail": "Παρακαλώ εισάγετε τη διεύθυνση email σας",
"loginFailed": "Η σύνδεση απέτυχε",
"registerFailed": "Η εγγραφή απέτυχε",
"googleLoginFailed": "Η σύνδεση με Google απέτυχε",
"emailExists": "Υπάρχει ήδη χρήστης με αυτή τη διεύθυνση email. Παρακαλώ χρησιμοποιήστε άλλη διεύθυνση ή συνδεθείτε."
},
"success": {
"registerComplete": "Η εγγραφή ολοκληρώθηκε με επιτυχία. Μπορείτε τώρα να συνδεθείτε."
}
};

View File

@@ -5,14 +5,16 @@ export default {
"profile": "Profile", // Profil
"email": "Email", // E-Mail
"password": "Password", // Passwort
"newPassword": "New password", // Neues Passwort
"confirmPassword": "Confirm password", // Passwort bestätigen
"forgotPassword": "Forgot password?", // Passwort vergessen?
"loginWithGoogle": "Sign in with Google", // Mit Google anmelden
"or": "OR", // ODER
"privacyAccept": "By clicking \"Sign in with Google\" I accept the", // Mit dem Click auf "Mit Google anmelden" akzeptiere ich die
"privacyPolicy": "Privacy Policy", // Datenschutzbestimmungen
"privacyAccept": "By clicking on \"Sign in with Google\" I accept the", // Mit dem Click auf "Mit Google anmelden" akzeptiere ich die
"privacyPolicy": "Privacy policy", // Datenschutzbestimmungen
"passwordMinLength": "The password must be at least 8 characters long", // Das Passwort muss mindestens 8 Zeichen lang sein
"newPasswordMinLength": "The new password must be at least 8 characters long", // Das neue Passwort muss mindestens 8 Zeichen lang sein
"backToHome": "Back to homepage", // Zurück zur Startseite
"menu": {
"profile": "Profile", // Profil
"myProfile": "My profile", // Mein Profil
@@ -21,5 +23,28 @@ export default {
"settings": "Settings", // Einstellungen
"adminDashboard": "Admin Dashboard", // Admin Dashboard
"adminUsers": "Admin Users" // Admin Users
},
"resetPassword": {
"title": "Reset password", // Passwort zurücksetzen
"button": "Reset password", // Passwort zurücksetzen
"success": "Your password has been reset successfully! You will be redirected to login shortly...", // Ihr Passwort wurde erfolgreich zurückgesetzt! Sie werden in Kürze zur Anmeldung weitergeleitet...
"invalidToken": "No valid token found. Please use the link from your email.", // Kein gültiger Token gefunden. Bitte verwenden Sie den Link aus Ihrer E-Mail.
"error": "Error resetting password", // Fehler beim Zurücksetzen des Passworts
"emailSent": "A link to reset your password has been sent to your email address.", // Ein Link zum Zurücksetzen des Passworts wurde an Ihre E-Mail-Adresse gesendet.
"emailError": "Error sending email" // Fehler beim Senden der E-Mail
},
"errors": {
"fillAllFields": "Please fill in all fields", // Bitte füllen Sie alle Felder aus
"invalidEmail": "Please enter a valid email address", // Bitte geben Sie eine gültige E-Mail-Adresse ein
"passwordsNotMatch": "The passwords do not match", // Die Passwörter stimmen nicht überein
"passwordsNotMatchShort": "Passwords do not match", // Passwörter stimmen nicht überein
"enterEmail": "Please enter your email address", // Bitte geben Sie Ihre E-Mail-Adresse ein
"loginFailed": "Login failed", // Anmeldung fehlgeschlagen
"registerFailed": "Registration failed", // Registrierung fehlgeschlagen
"googleLoginFailed": "Google login failed", // Google-Anmeldung fehlgeschlagen
"emailExists": "A user with this email address already exists. Please use another email address or log in." // Ein Benutzer mit dieser E-Mail-Adresse existiert bereits. Bitte verwenden Sie eine andere E-Mail-Adresse oder melden Sie sich an.
},
"success": {
"registerComplete": "Registration successful. You can now log in." // Registrierung erfolgreich. Sie können sich jetzt anmelden.
}
};

View File

@@ -5,6 +5,7 @@ export default {
"profile": "Perfil",
"email": "Correo electrónico",
"password": "Contraseña",
"newPassword": "Nueva contraseña",
"confirmPassword": "Confirmar contraseña",
"forgotPassword": "¿Olvidaste tu contraseña?",
"loginWithGoogle": "Iniciar sesión con Google",
@@ -13,6 +14,7 @@ export default {
"privacyPolicy": "Política de privacidad",
"passwordMinLength": "La contraseña debe tener al menos 8 caracteres",
"newPasswordMinLength": "La nueva contraseña debe tener al menos 8 caracteres",
"backToHome": "Volver a la página principal",
"menu": {
"profile": "Perfil",
"myProfile": "Mi perfil",
@@ -21,5 +23,28 @@ export default {
"settings": "Configuración",
"adminDashboard": "Panel de administración",
"adminUsers": "Usuarios administradores"
},
"resetPassword": {
"title": "Restablecer contraseña",
"button": "Restablecer contraseña",
"success": "¡Tu contraseña ha sido restablecida con éxito! Serás redirigido para iniciar sesión en breve...",
"invalidToken": "No se encontró un token válido. Por favor, usa el enlace de tu correo electrónico.",
"error": "Error al restablecer la contraseña",
"emailSent": "Se ha enviado un enlace para restablecer tu contraseña a tu dirección de correo electrónico.",
"emailError": "Error al enviar el correo electrónico"
},
"errors": {
"fillAllFields": "Por favor, completa todos los campos",
"invalidEmail": "Por favor, introduce una dirección de correo electrónico válida",
"passwordsNotMatch": "Las contraseñas no coinciden",
"passwordsNotMatchShort": "Las contraseñas no coinciden",
"enterEmail": "Por favor, introduce tu dirección de correo electrónico",
"loginFailed": "Error al iniciar sesión",
"registerFailed": "Error al registrarse",
"googleLoginFailed": "Error al iniciar sesión con Google",
"emailExists": "Ya existe un usuario con esta dirección de correo electrónico. Por favor, usa otra dirección de correo electrónico o inicia sesión."
},
"success": {
"registerComplete": "Registro exitoso. Ahora puedes iniciar sesión."
}
};

View File

@@ -1,10 +1,11 @@
export default {
"login": "Connexion",
"register": "S'inscrire",
"register": "Inscription",
"logout": "Déconnexion",
"profile": "Profil",
"email": "Email",
"password": "Mot de passe",
"newPassword": "Nouveau mot de passe",
"confirmPassword": "Confirmer le mot de passe",
"forgotPassword": "Mot de passe oublié ?",
"loginWithGoogle": "Se connecter avec Google",
@@ -13,6 +14,7 @@ export default {
"privacyPolicy": "Politique de confidentialité",
"passwordMinLength": "Le mot de passe doit contenir au moins 8 caractères",
"newPasswordMinLength": "Le nouveau mot de passe doit contenir au moins 8 caractères",
"backToHome": "Retour à la page d'accueil",
"menu": {
"profile": "Profil",
"myProfile": "Mon profil",
@@ -21,5 +23,28 @@ export default {
"settings": "Paramètres",
"adminDashboard": "Tableau de bord Admin",
"adminUsers": "Utilisateurs Admin"
},
"resetPassword": {
"title": "Réinitialiser le mot de passe",
"button": "Réinitialiser le mot de passe",
"success": "Votre mot de passe a été réinitialisé avec succès ! Vous serez redirigé vers la connexion sous peu...",
"invalidToken": "Aucun jeton valide trouvé. Veuillez utiliser le lien de votre email.",
"error": "Erreur lors de la réinitialisation du mot de passe",
"emailSent": "Un lien pour réinitialiser votre mot de passe a été envoyé à votre adresse email.",
"emailError": "Erreur lors de l'envoi de l'email"
},
"errors": {
"fillAllFields": "Veuillez remplir tous les champs",
"invalidEmail": "Veuillez entrer une adresse email valide",
"passwordsNotMatch": "Les mots de passe ne correspondent pas",
"passwordsNotMatchShort": "Les mots de passe ne correspondent pas",
"enterEmail": "Veuillez entrer votre adresse email",
"loginFailed": "Échec de la connexion",
"registerFailed": "Échec de l'inscription",
"googleLoginFailed": "Échec de la connexion Google",
"emailExists": "Un utilisateur avec cette adresse email existe déjà. Veuillez utiliser une autre adresse email ou vous connecter."
},
"success": {
"registerComplete": "Inscription réussie. Vous pouvez maintenant vous connecter."
}
};

View File

@@ -5,6 +5,7 @@ export default {
"profile": "Profil",
"email": "Email",
"password": "Lozinka",
"newPassword": "Nova lozinka",
"confirmPassword": "Potvrdi lozinku",
"forgotPassword": "Zaboravili ste lozinku?",
"loginWithGoogle": "Prijavite se putem Googlea",
@@ -13,6 +14,7 @@ export default {
"privacyPolicy": "Pravila privatnosti",
"passwordMinLength": "Lozinka mora imati najmanje 8 znakova",
"newPasswordMinLength": "Nova lozinka mora imati najmanje 8 znakova",
"backToHome": "Natrag na početnu stranicu",
"menu": {
"profile": "Profil",
"myProfile": "Moj profil",
@@ -21,5 +23,28 @@ export default {
"settings": "Postavke",
"adminDashboard": "Admin nadzorna ploča",
"adminUsers": "Admin korisnici"
},
"resetPassword": {
"title": "Resetiraj lozinku",
"button": "Resetiraj lozinku",
"success": "Vaša lozinka je uspješno resetirana! Uskoro ćete biti preusmjereni na prijavu...",
"invalidToken": "Nije pronađen valjani token. Molimo koristite link iz vaše e-pošte.",
"error": "Pogreška pri resetiranju lozinke",
"emailSent": "Link za resetiranje lozinke poslan je na vašu e-mail adresu.",
"emailError": "Pogreška pri slanju e-pošte"
},
"errors": {
"fillAllFields": "Molimo ispunite sva polja",
"invalidEmail": "Molimo unesite valjanu e-mail adresu",
"passwordsNotMatch": "Lozinke se ne podudaraju",
"passwordsNotMatchShort": "Lozinke se ne podudaraju",
"enterEmail": "Molimo unesite vašu e-mail adresu",
"loginFailed": "Prijava nije uspjela",
"registerFailed": "Registracija nije uspjela",
"googleLoginFailed": "Prijava putem Googlea nije uspjela",
"emailExists": "Korisnik s ovom e-mail adresom već postoji. Molimo koristite drugu e-mail adresu ili se prijavite."
},
"success": {
"registerComplete": "Registracija uspješna. Sada se možete prijaviti."
}
};

View File

@@ -5,6 +5,7 @@ export default {
"profile": "Profil",
"email": "Email",
"password": "Jelszó",
"newPassword": "Új jelszó",
"confirmPassword": "Jelszó megerősítése",
"forgotPassword": "Elfelejtett jelszó?",
"loginWithGoogle": "Bejelentkezés Google-lal",
@@ -13,13 +14,37 @@ export default {
"privacyPolicy": "Adatvédelmi szabályzatot",
"passwordMinLength": "A jelszónak legalább 8 karakter hosszúnak kell lennie",
"newPasswordMinLength": "Az új jelszónak legalább 8 karakter hosszúnak kell lennie",
"backToHome": "Vissza a kezdőlapra",
"menu": {
"profile": "Profil",
"myProfile": "Saját profilom",
"myProfile": "Saját profil",
"checkout": "Pénztár",
"orders": "Rendelések",
"settings": "Beállítások",
"adminDashboard": "Admin Vezérlőpult",
"adminUsers": "Admin Felhasználók"
},
"resetPassword": {
"title": "Jelszó visszaállítása",
"button": "Jelszó visszaállítása",
"success": "A jelszavad sikeresen visszaállítva! Hamarosan átirányítunk a bejelentkezéshez...",
"invalidToken": "Érvényes token nem található. Kérjük, használd az emailedben található linket.",
"error": "Hiba történt a jelszó visszaállítása során",
"emailSent": "Egy link a jelszó visszaállításához elküldésre került az email címedre.",
"emailError": "Hiba történt az email küldése során"
},
"errors": {
"fillAllFields": "Kérjük, tölts ki minden mezőt",
"invalidEmail": "Kérjük, adj meg egy érvényes email címet",
"passwordsNotMatch": "A jelszavak nem egyeznek",
"passwordsNotMatchShort": "A jelszavak nem egyeznek",
"enterEmail": "Kérjük, add meg az email címed",
"loginFailed": "Bejelentkezés sikertelen",
"registerFailed": "Regisztráció sikertelen",
"googleLoginFailed": "Google bejelentkezés sikertelen",
"emailExists": "Már létezik felhasználó ezzel az email címmel. Kérjük, használj másik email címet vagy jelentkezz be."
},
"success": {
"registerComplete": "Sikeres regisztráció. Most már bejelentkezhetsz."
}
};

View File

@@ -5,21 +5,46 @@ export default {
"profile": "Profilo",
"email": "Email",
"password": "Password",
"newPassword": "Nuova password",
"confirmPassword": "Conferma password",
"forgotPassword": "Password dimenticata?",
"loginWithGoogle": "Accedi con Google",
"or": "O",
"privacyAccept": "Cliccando su \"Accedi con Google\" accetto la",
"privacyPolicy": "Informativa sulla privacy",
"privacyPolicy": "Privacy policy",
"passwordMinLength": "La password deve contenere almeno 8 caratteri",
"newPasswordMinLength": "La nuova password deve contenere almeno 8 caratteri",
"backToHome": "Torna alla homepage",
"menu": {
"profile": "Profilo",
"myProfile": "Il mio profilo",
"checkout": "Pagamento",
"checkout": "Checkout",
"orders": "Ordini",
"settings": "Impostazioni",
"adminDashboard": "Pannello di amministrazione",
"adminUsers": "Utenti amministratori"
"adminDashboard": "Admin Dashboard",
"adminUsers": "Admin Users"
},
"resetPassword": {
"title": "Reimposta password",
"button": "Reimposta password",
"success": "La tua password è stata reimpostata con successo! Verrai reindirizzato alla pagina di accesso a breve...",
"invalidToken": "Nessun token valido trovato. Per favore usa il link nella tua email.",
"error": "Errore durante la reimpostazione della password",
"emailSent": "Un link per reimpostare la password è stato inviato al tuo indirizzo email.",
"emailError": "Errore nell'invio dell'email"
},
"errors": {
"fillAllFields": "Per favore compila tutti i campi",
"invalidEmail": "Per favore inserisci un indirizzo email valido",
"passwordsNotMatch": "Le password non corrispondono",
"passwordsNotMatchShort": "Le password non corrispondono",
"enterEmail": "Per favore inserisci il tuo indirizzo email",
"loginFailed": "Accesso fallito",
"registerFailed": "Registrazione fallita",
"googleLoginFailed": "Accesso con Google fallito",
"emailExists": "Esiste già un utente con questo indirizzo email. Per favore usa un altro indirizzo email o accedi."
},
"success": {
"registerComplete": "Registrazione completata con successo. Ora puoi accedere."
}
};

View File

@@ -5,6 +5,7 @@ export default {
"profile": "Profil",
"email": "Email",
"password": "Hasło",
"newPassword": "Nowe hasło",
"confirmPassword": "Potwierdź hasło",
"forgotPassword": "Zapomniałeś hasła?",
"loginWithGoogle": "Zaloguj się przez Google",
@@ -13,6 +14,7 @@ export default {
"privacyPolicy": "Politykę prywatności",
"passwordMinLength": "Hasło musi mieć co najmniej 8 znaków",
"newPasswordMinLength": "Nowe hasło musi mieć co najmniej 8 znaków",
"backToHome": "Powrót do strony głównej",
"menu": {
"profile": "Profil",
"myProfile": "Mój profil",
@@ -21,5 +23,28 @@ export default {
"settings": "Ustawienia",
"adminDashboard": "Panel administratora",
"adminUsers": "Użytkownicy administratora"
},
"resetPassword": {
"title": "Resetowanie hasła",
"button": "Resetuj hasło",
"success": "Twoje hasło zostało pomyślnie zresetowane! Wkrótce nastąpi przekierowanie do logowania...",
"invalidToken": "Nie znaleziono ważnego tokenu. Proszę użyć linku z e-maila.",
"error": "Błąd podczas resetowania hasła",
"emailSent": "Link do resetowania hasła został wysłany na Twój adres e-mail.",
"emailError": "Błąd podczas wysyłania e-maila"
},
"errors": {
"fillAllFields": "Proszę wypełnić wszystkie pola",
"invalidEmail": "Proszę podać prawidłowy adres e-mail",
"passwordsNotMatch": "Hasła nie są zgodne",
"passwordsNotMatchShort": "Hasła nie są zgodne",
"enterEmail": "Proszę podać swój adres e-mail",
"loginFailed": "Logowanie nie powiodło się",
"registerFailed": "Rejestracja nie powiodła się",
"googleLoginFailed": "Logowanie przez Google nie powiodło się",
"emailExists": "Użytkownik z tym adresem e-mail już istnieje. Proszę użyć innego adresu e-mail lub się zalogować."
},
"success": {
"registerComplete": "Rejestracja zakończona sukcesem. Możesz się teraz zalogować."
}
};

View File

@@ -5,6 +5,7 @@ export default {
"profile": "Profil",
"email": "Email",
"password": "Parolă",
"newPassword": "Parolă nouă",
"confirmPassword": "Confirmă parola",
"forgotPassword": "Ai uitat parola?",
"loginWithGoogle": "Autentifică-te cu Google",
@@ -12,14 +13,38 @@ export default {
"privacyAccept": "Prin clic pe „Autentifică-te cu Google” accept",
"privacyPolicy": "Politica de confidențialitate",
"passwordMinLength": "Parola trebuie să aibă cel puțin 8 caractere",
"newPasswordMinLength": "Noua parolă trebuie să aibă cel puțin 8 caractere",
"newPasswordMinLength": "Parola nouă trebuie să aibă cel puțin 8 caractere",
"backToHome": "Înapoi la pagina principală",
"menu": {
"profile": "Profil",
"myProfile": "Profilul meu",
"checkout": "Finalizare comandă",
"orders": "Comenzi",
"settings": "Setări",
"adminDashboard": "Panou de administrare",
"adminUsers": "Utilizatori administratori"
"adminDashboard": "Panou Admin",
"adminUsers": "Utilizatori Admin"
},
"resetPassword": {
"title": "Resetează parola",
"button": "Resetează parola",
"success": "Parola ta a fost resetată cu succes! Vei fi redirecționat către autentificare în scurt timp...",
"invalidToken": "Nu a fost găsit un token valid. Te rugăm să folosești linkul din emailul tău.",
"error": "Eroare la resetarea parolei",
"emailSent": "Un link pentru resetarea parolei a fost trimis la adresa ta de email.",
"emailError": "Eroare la trimiterea emailului"
},
"errors": {
"fillAllFields": "Te rugăm să completezi toate câmpurile",
"invalidEmail": "Te rugăm să introduci o adresă de email validă",
"passwordsNotMatch": "Parolele nu coincid",
"passwordsNotMatchShort": "Parolele nu coincid",
"enterEmail": "Te rugăm să introduci adresa ta de email",
"loginFailed": "Autentificare eșuată",
"registerFailed": "Înregistrare eșuată",
"googleLoginFailed": "Autentificare Google eșuată",
"emailExists": "Un utilizator cu această adresă de email există deja. Te rugăm să folosești o altă adresă de email sau să te autentifici."
},
"success": {
"registerComplete": "Înregistrare reușită. Acum te poți autentifica."
}
};

View File

@@ -5,14 +5,16 @@ export default {
"profile": "Профиль",
"email": "Электронная почта",
"password": "Пароль",
"newPassword": "Новый пароль",
"confirmPassword": "Подтвердите пароль",
"forgotPassword": "Забыли пароль?",
"loginWithGoogle": "Войти через Google",
"or": "ИЛИ",
"privacyAccept": "Нажимая «Войти через Google», я принимаю",
"privacyAccept": "Нажимая на \"Войти через Google\", я принимаю",
"privacyPolicy": "Политику конфиденциальности",
"passwordMinLength": "Пароль должен содержать не менее 8 символов",
"newPasswordMinLength": "Новый пароль должен содержать не менее 8 символов",
"backToHome": "Вернуться на главную страницу",
"menu": {
"profile": "Профиль",
"myProfile": "Мой профиль",
@@ -21,5 +23,28 @@ export default {
"settings": "Настройки",
"adminDashboard": "Панель администратора",
"adminUsers": "Пользователи администратора"
},
"resetPassword": {
"title": "Сброс пароля",
"button": "Сбросить пароль",
"success": "Ваш пароль успешно сброшен! Скоро вы будете перенаправлены на страницу входа...",
"invalidToken": "Действительный токен не найден. Пожалуйста, используйте ссылку из вашего письма.",
"error": "Ошибка при сбросе пароля",
"emailSent": "Ссылка для сброса пароля была отправлена на ваш адрес электронной почты.",
"emailError": "Ошибка при отправке письма"
},
"errors": {
"fillAllFields": "Пожалуйста, заполните все поля",
"invalidEmail": "Пожалуйста, введите действительный адрес электронной почты",
"passwordsNotMatch": "Пароли не совпадают",
"passwordsNotMatchShort": "Пароли не совпадают",
"enterEmail": "Пожалуйста, введите ваш адрес электронной почты",
"loginFailed": "Не удалось войти",
"registerFailed": "Не удалось зарегистрироваться",
"googleLoginFailed": "Не удалось войти через Google",
"emailExists": "Пользователь с таким адресом электронной почты уже существует. Пожалуйста, используйте другой адрес электронной почты или войдите в систему."
},
"success": {
"registerComplete": "Регистрация прошла успешно. Теперь вы можете войти."
}
};

View File

@@ -5,14 +5,16 @@ export default {
"profile": "Profil",
"email": "Email",
"password": "Heslo",
"newPassword": "Nové heslo",
"confirmPassword": "Potvrdiť heslo",
"forgotPassword": "Zabudli ste heslo?",
"loginWithGoogle": "Prihlásiť sa cez Google",
"or": "ALEBO",
"privacyAccept": "Kliknutím na „Prihlásiť sa cez Google“ súhlasím s",
"privacyPolicy": "Zásadami ochrany osobných údajov",
"privacyPolicy": "zásadami ochrany osobných údajov",
"passwordMinLength": "Heslo musí mať aspoň 8 znakov",
"newPasswordMinLength": "Nové heslo musí mať aspoň 8 znakov",
"backToHome": "Späť na domovskú stránku",
"menu": {
"profile": "Profil",
"myProfile": "Môj profil",
@@ -21,5 +23,28 @@ export default {
"settings": "Nastavenia",
"adminDashboard": "Admin Dashboard",
"adminUsers": "Admin Users"
},
"resetPassword": {
"title": "Obnoviť heslo",
"button": "Obnoviť heslo",
"success": "Vaše heslo bolo úspešne obnovené! Čoskoro budete presmerovaní na prihlásenie...",
"invalidToken": "Nenašiel sa platný token. Použite prosím odkaz z vášho e-mailu.",
"error": "Chyba pri obnove hesla",
"emailSent": "Odkaz na obnovenie hesla bol odoslaný na vašu e-mailovú adresu.",
"emailError": "Chyba pri odosielaní e-mailu"
},
"errors": {
"fillAllFields": "Prosím, vyplňte všetky polia",
"invalidEmail": "Zadajte platnú e-mailovú adresu",
"passwordsNotMatch": "Heslá sa nezhodujú",
"passwordsNotMatchShort": "Heslá sa nezhodujú",
"enterEmail": "Zadajte svoju e-mailovú adresu",
"loginFailed": "Prihlásenie zlyhalo",
"registerFailed": "Registrácia zlyhala",
"googleLoginFailed": "Prihlásenie cez Google zlyhalo",
"emailExists": "Používateľ s touto e-mailovou adresou už existuje. Použite prosím inú e-mailovú adresu alebo sa prihláste."
},
"success": {
"registerComplete": "Registrácia bola úspešná. Teraz sa môžete prihlásiť."
}
};

View File

@@ -5,6 +5,7 @@ export default {
"profile": "Profil",
"email": "E-pošta",
"password": "Geslo",
"newPassword": "Novo geslo",
"confirmPassword": "Potrdi geslo",
"forgotPassword": "Ste pozabili geslo?",
"loginWithGoogle": "Prijava z Google",
@@ -13,13 +14,37 @@ export default {
"privacyPolicy": "Pravilnik o zasebnosti",
"passwordMinLength": "Geslo mora biti dolgo vsaj 8 znakov",
"newPasswordMinLength": "Novo geslo mora biti dolgo vsaj 8 znakov",
"backToHome": "Nazaj na domačo stran",
"menu": {
"profile": "Profil",
"myProfile": "Moj profil",
"checkout": "Zaključek nakupa",
"orders": "Naročila",
"settings": "Nastavitve",
"adminDashboard": "Nadzorna plošča administratorja",
"adminUsers": "Administratorji"
"adminDashboard": "Administratorska nadzorna plošča",
"adminUsers": "Administratorski uporabniki"
},
"resetPassword": {
"title": "Ponastavi geslo",
"button": "Ponastavi geslo",
"success": "Vaše geslo je bilo uspešno ponastavljeno! Kmalu boste preusmerjeni na prijavo...",
"invalidToken": "Ni najden veljaven žeton. Prosimo, uporabite povezavo iz vašega e-poštnega sporočila.",
"error": "Napaka pri ponastavitvi gesla",
"emailSent": "Povezava za ponastavitev gesla je bila poslana na vaš e-poštni naslov.",
"emailError": "Napaka pri pošiljanju e-pošte"
},
"errors": {
"fillAllFields": "Prosimo, izpolnite vsa polja",
"invalidEmail": "Prosimo, vnesite veljaven e-poštni naslov",
"passwordsNotMatch": "Gesli se ne ujemata",
"passwordsNotMatchShort": "Gesli se ne ujemata",
"enterEmail": "Prosimo, vnesite vaš e-poštni naslov",
"loginFailed": "Prijava ni uspela",
"registerFailed": "Registracija ni uspela",
"googleLoginFailed": "Prijava z Google ni uspela",
"emailExists": "Uporabnik s tem e-poštnim naslovom že obstaja. Prosimo, uporabite drug e-poštni naslov ali se prijavite."
},
"success": {
"registerComplete": "Registracija je bila uspešna. Zdaj se lahko prijavite."
}
};

View File

@@ -5,21 +5,46 @@ export default {
"profile": "Profili",
"email": "Email",
"password": "Fjalëkalimi",
"newPassword": "Fjalëkalim i ri",
"confirmPassword": "Konfirmo fjalëkalimin",
"forgotPassword": "Keni harruar fjalëkalimin?",
"loginWithGoogle": "Hyr me Google",
"or": "OSE",
"privacyAccept": "Duke klikuar \"Hyr me Google\" pranoj",
"privacyPolicy": "Politikën e Privatësisë",
"privacyAccept": "Duke klikuar \"Hyr me Google\" unë pranoj",
"privacyPolicy": "Politikën e privatësisë",
"passwordMinLength": "Fjalëkalimi duhet të ketë të paktën 8 karaktere",
"newPasswordMinLength": "Fjalëkalimi i ri duhet të ketë të paktën 8 karaktere",
"backToHome": "Kthehu në faqen kryesore",
"menu": {
"profile": "Profili",
"myProfile": "Profili im",
"checkout": "Përfundimi i porosisë",
"orders": "Porositë",
"settings": "Cilësimet",
"adminDashboard": "Paneli i Administratorit",
"adminUsers": "Përdoruesit e Administratorit"
"adminDashboard": "Paneli i administratorit",
"adminUsers": "Përdoruesit e administratorit"
},
"resetPassword": {
"title": "Rivendos fjalëkalimin",
"button": "Rivendos fjalëkalimin",
"success": "Fjalëkalimi juaj u rivendos me sukses! Do të ridrejtoheni për t'u futur së shpejti...",
"invalidToken": "Nuk u gjet asnjë token i vlefshëm. Ju lutemi përdorni lidhjen nga emaili juaj.",
"error": "Gabim gjatë rivendosjes së fjalëkalimit",
"emailSent": "Një lidhje për rivendosjen e fjalëkalimit është dërguar në adresën tuaj të emailit.",
"emailError": "Gabim gjatë dërgimit të emailit"
},
"errors": {
"fillAllFields": "Ju lutemi plotësoni të gjitha fushat",
"invalidEmail": "Ju lutemi shkruani një adresë emaili të vlefshme",
"passwordsNotMatch": "Fjalëkalimet nuk përputhen",
"passwordsNotMatchShort": "Fjalëkalimet nuk përputhen",
"enterEmail": "Ju lutemi shkruani adresën tuaj të emailit",
"loginFailed": "Hyrja dështoi",
"registerFailed": "Regjistrimi dështoi",
"googleLoginFailed": "Hyrja me Google dështoi",
"emailExists": "Një përdorues me këtë adresë emaili ekziston tashmë. Ju lutemi përdorni një adresë tjetër emaili ose hyni."
},
"success": {
"registerComplete": "Regjistrimi u krye me sukses. Tani mund të hyni."
}
};

View File

@@ -5,14 +5,16 @@ export default {
"profile": "Profil",
"email": "Email",
"password": "Lozinka",
"newPassword": "Nova lozinka",
"confirmPassword": "Potvrdi lozinku",
"forgotPassword": "Zaboravili ste lozinku?",
"loginWithGoogle": "Prijavite se sa Google-om",
"loginWithGoogle": "Prijavite se putem Google-a",
"or": "ILI",
"privacyAccept": "Klikom na \"Prijavite se sa Google-om\" prihvatam",
"privacyAccept": "Klikom na \"Prijavite se putem Google-a\" prihvatam",
"privacyPolicy": "Politiku privatnosti",
"passwordMinLength": "Lozinka mora imati najmanje 8 karaktera",
"newPasswordMinLength": "Nova lozinka mora imati najmanje 8 karaktera",
"backToHome": "Nazad na početnu stranicu",
"menu": {
"profile": "Profil",
"myProfile": "Moj profil",
@@ -21,5 +23,28 @@ export default {
"settings": "Podešavanja",
"adminDashboard": "Admin kontrolna tabla",
"adminUsers": "Admin korisnici"
},
"resetPassword": {
"title": "Resetovanje lozinke",
"button": "Resetuj lozinku",
"success": "Vaša lozinka je uspešno resetovana! Uskoro ćete biti preusmereni na prijavu...",
"invalidToken": "Nije pronađen važeći token. Molimo koristite link iz vaše email poruke.",
"error": "Greška pri resetovanju lozinke",
"emailSent": "Link za resetovanje lozinke je poslat na vašu email adresu.",
"emailError": "Greška pri slanju email-a"
},
"errors": {
"fillAllFields": "Molimo popunite sva polja",
"invalidEmail": "Molimo unesite validnu email adresu",
"passwordsNotMatch": "Lozinke se ne poklapaju",
"passwordsNotMatchShort": "Lozinke se ne poklapaju",
"enterEmail": "Molimo unesite vašu email adresu",
"loginFailed": "Prijava nije uspela",
"registerFailed": "Registracija nije uspela",
"googleLoginFailed": "Prijava putem Google-a nije uspela",
"emailExists": "Korisnik sa ovom email adresom već postoji. Molimo koristite drugu email adresu ili se prijavite."
},
"success": {
"registerComplete": "Registracija uspešna. Sada se možete prijaviti."
}
};

View File

@@ -5,6 +5,7 @@ export default {
"profile": "Profil",
"email": "E-post",
"password": "Lösenord",
"newPassword": "Nytt lösenord",
"confirmPassword": "Bekräfta lösenord",
"forgotPassword": "Glömt lösenord?",
"loginWithGoogle": "Logga in med Google",
@@ -13,6 +14,7 @@ export default {
"privacyPolicy": "Integritetspolicy",
"passwordMinLength": "Lösenordet måste vara minst 8 tecken långt",
"newPasswordMinLength": "Det nya lösenordet måste vara minst 8 tecken långt",
"backToHome": "Tillbaka till startsidan",
"menu": {
"profile": "Profil",
"myProfile": "Min profil",
@@ -21,5 +23,28 @@ export default {
"settings": "Inställningar",
"adminDashboard": "Admin Dashboard",
"adminUsers": "Admin Users"
},
"resetPassword": {
"title": "Återställ lösenord",
"button": "Återställ lösenord",
"success": "Ditt lösenord har återställts! Du kommer snart att omdirigeras till inloggningen...",
"invalidToken": "Ingen giltig token hittades. Vänligen använd länken från ditt e-postmeddelande.",
"error": "Fel vid återställning av lösenord",
"emailSent": "En länk för att återställa ditt lösenord har skickats till din e-postadress.",
"emailError": "Fel vid sändning av e-post"
},
"errors": {
"fillAllFields": "Vänligen fyll i alla fält",
"invalidEmail": "Ange en giltig e-postadress",
"passwordsNotMatch": "Lösenorden matchar inte",
"passwordsNotMatchShort": "Lösenorden matchar inte",
"enterEmail": "Ange din e-postadress",
"loginFailed": "Inloggning misslyckades",
"registerFailed": "Registrering misslyckades",
"googleLoginFailed": "Google-inloggning misslyckades",
"emailExists": "En användare med denna e-postadress finns redan. Vänligen använd en annan e-postadress eller logga in."
},
"success": {
"registerComplete": "Registreringen lyckades. Du kan nu logga in."
}
};

View File

@@ -4,15 +4,17 @@ export default {
"logout": ıkış Yap",
"profile": "Profil",
"email": "E-posta",
"password": "Şifre",
"confirmPassword": "Şifreyi Onayla",
"forgotPassword": "Şifrenizi mi unuttunuz?",
"password": "Parola",
"newPassword": "Yeni parola",
"confirmPassword": "Parolayı onayla",
"forgotPassword": "Parolanızı mı unuttunuz?",
"loginWithGoogle": "Google ile giriş yap",
"or": "VEYA",
"privacyAccept": "\"Google ile giriş yap\" butonuna tıklayarak",
"privacyPolicy": "Gizlilik Politikasını",
"passwordMinLength": "Şifre en az 8 karakter uzunluğunda olmalıdır",
"newPasswordMinLength": "Yeni şifre en az 8 karakter uzunluğunda olmalıdır",
"privacyPolicy": "Gizlilik politikasını",
"passwordMinLength": "Parola en az 8 karakter uzunluğunda olmalıdır",
"newPasswordMinLength": "Yeni parola en az 8 karakter uzunluğunda olmalıdır",
"backToHome": "Ana sayfaya dön",
"menu": {
"profile": "Profil",
"myProfile": "Profilim",
@@ -21,5 +23,28 @@ export default {
"settings": "Ayarlar",
"adminDashboard": "Yönetici Paneli",
"adminUsers": "Yönetici Kullanıcılar"
},
"resetPassword": {
"title": "Parolayı sıfırla",
"button": "Parolayı sıfırla",
"success": "Parolanız başarıyla sıfırlandı! Kısa süre içinde giriş sayfasına yönlendirileceksiniz...",
"invalidToken": "Geçerli bir token bulunamadı. Lütfen e-postanızdaki bağlantıyı kullanın.",
"error": "Parola sıfırlama hatası",
"emailSent": "Parolanızı sıfırlamak için bir bağlantı e-posta adresinize gönderildi.",
"emailError": "E-posta gönderme hatası"
},
"errors": {
"fillAllFields": "Lütfen tüm alanları doldurun",
"invalidEmail": "Lütfen geçerli bir e-posta adresi girin",
"passwordsNotMatch": "Parolalar eşleşmiyor",
"passwordsNotMatchShort": "Parolalar eşleşmiyor",
"enterEmail": "Lütfen e-posta adresinizi girin",
"loginFailed": "Giriş başarısız",
"registerFailed": "Kayıt başarısız",
"googleLoginFailed": "Google ile giriş başarısız",
"emailExists": "Bu e-posta adresiyle zaten bir kullanıcı mevcut. Lütfen başka bir e-posta adresi kullanın veya giriş yapın."
},
"success": {
"registerComplete": "Kayıt başarılı. Artık giriş yapabilirsiniz."
}
};

View File

@@ -5,6 +5,7 @@ export default {
"profile": "Профіль",
"email": "Електронна пошта",
"password": "Пароль",
"newPassword": "Новий пароль",
"confirmPassword": "Підтвердити пароль",
"forgotPassword": "Забули пароль?",
"loginWithGoogle": "Увійти через Google",
@@ -13,6 +14,7 @@ export default {
"privacyPolicy": "Політику конфіденційності",
"passwordMinLength": "Пароль повинен містити щонайменше 8 символів",
"newPasswordMinLength": "Новий пароль повинен містити щонайменше 8 символів",
"backToHome": "Повернутися на головну сторінку",
"menu": {
"profile": "Профіль",
"myProfile": "Мій профіль",
@@ -21,5 +23,28 @@ export default {
"settings": "Налаштування",
"adminDashboard": "Панель адміністратора",
"adminUsers": "Адміністратори"
},
"resetPassword": {
"title": "Скинути пароль",
"button": "Скинути пароль",
"success": "Ваш пароль успішно скинуто! Незабаром ви будете перенаправлені для входу...",
"invalidToken": "Дійсний токен не знайдено. Будь ласка, використовуйте посилання з вашої електронної пошти.",
"error": "Помилка при скиданні пароля",
"emailSent": "Посилання для скидання пароля надіслано на вашу електронну адресу.",
"emailError": "Помилка надсилання електронної пошти"
},
"errors": {
"fillAllFields": "Будь ласка, заповніть усі поля",
"invalidEmail": "Будь ласка, введіть дійсну електронну адресу",
"passwordsNotMatch": "Паролі не співпадають",
"passwordsNotMatchShort": "Паролі не співпадають",
"enterEmail": "Будь ласка, введіть вашу електронну адресу",
"loginFailed": "Не вдалося увійти",
"registerFailed": "Не вдалося зареєструватися",
"googleLoginFailed": "Не вдалося увійти через Google",
"emailExists": "Користувач з цією електронною адресою вже існує. Будь ласка, використовуйте іншу адресу або увійдіть."
},
"success": {
"registerComplete": "Реєстрація успішна. Тепер ви можете увійти."
}
};

View File

@@ -5,6 +5,7 @@ export default {
"profile": "个人资料",
"email": "电子邮件",
"password": "密码",
"newPassword": "新密码",
"confirmPassword": "确认密码",
"forgotPassword": "忘记密码?",
"loginWithGoogle": "使用 Google 登录",
@@ -13,6 +14,7 @@ export default {
"privacyPolicy": "隐私政策",
"passwordMinLength": "密码长度至少为8个字符",
"newPasswordMinLength": "新密码长度至少为8个字符",
"backToHome": "返回首页",
"menu": {
"profile": "个人资料",
"myProfile": "我的资料",
@@ -21,5 +23,28 @@ export default {
"settings": "设置",
"adminDashboard": "管理员面板",
"adminUsers": "管理员用户"
},
"resetPassword": {
"title": "重置密码",
"button": "重置密码",
"success": "您的密码已成功重置!您将很快被重定向到登录页面...",
"invalidToken": "未找到有效的令牌。请使用您邮箱中的链接。",
"error": "重置密码时出错",
"emailSent": "重置密码的链接已发送到您的电子邮件地址。",
"emailError": "发送电子邮件时出错"
},
"errors": {
"fillAllFields": "请填写所有字段",
"invalidEmail": "请输入有效的电子邮件地址",
"passwordsNotMatch": "密码不匹配",
"passwordsNotMatchShort": "密码不匹配",
"enterEmail": "请输入您的电子邮件地址",
"loginFailed": "登录失败",
"registerFailed": "注册失败",
"googleLoginFailed": "Google 登录失败",
"emailExists": "该电子邮件地址已被注册。请使用其他电子邮件地址或登录。"
},
"success": {
"registerComplete": "注册成功。您现在可以登录。"
}
};

View File

@@ -30,28 +30,28 @@ const ResetPassword = () => {
const tokenFromUrl = urlParams.get('token');
if (!tokenFromUrl) {
setError('Kein gültiger Token gefunden. Bitte verwenden Sie den Link aus Ihrer E-Mail.');
setError(t('auth.resetPassword.invalidToken'));
} else {
setToken(tokenFromUrl);
}
}, [location]);
}, [location, t]);
const handleSubmit = (e) => {
e.preventDefault();
// Validation
if (!newPassword || !confirmPassword) {
setError('Bitte füllen Sie alle Felder aus');
setError(t('auth.errors.fillAllFields'));
return;
}
if (newPassword.length < 8) {
setError('Das Passwort muss mindestens 8 Zeichen lang sein');
setError(t('auth.passwordMinLength'));
return;
}
if (newPassword !== confirmPassword) {
setError('Die Passwörter stimmen nicht überein');
setError(t('auth.errors.passwordsNotMatch'));
return;
}
@@ -76,7 +76,7 @@ const ResetPassword = () => {
}
}, 3000);
} else {
setError(response.message || 'Fehler beim Zurücksetzen des Passworts');
setError(response.message || t('auth.resetPassword.error'));
}
});
};
@@ -87,7 +87,7 @@ const ResetPassword = () => {
<Box sx={{ display: 'flex', flexDirection: 'column', alignItems: 'center' }}>
<LockResetIcon sx={{ fontSize: 48, color: 'primary.main', mb: 2 }} />
<Typography component="h1" variant="h5" gutterBottom>
Passwort zurücksetzen
{t('auth.resetPassword.title')}
</Typography>
{!token ? (
@@ -97,7 +97,7 @@ const ResetPassword = () => {
) : success ? (
<Box sx={{ width: '100%', mt: 2 }}>
<Alert severity="success" sx={{ mb: 2 }}>
Ihr Passwort wurde erfolgreich zurückgesetzt! Sie werden in Kürze zur Anmeldung weitergeleitet...
{t('auth.resetPassword.success')}
</Alert>
<Box sx={{ display: 'flex', justifyContent: 'center' }}>
<CircularProgress size={24} />
@@ -116,7 +116,7 @@ const ResetPassword = () => {
required
fullWidth
name="newPassword"
label="Neues Passwort"
label={t('auth.newPassword')}
type="password"
id="newPassword"
autoComplete="new-password"
@@ -130,7 +130,7 @@ const ResetPassword = () => {
required
fullWidth
name="confirmPassword"
label={t ? t('auth.confirmPassword') : 'Passwort bestätigen'}
label={t('auth.confirmPassword')}
type="password"
id="confirmPassword"
autoComplete="new-password"
@@ -154,7 +154,7 @@ const ResetPassword = () => {
{loading ? (
<CircularProgress size={24} color="inherit" />
) : (
'Passwort zurücksetzen'
t('auth.resetPassword.button')
)}
</Button>
@@ -164,7 +164,7 @@ const ResetPassword = () => {
onClick={() => navigate('/')}
sx={{ color: '#2e7d32' }}
>
Zurück zur Startseite
{t('auth.backToHome')}
</Button>
</Box>
</Box>