From 3347ba27547125346ff3719ed06f0306cf111752 Mon Sep 17 00:00:00 2001 From: sebseb7 Date: Mon, 1 Dec 2025 13:02:03 +0100 Subject: [PATCH] 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 --- src/components/LoginComponent.js | 32 +++++++++++++-------------- src/i18n/locales/ar/auth.js | 25 +++++++++++++++++++++ src/i18n/locales/bg/auth.js | 27 ++++++++++++++++++++++- src/i18n/locales/cs/auth.js | 25 +++++++++++++++++++++ src/i18n/locales/de/auth.js | 25 +++++++++++++++++++++ src/i18n/locales/el/auth.js | 27 ++++++++++++++++++++++- src/i18n/locales/en/auth.js | 29 +++++++++++++++++++++++-- src/i18n/locales/es/auth.js | 25 +++++++++++++++++++++ src/i18n/locales/fr/auth.js | 27 ++++++++++++++++++++++- src/i18n/locales/hr/auth.js | 25 +++++++++++++++++++++ src/i18n/locales/hu/auth.js | 27 ++++++++++++++++++++++- src/i18n/locales/it/auth.js | 33 ++++++++++++++++++++++++---- src/i18n/locales/pl/auth.js | 25 +++++++++++++++++++++ src/i18n/locales/ro/auth.js | 31 +++++++++++++++++++++++--- src/i18n/locales/ru/auth.js | 27 ++++++++++++++++++++++- src/i18n/locales/sk/auth.js | 27 ++++++++++++++++++++++- src/i18n/locales/sl/auth.js | 29 +++++++++++++++++++++++-- src/i18n/locales/sq/auth.js | 33 ++++++++++++++++++++++++---- src/i18n/locales/sr/auth.js | 29 +++++++++++++++++++++++-- src/i18n/locales/sv/auth.js | 25 +++++++++++++++++++++ src/i18n/locales/tr/auth.js | 37 ++++++++++++++++++++++++++------ src/i18n/locales/uk/auth.js | 25 +++++++++++++++++++++ src/i18n/locales/zh/auth.js | 25 +++++++++++++++++++++ src/pages/ResetPassword.js | 24 ++++++++++----------- 24 files changed, 607 insertions(+), 57 deletions(-) diff --git a/src/components/LoginComponent.js b/src/components/LoginComponent.js index c2c32a7..7dff3d6 100644 --- a/src/components/LoginComponent.js +++ b/src/components/LoginComponent.js @@ -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 }); diff --git a/src/i18n/locales/ar/auth.js b/src/i18n/locales/ar/auth.js index 33e6a17..3a98740 100644 --- a/src/i18n/locales/ar/auth.js +++ b/src/i18n/locales/ar/auth.js @@ -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": "تم التسجيل بنجاح. يمكنك الآن تسجيل الدخول." } }; diff --git a/src/i18n/locales/bg/auth.js b/src/i18n/locales/bg/auth.js index 0cc795e..183842e 100644 --- a/src/i18n/locales/bg/auth.js +++ b/src/i18n/locales/bg/auth.js @@ -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": "Регистрацията беше успешна. Сега можете да влезете." } }; diff --git a/src/i18n/locales/cs/auth.js b/src/i18n/locales/cs/auth.js index f18a553..2d7aa6f 100644 --- a/src/i18n/locales/cs/auth.js +++ b/src/i18n/locales/cs/auth.js @@ -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." } }; diff --git a/src/i18n/locales/de/auth.js b/src/i18n/locales/de/auth.js index 79a0617..a5f3d5f 100644 --- a/src/i18n/locales/de/auth.js +++ b/src/i18n/locales/de/auth.js @@ -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." } }; \ No newline at end of file diff --git a/src/i18n/locales/el/auth.js b/src/i18n/locales/el/auth.js index 1ed837e..0539cff 100644 --- a/src/i18n/locales/el/auth.js +++ b/src/i18n/locales/el/auth.js @@ -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": "Η εγγραφή ολοκληρώθηκε με επιτυχία. Μπορείτε τώρα να συνδεθείτε." } }; diff --git a/src/i18n/locales/en/auth.js b/src/i18n/locales/en/auth.js index 4688ee6..8df0e9b 100644 --- a/src/i18n/locales/en/auth.js +++ b/src/i18n/locales/en/auth.js @@ -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. } }; diff --git a/src/i18n/locales/es/auth.js b/src/i18n/locales/es/auth.js index 2ab4f28..f3fb382 100644 --- a/src/i18n/locales/es/auth.js +++ b/src/i18n/locales/es/auth.js @@ -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." } }; diff --git a/src/i18n/locales/fr/auth.js b/src/i18n/locales/fr/auth.js index cc80b26..a1e222b 100644 --- a/src/i18n/locales/fr/auth.js +++ b/src/i18n/locales/fr/auth.js @@ -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." } }; diff --git a/src/i18n/locales/hr/auth.js b/src/i18n/locales/hr/auth.js index 4ffe1e2..96006a9 100644 --- a/src/i18n/locales/hr/auth.js +++ b/src/i18n/locales/hr/auth.js @@ -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." } }; diff --git a/src/i18n/locales/hu/auth.js b/src/i18n/locales/hu/auth.js index 0061a56..1d8409f 100644 --- a/src/i18n/locales/hu/auth.js +++ b/src/i18n/locales/hu/auth.js @@ -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." } }; diff --git a/src/i18n/locales/it/auth.js b/src/i18n/locales/it/auth.js index 1552ef4..b71a849 100644 --- a/src/i18n/locales/it/auth.js +++ b/src/i18n/locales/it/auth.js @@ -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." } }; diff --git a/src/i18n/locales/pl/auth.js b/src/i18n/locales/pl/auth.js index 601ac85..47ff0dd 100644 --- a/src/i18n/locales/pl/auth.js +++ b/src/i18n/locales/pl/auth.js @@ -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ć." } }; diff --git a/src/i18n/locales/ro/auth.js b/src/i18n/locales/ro/auth.js index 4fa4cf2..d615039 100644 --- a/src/i18n/locales/ro/auth.js +++ b/src/i18n/locales/ro/auth.js @@ -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." } }; diff --git a/src/i18n/locales/ru/auth.js b/src/i18n/locales/ru/auth.js index 201145c..7f87248 100644 --- a/src/i18n/locales/ru/auth.js +++ b/src/i18n/locales/ru/auth.js @@ -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": "Регистрация прошла успешно. Теперь вы можете войти." } }; diff --git a/src/i18n/locales/sk/auth.js b/src/i18n/locales/sk/auth.js index 873849b..c661d06 100644 --- a/src/i18n/locales/sk/auth.js +++ b/src/i18n/locales/sk/auth.js @@ -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ť." } }; diff --git a/src/i18n/locales/sl/auth.js b/src/i18n/locales/sl/auth.js index b18e61a..7b84fb6 100644 --- a/src/i18n/locales/sl/auth.js +++ b/src/i18n/locales/sl/auth.js @@ -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." } }; diff --git a/src/i18n/locales/sq/auth.js b/src/i18n/locales/sq/auth.js index 583b68b..38696fd 100644 --- a/src/i18n/locales/sq/auth.js +++ b/src/i18n/locales/sq/auth.js @@ -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 në \"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." } }; diff --git a/src/i18n/locales/sr/auth.js b/src/i18n/locales/sr/auth.js index e704fb9..62e4211 100644 --- a/src/i18n/locales/sr/auth.js +++ b/src/i18n/locales/sr/auth.js @@ -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." } }; diff --git a/src/i18n/locales/sv/auth.js b/src/i18n/locales/sv/auth.js index 4777c29..67477dc 100644 --- a/src/i18n/locales/sv/auth.js +++ b/src/i18n/locales/sv/auth.js @@ -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." } }; diff --git a/src/i18n/locales/tr/auth.js b/src/i18n/locales/tr/auth.js index 3441cb6..cc10748 100644 --- a/src/i18n/locales/tr/auth.js +++ b/src/i18n/locales/tr/auth.js @@ -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." } }; diff --git a/src/i18n/locales/uk/auth.js b/src/i18n/locales/uk/auth.js index 6c434ee..5cc8d9b 100644 --- a/src/i18n/locales/uk/auth.js +++ b/src/i18n/locales/uk/auth.js @@ -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": "Реєстрація успішна. Тепер ви можете увійти." } }; diff --git a/src/i18n/locales/zh/auth.js b/src/i18n/locales/zh/auth.js index 4e45396..7f08389 100644 --- a/src/i18n/locales/zh/auth.js +++ b/src/i18n/locales/zh/auth.js @@ -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": "注册成功。您现在可以登录。" } }; diff --git a/src/pages/ResetPassword.js b/src/pages/ResetPassword.js index 4023589..0c29606 100644 --- a/src/pages/ResetPassword.js +++ b/src/pages/ResetPassword.js @@ -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 = () => { - Passwort zurücksetzen + {t('auth.resetPassword.title')} {!token ? ( @@ -97,7 +97,7 @@ const ResetPassword = () => { ) : success ? ( - Ihr Passwort wurde erfolgreich zurückgesetzt! Sie werden in Kürze zur Anmeldung weitergeleitet... + {t('auth.resetPassword.success')} @@ -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 ? ( ) : ( - 'Passwort zurücksetzen' + t('auth.resetPassword.button') )} @@ -164,7 +164,7 @@ const ResetPassword = () => { onClick={() => navigate('/')} sx={{ color: '#2e7d32' }} > - Zurück zur Startseite + {t('auth.backToHome')}