Selaa lähdekoodia

i18n: localize auth toast error messages

unknown 2 päivää sitten
vanhempi
commit
80596c0a11
2 muutettua tiedostoa jossa 24 lisäystä ja 6 poistoa
  1. 21 3
      src/locales/translations.user.json
  2. 3 3
      src/pages/Auth.vue

+ 21 - 3
src/locales/translations.user.json

@@ -349,9 +349,27 @@
       },
       "checkEmailForVerify": {
         "en": "Please check your email to verify your account.",
-        "me": "Molimo provjerite svoj email kako biste aktivirali nalog.",
-        "ru": "Пожалуйста, проверьте почту для подтверждения аккаунта.",
-        "ua": "Будь ласка, перевірте пошту для підтвердження акаунта."
+        "me": "Molimo provjerite svoj email kako biste potvrdili nalog.",
+        "ru": "Пожалуйста, проверьте свою электронную почту, чтобы подтвердить свой аккаунт.",
+        "ua": "Будь ласка, перевірте свою електронну пошту, щоб підтвердити свій обліковий запис."
+      },
+      "linkExpired": {
+        "en": "Reset link has expired or is invalid.",
+        "me": "Link za resetovanje lozinke je istekao ili je nevažeći.",
+        "ru": "Ссылка для сброса пароля истекла или недействительна.",
+        "ua": "Посилання для скидання пароля закінчилося або є недійсним."
+      },
+      "verificationFailed": {
+        "en": "Email verification failed.",
+        "me": "Verifikacija email-a nije uspjela.",
+        "ru": "Ошибка верификации email.",
+        "ua": "Помилка верифікації email."
+      },
+      "googleLoginFailed": {
+        "en": "Google Login failed.",
+        "me": "Google prijava nije uspjela.",
+        "ru": "Ошибка входа через Google.",
+        "ua": "Помилка входу через Google."
       },
       "passwordChanged": {
         "en": "Password changed successfully!",

+ 3 - 3
src/pages/Auth.vue

@@ -254,7 +254,7 @@ onMounted(async () => {
       mode.value = "reset";
       formData.token = token;
     } catch (err: any) {
-      toast.error(err.message || "Link has expired", { duration: 10000 });
+      toast.error(err.message || t("auth.toasts.linkExpired"), { duration: 10000 });
       router.replace({ query: { ...route.query, token: undefined } });
       mode.value = "login";
     } finally {
@@ -276,7 +276,7 @@ onMounted(async () => {
       toast.success(t("auth.toasts.verified"));
       mode.value = "login";
     } catch (err: any) {
-      toast.error(err.message || "Verification failed");
+      toast.error(err.message || t("auth.toasts.verificationFailed"));
     } finally {
       isLoading.value = false;
     }
@@ -340,7 +340,7 @@ async function handleGoogleResponse(response: any) {
     const lang = i18n.global.locale.value;
     router.push(`/${lang}/`);
   } catch (err: any) {
-    toast.error(err.message || "Google Login failed");
+    toast.error(err.message || t("auth.toasts.googleLoginFailed"));
   } finally {
     isLoading.value = false;
   }