Quellcode durchsuchen

feat: update and verify email address

liyasthomas vor 3 Jahren
Ursprung
Commit
dec26ce2aa
33 geänderte Dateien mit 291 neuen und 143 gelöschten Zeilen
  1. 40 27
      packages/hoppscotch-app/components/button/Secondary.vue
  2. 22 21
      packages/hoppscotch-app/helpers/fb/auth.ts
  3. 7 3
      packages/hoppscotch-app/locales/af.json
  4. 7 3
      packages/hoppscotch-app/locales/ar.json
  5. 7 3
      packages/hoppscotch-app/locales/ca.json
  6. 7 3
      packages/hoppscotch-app/locales/cn.json
  7. 7 3
      packages/hoppscotch-app/locales/cs.json
  8. 7 3
      packages/hoppscotch-app/locales/da.json
  9. 7 3
      packages/hoppscotch-app/locales/de.json
  10. 7 3
      packages/hoppscotch-app/locales/el.json
  11. 1 0
      packages/hoppscotch-app/locales/en.json
  12. 7 3
      packages/hoppscotch-app/locales/es.json
  13. 7 3
      packages/hoppscotch-app/locales/fi.json
  14. 7 3
      packages/hoppscotch-app/locales/fr.json
  15. 7 3
      packages/hoppscotch-app/locales/he.json
  16. 7 3
      packages/hoppscotch-app/locales/hu.json
  17. 7 3
      packages/hoppscotch-app/locales/it.json
  18. 7 3
      packages/hoppscotch-app/locales/ja.json
  19. 7 3
      packages/hoppscotch-app/locales/ko.json
  20. 7 3
      packages/hoppscotch-app/locales/nl.json
  21. 7 3
      packages/hoppscotch-app/locales/no.json
  22. 7 3
      packages/hoppscotch-app/locales/pl.json
  23. 7 3
      packages/hoppscotch-app/locales/pt-br.json
  24. 7 3
      packages/hoppscotch-app/locales/pt.json
  25. 7 3
      packages/hoppscotch-app/locales/ro.json
  26. 7 3
      packages/hoppscotch-app/locales/ru.json
  27. 7 3
      packages/hoppscotch-app/locales/sr.json
  28. 1 0
      packages/hoppscotch-app/locales/sv.json
  29. 7 3
      packages/hoppscotch-app/locales/tr.json
  30. 1 0
      packages/hoppscotch-app/locales/tw.json
  31. 7 3
      packages/hoppscotch-app/locales/uk.json
  32. 7 3
      packages/hoppscotch-app/locales/vi.json
  33. 37 14
      packages/hoppscotch-app/pages/profile.vue

+ 40 - 27
packages/hoppscotch-app/components/button/Secondary.vue

@@ -8,6 +8,7 @@
       color
         ? `text-${color}-500 hover:text-${color}-600 focus-visible:text-${color}-600`
         : 'text-secondary hover:text-secondaryDark focus-visible:text-secondaryDark',
+      { 'pointer-events-none': loading },
       label ? 'rounded px-4' : 'px-2',
       { 'rounded-full': rounded },
       { 'opacity-75 cursor-not-allowed': disabled },
@@ -23,36 +24,44 @@
       },
     ]"
     :disabled="disabled"
+    :tabindex="loading ? '-1' : '0'"
   >
-    <i
-      v-if="icon"
-      class="material-icons"
-      :class="[
-        { '!text-2xl': large },
-        label ? (reverse ? 'ml-2' : 'mr-2') : '',
-      ]"
+    <span
+      v-if="!loading"
+      class="inline-flex items-center justify-center whitespace-nowrap"
+      :class="{ 'flex-row-reverse': reverse }"
     >
-      {{ icon }}
-    </i>
-    <SmartIcon
-      v-if="svg"
-      :name="svg"
-      class="svg-icons"
-      :class="[
-        { '!h-6 !w-6': large },
-        label ? (reverse ? 'ml-2' : 'mr-2') : '',
-      ]"
-    />
-    {{ label }}
-    <div v-if="shortcut.length" class="ml-2">
-      <kbd
-        v-for="(key, index) in shortcut"
-        :key="`key-${index}`"
-        class="bg-dividerLight rounded text-secondaryLight ml-1 px-1 inline-flex"
+      <i
+        v-if="icon"
+        class="material-icons"
+        :class="[
+          { '!text-2xl': large },
+          label ? (reverse ? 'ml-2' : 'mr-2') : '',
+        ]"
       >
-        {{ key }}
-      </kbd>
-    </div>
+        {{ icon }}
+      </i>
+      <SmartIcon
+        v-if="svg"
+        :name="svg"
+        class="svg-icons"
+        :class="[
+          { '!h-6 !w-6': large },
+          label ? (reverse ? 'ml-2' : 'mr-2') : '',
+        ]"
+      />
+      {{ label }}
+      <div v-if="shortcut.length" class="ml-2">
+        <kbd
+          v-for="(key, index) in shortcut"
+          :key="`key-${index}`"
+          class="bg-dividerLight rounded text-secondaryLight ml-1 px-1 inline-flex"
+        >
+          {{ key }}
+        </kbd>
+      </div>
+    </span>
+    <SmartSpinner v-else />
   </SmartLink>
 </template>
 
@@ -93,6 +102,10 @@ export default defineComponent({
       type: Boolean,
       default: false,
     },
+    loading: {
+      type: Boolean,
+      default: false,
+    },
     reverse: {
       type: Boolean,
       default: false,

+ 22 - 21
packages/hoppscotch-app/helpers/fb/auth.ts

@@ -312,9 +312,7 @@ export async function setDisplayName(name: string) {
   }
 
   try {
-    await updateProfile(currentUser$.value, us).catch((e) =>
-      console.error("error updating", us, e)
-    )
+    await updateProfile(currentUser$.value, us)
   } catch (e) {
     console.error("error updating", e)
     throw e
@@ -328,9 +326,7 @@ export async function verifyEmailAddress() {
   if (!currentUser$.value) throw new Error("No user has logged in")
 
   try {
-    await sendEmailVerification(currentUser$.value).catch((e) =>
-      console.error("error updating", e)
-    )
+    await sendEmailVerification(currentUser$.value)
   } catch (e) {
     console.error("error updating", e)
     throw e
@@ -346,11 +342,9 @@ export async function setEmailAddress(email: string) {
   if (!currentUser$.value) throw new Error("No user has logged in")
 
   try {
-    await updateEmail(currentUser$.value, email).catch(async (e) => {
-      await reauthenticateUser()
-      console.error("error updating", email, e)
-    })
+    await updateEmail(currentUser$.value, email)
   } catch (e) {
+    await reauthenticateUser()
     console.error("error updating", e)
     throw e
   }
@@ -361,32 +355,39 @@ export async function setEmailAddress(email: string) {
  */
 async function reauthenticateUser() {
   if (!currentUser$.value) throw new Error("No user has logged in")
-  const currentAuthMethod = await fetchSignInMethodsForEmail(
-    getAuth(),
-    currentUser$.value.email as string
-  )
-  console.log(currentAuthMethod)
-
+  const currentAuthMethod = currentUser$.value.provider
   let credential
-  if (currentAuthMethod.includes("github.com")) {
+  if (currentAuthMethod === "google.com") {
     const result = await signInUserWithGithub()
     credential = GithubAuthProvider.credentialFromResult(result)
-  } else if (currentAuthMethod.includes("google.com")) {
+  } else if (currentAuthMethod === "github.com") {
     const result = await signInUserWithGoogle()
     credential = GoogleAuthProvider.credentialFromResult(result)
-  } else if (currentAuthMethod.includes("emailLink")) {
-    const email = prompt("Email:")
+  } else if (currentAuthMethod === "password") {
+    const email = prompt(
+      "Reauthenticate your account using your current email:"
+    )
     const actionCodeSettings = {
       url: `${process.env.BASE_URL}/enter`,
       handleCodeInApp: true,
     }
     await signInWithEmail(email as string, actionCodeSettings)
+      .then(() =>
+        alert(
+          `Check your inbox - we sent an email to ${email}. It contains a magic link that will reauthenticate your account.`
+        )
+      )
+      .catch((e) => {
+        alert(`Error: ${e.message}`)
+        console.error(e)
+      })
+    return
   }
   try {
     await reauthenticateWithCredential(
       currentUser$.value,
       credential as AuthCredential
-    ).catch((e) => console.error("error updating", e))
+    )
   } catch (e) {
     console.error("error updating", e)
     throw e

+ 7 - 3
packages/hoppscotch-app/locales/af.json

@@ -178,8 +178,8 @@
     "json_prettify_invalid_body": "Kon nie 'n ongeldige liggaam mooi maak nie, los json -sintaksisfoute op en probeer weer",
     "network_error": "There seems to be a network error. Please try again.",
     "network_fail": "Kon nie versoek stuur nie",
-    "script_fail": "Kon nie voorafversoekskrip uitvoer nie",
     "no_duration": "Geen duur nie",
+    "script_fail": "Kon nie voorafversoekskrip uitvoer nie",
     "something_went_wrong": "Iets het verkeerd geloop"
   },
   "export": {
@@ -210,11 +210,11 @@
     "authorization": "Die magtigingskop sal outomaties gegenereer word wanneer u die versoek stuur.",
     "generate_documentation_first": "Genereer eers dokumentasie",
     "network_fail": "Kon nie die API -eindpunt bereik nie. Kontroleer u netwerkverbinding en probeer weer.",
-    "script_fail": "Dit blyk dat daar 'n fout in die voorversoekskrif is. Kontroleer die fout hieronder en maak die skrif dienooreenkomstig reg.",
     "offline": "Dit lyk asof u vanlyn is. Data in hierdie werkruimte is moontlik nie op datum nie.",
     "offline_short": "Dit lyk asof u vanlyn is.",
     "post_request_tests": "Toetsskrifte word in JavaScript geskryf en word uitgevoer nadat die antwoord ontvang is.",
     "pre_request_script": "Skripte voor die versoek word in JavaScript geskryf en word uitgevoer voordat die versoek gestuur word.",
+    "script_fail": "Dit blyk dat daar 'n fout in die voorversoekskrif is. Kontroleer die fout hieronder en maak die skrif dienooreenkomstig reg.",
     "tests": "Skryf 'n toetsskrif om ontfouting te outomatiseer."
   },
   "hide": {
@@ -273,11 +273,13 @@
     "app_settings": "App Settings",
     "editor": "Editor",
     "editor_description": "Editors can add, edit, and delete requests.",
+    "email_verification_mail": "A verification email has been sent to your email address. Please click on the link to verify your email address.",
     "no_permission": "You do not have permission to perform this action.",
     "owner": "Owner",
     "owner_description": "Owners can add, edit, and delete requests, collections and team members.",
     "roles": "Roles",
     "roles_description": "Roles are used to control access to the shared collections.",
+    "updated": "Profile updated",
     "viewer": "Viewer",
     "viewer_description": "Viewers can only view and use requests."
   },
@@ -359,6 +361,7 @@
     "official_proxy_hosting": "Amptelike volmag word aangebied deur Hoppscotch.",
     "profile": "Profile",
     "profile_description": "Update your profile details",
+    "profile_email": "Email address",
     "profile_name": "Profile name",
     "proxy": "Volmag",
     "proxy_url": "Volmag -URL",
@@ -377,7 +380,8 @@
     "theme": "Tema",
     "theme_description": "Pas u toepassings tema aan.",
     "use_experimental_url_bar": "Gebruik 'n eksperimentele URL -balk met omgewingsverligting",
-    "user": "Gebruiker"
+    "user": "Gebruiker",
+    "verify_email": "Verify email"
   },
   "shortcut": {
     "general": {

+ 7 - 3
packages/hoppscotch-app/locales/ar.json

@@ -178,8 +178,8 @@
     "json_prettify_invalid_body": "تعذر تجميل جسم غير صالح وحل أخطاء بناء جملة json وحاول مرة أخرى",
     "network_error": "There seems to be a network error. Please try again.",
     "network_fail": "تعذر إرسال الطلب",
-    "script_fail": "تعذر تنفيذ نص الطلب المسبق",
     "no_duration": "لا مدة",
+    "script_fail": "تعذر تنفيذ نص الطلب المسبق",
     "something_went_wrong": "هناك خطأ ما"
   },
   "export": {
@@ -210,11 +210,11 @@
     "authorization": "سيتم إنشاء رأس التفويض تلقائيًا عند إرسال الطلب.",
     "generate_documentation_first": "قم بإنشاء الوثائق أولاً",
     "network_fail": "تعذر الوصول إلى نقطة نهاية API. تحقق من اتصالك بالشبكة وحاول مرة أخرى.",
-    "script_fail": "يبدو أن هناك خللًا في نص الطلب المسبق. تحقق من الخطأ أدناه وقم بإصلاح البرنامج النصي وفقًا لذلك.",
     "offline": "يبدو أنك غير متصل بالإنترنت. قد لا تكون البيانات الموجودة في مساحة العمل هذه محدثة.",
     "offline_short": "يبدو أنك غير متصل بالإنترنت.",
     "post_request_tests": "تتم كتابة نصوص الاختبار بلغة JavaScript ، ويتم تشغيلها بعد تلقي الاستجابة.",
     "pre_request_script": "تتم كتابة البرامج النصية للطلب المسبق بلغة JavaScript ، ويتم تشغيلها قبل إرسال الطلب.",
+    "script_fail": "يبدو أن هناك خللًا في نص الطلب المسبق. تحقق من الخطأ أدناه وقم بإصلاح البرنامج النصي وفقًا لذلك.",
     "tests": "اكتب نص اختبار لأتمتة تصحيح الأخطاء."
   },
   "hide": {
@@ -273,11 +273,13 @@
     "app_settings": "App Settings",
     "editor": "Editor",
     "editor_description": "Editors can add, edit, and delete requests.",
+    "email_verification_mail": "A verification email has been sent to your email address. Please click on the link to verify your email address.",
     "no_permission": "You do not have permission to perform this action.",
     "owner": "Owner",
     "owner_description": "Owners can add, edit, and delete requests, collections and team members.",
     "roles": "Roles",
     "roles_description": "Roles are used to control access to the shared collections.",
+    "updated": "Profile updated",
     "viewer": "Viewer",
     "viewer_description": "Viewers can only view and use requests."
   },
@@ -359,6 +361,7 @@
     "official_proxy_hosting": "يستضيف Hoppscotch الوكيل الرسمي.",
     "profile": "Profile",
     "profile_description": "Update your profile details",
+    "profile_email": "Email address",
     "profile_name": "Profile name",
     "proxy": "الوكيل",
     "proxy_url": "وكيل URL",
@@ -377,7 +380,8 @@
     "theme": "سمة",
     "theme_description": "تخصيص موضوع التطبيق الخاص بك.",
     "use_experimental_url_bar": "استخدم شريط URL التجريبي مع تمييز البيئة",
-    "user": "المستعمل"
+    "user": "المستعمل",
+    "verify_email": "Verify email"
   },
   "shortcut": {
     "general": {

+ 7 - 3
packages/hoppscotch-app/locales/ca.json

@@ -178,8 +178,8 @@
     "json_prettify_invalid_body": "No s'ha pogut personalitzar un cos no vàlid, resoldre errors de sintaxi json i tornar-ho a provar",
     "network_error": "There seems to be a network error. Please try again.",
     "network_fail": "No s'ha pogut enviar la sol·licitud",
-    "script_fail": "No s'ha pogut executar l'script de sol·licitud prèvia",
     "no_duration": "Sense durada",
+    "script_fail": "No s'ha pogut executar l'script de sol·licitud prèvia",
     "something_went_wrong": "Alguna cosa ha anat malament"
   },
   "export": {
@@ -210,11 +210,11 @@
     "authorization": "La capçalera de l'autorització es generarà automàticament quan envieu la sol·licitud.",
     "generate_documentation_first": "Genereu documentació primer",
     "network_fail": "No es pot arribar al punt final de l'API. Comproveu la connexió de xarxa i torneu-ho a provar.",
-    "script_fail": "Sembla que hi ha un error a l'script de sol·licitud prèvia. Comproveu l'error a continuació i solucioneu l'script en conseqüència.",
     "offline": "Sembla que estàs fora de línia. És possible que les dades d’aquest espai de treball no estiguin actualitzades.",
     "offline_short": "Sembla que estàs fora de línia.",
     "post_request_tests": "Els scripts de prova s’escriuen en JavaScript i s’executen després de rebre la resposta.",
     "pre_request_script": "Els scripts de sol·licitud prèvia s’escriuen en JavaScript i s’executen abans que s’enviï la sol·licitud.",
+    "script_fail": "Sembla que hi ha un error a l'script de sol·licitud prèvia. Comproveu l'error a continuació i solucioneu l'script en conseqüència.",
     "tests": "Escriviu un script de prova per automatitzar la depuració."
   },
   "hide": {
@@ -273,11 +273,13 @@
     "app_settings": "App Settings",
     "editor": "Editor",
     "editor_description": "Editors can add, edit, and delete requests.",
+    "email_verification_mail": "A verification email has been sent to your email address. Please click on the link to verify your email address.",
     "no_permission": "You do not have permission to perform this action.",
     "owner": "Owner",
     "owner_description": "Owners can add, edit, and delete requests, collections and team members.",
     "roles": "Roles",
     "roles_description": "Roles are used to control access to the shared collections.",
+    "updated": "Profile updated",
     "viewer": "Viewer",
     "viewer_description": "Viewers can only view and use requests."
   },
@@ -359,6 +361,7 @@
     "official_proxy_hosting": "El servidor intermediari oficial està allotjat per Hoppscotch.",
     "profile": "Profile",
     "profile_description": "Update your profile details",
+    "profile_email": "Email address",
     "profile_name": "Profile name",
     "proxy": "Servidor intermediari",
     "proxy_url": "URL del servidor intermediari",
@@ -377,7 +380,8 @@
     "theme": "Tema",
     "theme_description": "Personalitzeu el tema de l'aplicació.",
     "use_experimental_url_bar": "Utilitzeu la barra d’URL experimental amb ressaltat de l’entorn",
-    "user": "Usuari"
+    "user": "Usuari",
+    "verify_email": "Verify email"
   },
   "shortcut": {
     "general": {

+ 7 - 3
packages/hoppscotch-app/locales/cn.json

@@ -178,8 +178,8 @@
     "json_prettify_invalid_body": "无法美化无效的请求头,处理 JSON 语法错误并重试",
     "network_error": "There seems to be a network error. Please try again.",
     "network_fail": "无法发送请求",
-    "script_fail": "无法执行预请求脚本",
     "no_duration": "无持续时间",
+    "script_fail": "无法执行预请求脚本",
     "something_went_wrong": "发生了一些错误"
   },
   "export": {
@@ -210,11 +210,11 @@
     "authorization": "授权头将会在你发送请求时自动生成。",
     "generate_documentation_first": "请先生成文档",
     "network_fail": "无法到达 API 端点。请检查网络连接并重试。",
-    "script_fail": "预请求脚本中似乎存在故障。 检查下面的错误并相应地修复脚本。",
     "offline": "你似乎处于离线状态,该工作区中的数据可能不是最新。",
     "offline_short": "你似乎处于离线状态。",
     "post_request_tests": "测试脚本使用 JavaScript 编写,并在收到响应后执行。",
     "pre_request_script": "预请求脚本使用 JavaScript 编写,并在请求发送前执行。",
+    "script_fail": "预请求脚本中似乎存在故障。 检查下面的错误并相应地修复脚本。",
     "tests": "编写测试脚本以自动调试。"
   },
   "hide": {
@@ -273,11 +273,13 @@
     "app_settings": "App Settings",
     "editor": "Editor",
     "editor_description": "Editors can add, edit, and delete requests.",
+    "email_verification_mail": "A verification email has been sent to your email address. Please click on the link to verify your email address.",
     "no_permission": "You do not have permission to perform this action.",
     "owner": "Owner",
     "owner_description": "Owners can add, edit, and delete requests, collections and team members.",
     "roles": "Roles",
     "roles_description": "Roles are used to control access to the shared collections.",
+    "updated": "Profile updated",
     "viewer": "Viewer",
     "viewer_description": "Viewers can only view and use requests."
   },
@@ -359,6 +361,7 @@
     "official_proxy_hosting": "官方代理由 Hoppscotch 托管。",
     "profile": "Profile",
     "profile_description": "Update your profile details",
+    "profile_email": "Email address",
     "profile_name": "Profile name",
     "proxy": "网络代理",
     "proxy_url": "代理网址",
@@ -377,7 +380,8 @@
     "theme": "主题",
     "theme_description": "自定义您的应用程序主题。",
     "use_experimental_url_bar": "Use experimental URL bar with environment highlighting",
-    "user": "用户"
+    "user": "用户",
+    "verify_email": "Verify email"
   },
   "shortcut": {
     "general": {

+ 7 - 3
packages/hoppscotch-app/locales/cs.json

@@ -178,8 +178,8 @@
     "json_prettify_invalid_body": "Nelze předtifikovat neplatné tělo, vyřešit chyby syntaxe json a zkusit to znovu",
     "network_error": "There seems to be a network error. Please try again.",
     "network_fail": "Žádost nelze odeslat",
-    "script_fail": "Skript předběžného požadavku nelze spustit",
     "no_duration": "Žádné trvání",
+    "script_fail": "Skript předběžného požadavku nelze spustit",
     "something_went_wrong": "Něco se pokazilo"
   },
   "export": {
@@ -210,11 +210,11 @@
     "authorization": "Autorizační hlavička se automaticky vygeneruje při odeslání požadavku.",
     "generate_documentation_first": "Nejprve vytvořte dokumentaci",
     "network_fail": "Nelze dosáhnout koncového bodu API. Zkontrolujte připojení k síti a zkuste to znovu.",
-    "script_fail": "Zdá se, že ve skriptu předběžného požadavku je chyba. Zkontrolujte níže uvedenou chybu a opravte skript odpovídajícím způsobem.",
     "offline": "Zdá se, že jste offline. Data v tomto pracovním prostoru nemusí být aktuální.",
     "offline_short": "Zdá se, že jste offline.",
     "post_request_tests": "Testovací skripty jsou napsány v JavaScriptu a jsou spuštěny po přijetí odpovědi.",
     "pre_request_script": "Skripty před požadavkem jsou napsány v JavaScriptu a jsou spuštěny před odesláním požadavku.",
+    "script_fail": "Zdá se, že ve skriptu předběžného požadavku je chyba. Zkontrolujte níže uvedenou chybu a opravte skript odpovídajícím způsobem.",
     "tests": "Napište testovací skript pro automatizaci ladění."
   },
   "hide": {
@@ -273,11 +273,13 @@
     "app_settings": "App Settings",
     "editor": "Editor",
     "editor_description": "Editors can add, edit, and delete requests.",
+    "email_verification_mail": "A verification email has been sent to your email address. Please click on the link to verify your email address.",
     "no_permission": "You do not have permission to perform this action.",
     "owner": "Owner",
     "owner_description": "Owners can add, edit, and delete requests, collections and team members.",
     "roles": "Roles",
     "roles_description": "Roles are used to control access to the shared collections.",
+    "updated": "Profile updated",
     "viewer": "Viewer",
     "viewer_description": "Viewers can only view and use requests."
   },
@@ -359,6 +361,7 @@
     "official_proxy_hosting": "Oficiální proxy je hostitelem Hoppscotch.",
     "profile": "Profile",
     "profile_description": "Update your profile details",
+    "profile_email": "Email address",
     "profile_name": "Profile name",
     "proxy": "Proxy",
     "proxy_url": "Proxy URL",
@@ -377,7 +380,8 @@
     "theme": "Téma",
     "theme_description": "Přizpůsobte si motiv aplikace.",
     "use_experimental_url_bar": "Použijte experimentální lištu URL se zvýrazněním prostředí",
-    "user": "Uživatel"
+    "user": "Uživatel",
+    "verify_email": "Verify email"
   },
   "shortcut": {
     "general": {

+ 7 - 3
packages/hoppscotch-app/locales/da.json

@@ -178,8 +178,8 @@
     "json_prettify_invalid_body": "Kunne ikke pryde et ugyldigt brødtekst, løse json -syntaksfejl og prøve igen",
     "network_error": "There seems to be a network error. Please try again.",
     "network_fail": "Anmodningen kunne ikke sendes",
-    "script_fail": "Kunne ikke udføre pre-request script",
     "no_duration": "Ingen varighed",
+    "script_fail": "Kunne ikke udføre pre-request script",
     "something_went_wrong": "Noget gik galt"
   },
   "export": {
@@ -210,11 +210,11 @@
     "authorization": "Autorisationsoverskriften genereres automatisk, når du sender anmodningen.",
     "generate_documentation_first": "Generer først dokumentation",
     "network_fail": "Kunne ikke nå API -slutpunktet. Kontroller din netværksforbindelse, og prøv igen.",
-    "script_fail": "Det ser ud til, at der er en fejl i pre-request-scriptet. Tjek fejlen nedenfor, og ret scriptet i overensstemmelse hermed.",
     "offline": "Du ser ud til at være offline. Data i dette arbejdsområde er muligvis ikke opdaterede.",
     "offline_short": "Du ser ud til at være offline.",
     "post_request_tests": "Test scripts er skrevet i JavaScript og køres efter at svaret er modtaget.",
     "pre_request_script": "Forhåndsanmodnings scripts er skrevet i JavaScript og køres før anmodningen sendes.",
+    "script_fail": "Det ser ud til, at der er en fejl i pre-request-scriptet. Tjek fejlen nedenfor, og ret scriptet i overensstemmelse hermed.",
     "tests": "Skriv et test script for at automatisere fejlfinding."
   },
   "hide": {
@@ -273,11 +273,13 @@
     "app_settings": "App Settings",
     "editor": "Editor",
     "editor_description": "Editors can add, edit, and delete requests.",
+    "email_verification_mail": "A verification email has been sent to your email address. Please click on the link to verify your email address.",
     "no_permission": "You do not have permission to perform this action.",
     "owner": "Owner",
     "owner_description": "Owners can add, edit, and delete requests, collections and team members.",
     "roles": "Roles",
     "roles_description": "Roles are used to control access to the shared collections.",
+    "updated": "Profile updated",
     "viewer": "Viewer",
     "viewer_description": "Viewers can only view and use requests."
   },
@@ -359,6 +361,7 @@
     "official_proxy_hosting": "Officiel proxy er hostet af Hoppscotch.",
     "profile": "Profile",
     "profile_description": "Update your profile details",
+    "profile_email": "Email address",
     "profile_name": "Profile name",
     "proxy": "Proxy",
     "proxy_url": "Proxy -URL",
@@ -377,7 +380,8 @@
     "theme": "Tema",
     "theme_description": "Tilpas dit applikationstema.",
     "use_experimental_url_bar": "Brug eksperimentel URL -bjælke med miljøfremhævning",
-    "user": "Bruger"
+    "user": "Bruger",
+    "verify_email": "Verify email"
   },
   "shortcut": {
     "general": {

+ 7 - 3
packages/hoppscotch-app/locales/de.json

@@ -178,8 +178,8 @@
     "json_prettify_invalid_body": "Ein ungültiger Text konnte nicht verschönert werden, Json-Syntaxfehler beheben und erneut versuchen",
     "network_error": "There seems to be a network error. Please try again.",
     "network_fail": "Anfrage konnte nicht gesendet werden",
-    "script_fail": "Pre-Request-Skript konnte nicht ausgeführt werden",
     "no_duration": "Keine Dauer",
+    "script_fail": "Pre-Request-Skript konnte nicht ausgeführt werden",
     "something_went_wrong": "Etwas ist schief gelaufen"
   },
   "export": {
@@ -210,11 +210,11 @@
     "authorization": "Der Autorisierungsheader wird automatisch generiert, wenn Sie die Anfrage senden.",
     "generate_documentation_first": "Zuerst Dokumentation erstellen",
     "network_fail": "Der API-Endpunkt kann nicht erreicht werden. Überprüfen Sie Ihre Netzwerkverbindung und versuchen Sie es erneut.",
-    "script_fail": "Es scheint ein Fehler im Pre-Request-Skript zu sein. Überprüfen Sie den Fehler unten und korrigieren Sie das Skript entsprechend.",
     "offline": "Du scheinst offline zu sein. Die Daten in diesem Arbeitsbereich sind möglicherweise nicht aktuell.",
     "offline_short": "Du scheinst offline zu sein.",
     "post_request_tests": "Testskripts werden in JavaScript geschrieben und nach Erhalt der Antwort ausgeführt.",
     "pre_request_script": "Pre-Request-Skripte sind in JavaScript geschrieben und werden ausgeführt, bevor die Anfrage gesendet wird.",
+    "script_fail": "Es scheint ein Fehler im Pre-Request-Skript zu sein. Überprüfen Sie den Fehler unten und korrigieren Sie das Skript entsprechend.",
     "tests": "Schreiben Sie ein Testskript, um das Debuggen zu automatisieren."
   },
   "hide": {
@@ -273,11 +273,13 @@
     "app_settings": "App Settings",
     "editor": "Editor",
     "editor_description": "Editors can add, edit, and delete requests.",
+    "email_verification_mail": "A verification email has been sent to your email address. Please click on the link to verify your email address.",
     "no_permission": "You do not have permission to perform this action.",
     "owner": "Owner",
     "owner_description": "Owners can add, edit, and delete requests, collections and team members.",
     "roles": "Roles",
     "roles_description": "Roles are used to control access to the shared collections.",
+    "updated": "Profile updated",
     "viewer": "Viewer",
     "viewer_description": "Viewers can only view and use requests."
   },
@@ -359,6 +361,7 @@
     "official_proxy_hosting": "Offizieller Proxy wird von Hoppscotch gehostet.",
     "profile": "Profile",
     "profile_description": "Update your profile details",
+    "profile_email": "Email address",
     "profile_name": "Profile name",
     "proxy": "Stellvertreter",
     "proxy_url": "Proxy-URL",
@@ -377,7 +380,8 @@
     "theme": "Thema",
     "theme_description": "Passen Sie Ihr Anwendungsthema an.",
     "use_experimental_url_bar": "Experimentelle URL-Leiste mit Hervorhebung der Umgebung verwenden",
-    "user": "Nutzer"
+    "user": "Nutzer",
+    "verify_email": "Verify email"
   },
   "shortcut": {
     "general": {

+ 7 - 3
packages/hoppscotch-app/locales/el.json

@@ -178,8 +178,8 @@
     "json_prettify_invalid_body": "Δεν ήταν δυνατή η ομορφιά ενός μη έγκυρου σώματος, η επίλυση σφαλμάτων σύνταξης json και η προσπάθεια ξανά",
     "network_error": "There seems to be a network error. Please try again.",
     "network_fail": "Δεν ήταν δυνατή η αποστολή του αιτήματος",
-    "script_fail": "Δεν ήταν δυνατή η εκτέλεση του σεναρίου πριν από το αίτημα",
     "no_duration": "Χωρίς διάρκεια",
+    "script_fail": "Δεν ήταν δυνατή η εκτέλεση του σεναρίου πριν από το αίτημα",
     "something_went_wrong": "Κάτι πήγε στραβά"
   },
   "export": {
@@ -210,11 +210,11 @@
     "authorization": "Η κεφαλίδα εξουσιοδότησης θα δημιουργηθεί αυτόματα κατά την αποστολή του αιτήματος.",
     "generate_documentation_first": "Δημιουργήστε πρώτα έγγραφα",
     "network_fail": "Δεν είναι δυνατή η πρόσβαση στο τελικό σημείο API. Ελέγξτε τη σύνδεση δικτύου και δοκιμάστε ξανά.",
-    "script_fail": "Φαίνεται ότι υπάρχει ένα σφάλμα στο σενάριο πριν από το αίτημα. Ελέγξτε το παρακάτω σφάλμα και διορθώστε το σενάριο ανάλογα.",
     "offline": "Φαίνεται ότι είστε εκτός σύνδεσης. Τα δεδομένα σε αυτόν τον χώρο εργασίας ενδέχεται να μην είναι ενημερωμένα.",
     "offline_short": "Φαίνεται ότι είστε εκτός σύνδεσης.",
     "post_request_tests": "Τα σενάρια δοκιμής γράφονται σε JavaScript και εκτελούνται μετά τη λήψη της απάντησης.",
     "pre_request_script": "Τα σενάρια προ-αίτησης είναι γραμμένα σε JavaScript και εκτελούνται πριν από την αποστολή του αιτήματος.",
+    "script_fail": "Φαίνεται ότι υπάρχει ένα σφάλμα στο σενάριο πριν από το αίτημα. Ελέγξτε το παρακάτω σφάλμα και διορθώστε το σενάριο ανάλογα.",
     "tests": "Γράψτε ένα δοκιμαστικό σενάριο για να αυτοματοποιήσετε τον εντοπισμό σφαλμάτων."
   },
   "hide": {
@@ -273,11 +273,13 @@
     "app_settings": "App Settings",
     "editor": "Editor",
     "editor_description": "Editors can add, edit, and delete requests.",
+    "email_verification_mail": "A verification email has been sent to your email address. Please click on the link to verify your email address.",
     "no_permission": "You do not have permission to perform this action.",
     "owner": "Owner",
     "owner_description": "Owners can add, edit, and delete requests, collections and team members.",
     "roles": "Roles",
     "roles_description": "Roles are used to control access to the shared collections.",
+    "updated": "Profile updated",
     "viewer": "Viewer",
     "viewer_description": "Viewers can only view and use requests."
   },
@@ -359,6 +361,7 @@
     "official_proxy_hosting": "Το Official Proxy φιλοξενείται από το Hoppscotch.",
     "profile": "Profile",
     "profile_description": "Update your profile details",
+    "profile_email": "Email address",
     "profile_name": "Profile name",
     "proxy": "Πληρεξούσιο",
     "proxy_url": "URL διακομιστή μεσολάβησης",
@@ -377,7 +380,8 @@
     "theme": "Θέμα",
     "theme_description": "Προσαρμόστε το θέμα της εφαρμογής σας.",
     "use_experimental_url_bar": "Χρήση πειραματικής γραμμής URL με ανάδειξη περιβάλλοντος",
-    "user": "Χρήστης"
+    "user": "Χρήστης",
+    "verify_email": "Verify email"
   },
   "shortcut": {
     "general": {

+ 1 - 0
packages/hoppscotch-app/locales/en.json

@@ -279,6 +279,7 @@
     "owner_description": "Owners can add, edit, and delete requests, collections and team members.",
     "roles": "Roles",
     "roles_description": "Roles are used to control access to the shared collections.",
+    "updated": "Profile updated",
     "viewer": "Viewer",
     "viewer_description": "Viewers can only view and use requests."
   },

+ 7 - 3
packages/hoppscotch-app/locales/es.json

@@ -178,8 +178,8 @@
     "json_prettify_invalid_body": "No se puede aplicar prettify a un cuerpo inválido, resuelva errores de sintaxis json y vuelva a intentarlo",
     "network_error": "There seems to be a network error. Please try again.",
     "network_fail": "No se pudo enviar la petición",
-    "script_fail": "No se pudo ejecutar el script de solicitud previa",
     "no_duration": "Sin duración",
+    "script_fail": "No se pudo ejecutar el script de solicitud previa",
     "something_went_wrong": "Algo salió mal"
   },
   "export": {
@@ -210,11 +210,11 @@
     "authorization": "El encabezado de autorización se generará automáticamente cuando envíe la petición.",
     "generate_documentation_first": "Genere la documentación primero",
     "network_fail": "No se puede acceder a la API. Verifique su conexión de red y vuelva a intentarlo.",
-    "script_fail": "Parece que hay un problema técnico en el script de solicitud previa. Verifique el error a continuación y corrija el script en consecuencia.",
     "offline": "Parece estar desconectado. Es posible que los datos de este espacio de trabajo no estén actualizados.",
     "offline_short": "Pareces estar desconectado.",
     "post_request_tests": "Los scripts de prueba están escritos en JavaScript y se ejecutan después de recibir la respuesta.",
     "pre_request_script": "Los scripts previos a la petición están escritos en JavaScript y se ejecutan antes de que se envíe la petición.",
+    "script_fail": "Parece que hay un problema técnico en el script de solicitud previa. Verifique el error a continuación y corrija el script en consecuencia.",
     "tests": "Escriba un script de prueba para automatizar la depuración."
   },
   "hide": {
@@ -273,11 +273,13 @@
     "app_settings": "App Settings",
     "editor": "Editor",
     "editor_description": "Editors can add, edit, and delete requests.",
+    "email_verification_mail": "A verification email has been sent to your email address. Please click on the link to verify your email address.",
     "no_permission": "You do not have permission to perform this action.",
     "owner": "Owner",
     "owner_description": "Owners can add, edit, and delete requests, collections and team members.",
     "roles": "Roles",
     "roles_description": "Roles are used to control access to the shared collections.",
+    "updated": "Profile updated",
     "viewer": "Viewer",
     "viewer_description": "Viewers can only view and use requests."
   },
@@ -359,6 +361,7 @@
     "official_proxy_hosting": "El proxy oficial está alojado en Hoppscotch.",
     "profile": "Profile",
     "profile_description": "Update your profile details",
+    "profile_email": "Email address",
     "profile_name": "Profile name",
     "proxy": "Proxy",
     "proxy_url": "URL de proxy",
@@ -377,7 +380,8 @@
     "theme": "Tema",
     "theme_description": "Personaliza el tema de tu aplicación.",
     "use_experimental_url_bar": "Utilice la barra de URL experimental con resaltado del entorno",
-    "user": "Usuario"
+    "user": "Usuario",
+    "verify_email": "Verify email"
   },
   "shortcut": {
     "general": {

+ 7 - 3
packages/hoppscotch-app/locales/fi.json

@@ -178,8 +178,8 @@
     "json_prettify_invalid_body": "Virheellistä runkoa ei voitu määrittää, ratkaista json -syntaksivirheitä ja yrittää uudelleen",
     "network_error": "There seems to be a network error. Please try again.",
     "network_fail": "Pyyntöä ei voitu lähettää",
-    "script_fail": "Ennakkopyyntöskriptiä ei voitu suorittaa",
     "no_duration": "Ei kestoa",
+    "script_fail": "Ennakkopyyntöskriptiä ei voitu suorittaa",
     "something_went_wrong": "Jotain meni pieleen"
   },
   "export": {
@@ -210,11 +210,11 @@
     "authorization": "Valtuutusotsikko luodaan automaattisesti, kun lähetät pyynnön.",
     "generate_documentation_first": "Luo asiakirjat ensin",
     "network_fail": "Sovellusliittymän päätepistettä ei voi saavuttaa. Tarkista verkkoyhteys ja yritä uudelleen.",
-    "script_fail": "Vaikuttaa siltä, että ennakkopyyntöskriptissä on virhe. Tarkista alla oleva virhe ja korjaa komentosarja sen mukaisesti.",
     "offline": "Näytät olevan offline -tilassa. Tämän työtilan tiedot eivät ehkä ole ajan tasalla.",
     "offline_short": "Näytät olevan offline -tilassa.",
     "post_request_tests": "Testikomentosarjat kirjoitetaan JavaScriptillä ja ne suoritetaan vastauksen vastaanottamisen jälkeen.",
     "pre_request_script": "Pyyntöä edeltävät komentosarjat kirjoitetaan JavaScriptillä ja ne suoritetaan ennen pyynnön lähettämistä.",
+    "script_fail": "Vaikuttaa siltä, että ennakkopyyntöskriptissä on virhe. Tarkista alla oleva virhe ja korjaa komentosarja sen mukaisesti.",
     "tests": "Kirjoita testikomentosarja virheenkorjauksen automatisoimiseksi."
   },
   "hide": {
@@ -273,11 +273,13 @@
     "app_settings": "App Settings",
     "editor": "Editor",
     "editor_description": "Editors can add, edit, and delete requests.",
+    "email_verification_mail": "A verification email has been sent to your email address. Please click on the link to verify your email address.",
     "no_permission": "You do not have permission to perform this action.",
     "owner": "Owner",
     "owner_description": "Owners can add, edit, and delete requests, collections and team members.",
     "roles": "Roles",
     "roles_description": "Roles are used to control access to the shared collections.",
+    "updated": "Profile updated",
     "viewer": "Viewer",
     "viewer_description": "Viewers can only view and use requests."
   },
@@ -359,6 +361,7 @@
     "official_proxy_hosting": "Virallista välityspalvelinta isännöi Hoppscotch.",
     "profile": "Profile",
     "profile_description": "Update your profile details",
+    "profile_email": "Email address",
     "profile_name": "Profile name",
     "proxy": "Välityspalvelin",
     "proxy_url": "Välityspalvelimen URL -osoite",
@@ -377,7 +380,8 @@
     "theme": "Teema",
     "theme_description": "Mukauta sovellusteemaa.",
     "use_experimental_url_bar": "Käytä kokeellista URL -palkkia ympäristön korostamisen kanssa",
-    "user": "Käyttäjä"
+    "user": "Käyttäjä",
+    "verify_email": "Verify email"
   },
   "shortcut": {
     "general": {

+ 7 - 3
packages/hoppscotch-app/locales/fr.json

@@ -178,8 +178,8 @@
     "json_prettify_invalid_body": "Impossible de formater un corps non valide, résolvez les erreurs de syntaxe json et réessayez",
     "network_error": "There seems to be a network error. Please try again.",
     "network_fail": "Impossible d'envoyer la requête",
-    "script_fail": "Impossible d&#39;exécuter le script de pré-requête",
     "no_duration": "Pas de durée",
+    "script_fail": "Impossible d&#39;exécuter le script de pré-requête",
     "something_went_wrong": "Quelque chose s'est mal passé"
   },
   "export": {
@@ -210,11 +210,11 @@
     "authorization": "L'en-tête d'autorisation sera généré automatiquement lors de l'envoi de la requête.",
     "generate_documentation_first": "Générez d'abord la documentation",
     "network_fail": "Impossible d'atteindre le point de terminaison de l'API. Vérifiez votre connexion réseau et réessayez.",
-    "script_fail": "Il semble qu&#39;il y ait un problème dans le script de pré-requête. Vérifiez l&#39;erreur ci-dessous et corrigez le script en conséquence.",
     "offline": "Vous semblez être hors ligne. Les données de cet espace de travail peuvent ne pas être à jour.",
     "offline_short": "Vous semblez être hors ligne.",
     "post_request_tests": "Les scripts de test sont écrits en JavaScript et sont exécutés après réception de la réponse.",
     "pre_request_script": "Les scripts de pré-requête sont écrits en JavaScript et sont exécutés avant l'envoi de la requête.",
+    "script_fail": "Il semble qu&#39;il y ait un problème dans le script de pré-requête. Vérifiez l&#39;erreur ci-dessous et corrigez le script en conséquence.",
     "tests": "Ecrivez un script de test pour automatiser le débogage."
   },
   "hide": {
@@ -273,11 +273,13 @@
     "app_settings": "App Settings",
     "editor": "Editor",
     "editor_description": "Editors can add, edit, and delete requests.",
+    "email_verification_mail": "A verification email has been sent to your email address. Please click on the link to verify your email address.",
     "no_permission": "You do not have permission to perform this action.",
     "owner": "Owner",
     "owner_description": "Owners can add, edit, and delete requests, collections and team members.",
     "roles": "Roles",
     "roles_description": "Roles are used to control access to the shared collections.",
+    "updated": "Profile updated",
     "viewer": "Viewer",
     "viewer_description": "Viewers can only view and use requests."
   },
@@ -359,6 +361,7 @@
     "official_proxy_hosting": "Le proxy officiel est hébergé par Hoppscotch.",
     "profile": "Profile",
     "profile_description": "Update your profile details",
+    "profile_email": "Email address",
     "profile_name": "Profile name",
     "proxy": "Proxy",
     "proxy_url": "URL du proxy",
@@ -377,7 +380,8 @@
     "theme": "Thème",
     "theme_description": "Personnalisez le thème de votre application.",
     "use_experimental_url_bar": "Utiliser la barre d'URL expérimentale avec mise en évidence de l'environnement",
-    "user": "Utilisateur"
+    "user": "Utilisateur",
+    "verify_email": "Verify email"
   },
   "shortcut": {
     "general": {

+ 7 - 3
packages/hoppscotch-app/locales/he.json

@@ -178,8 +178,8 @@
     "json_prettify_invalid_body": "לא ניתן היה לייפות גוף לא חוקי, לפתור שגיאות תחביר של json ולנסות שוב",
     "network_error": "There seems to be a network error. Please try again.",
     "network_fail": "לא ניתן היה לשלוח בקשה",
-    "script_fail": "לא ניתן להפעיל סקריפט של בקשה מראש",
     "no_duration": "אין משך זמן",
+    "script_fail": "לא ניתן להפעיל סקריפט של בקשה מראש",
     "something_went_wrong": "משהו השתבש"
   },
   "export": {
@@ -210,11 +210,11 @@
     "authorization": "כותרת ההרשאה תיווצר אוטומטית בעת שליחת הבקשה.",
     "generate_documentation_first": "צור קודם כל תיעוד",
     "network_fail": "לא ניתן להגיע לנקודת הסיום של ה- API. בדוק את חיבור הרשת שלך ונסה שוב.",
-    "script_fail": "נראה שיש תקלה בסקריפט שלפני הבקשה. בדוק את השגיאה למטה ותקן את הסקריפט בהתאם.",
     "offline": "נראה שאתה מחובר לאינטרנט. יתכן שהנתונים בסביבת עבודה זו אינם מעודכנים.",
     "offline_short": "נראה שאתה מחובר לאינטרנט.",
     "post_request_tests": "סקריפטים לבדיקה נכתבים ב- JavaScript ומופעלים לאחר קבלת התגובה.",
     "pre_request_script": "סקריפטים לבקשה מראש נכתבים ב- JavaScript ומופעלים לפני שליחת הבקשה.",
+    "script_fail": "נראה שיש תקלה בסקריפט שלפני הבקשה. בדוק את השגיאה למטה ותקן את הסקריפט בהתאם.",
     "tests": "כתוב סקריפט בדיקה כדי לבצע ניפוי באגים באופן אוטומטי."
   },
   "hide": {
@@ -273,11 +273,13 @@
     "app_settings": "App Settings",
     "editor": "Editor",
     "editor_description": "Editors can add, edit, and delete requests.",
+    "email_verification_mail": "A verification email has been sent to your email address. Please click on the link to verify your email address.",
     "no_permission": "You do not have permission to perform this action.",
     "owner": "Owner",
     "owner_description": "Owners can add, edit, and delete requests, collections and team members.",
     "roles": "Roles",
     "roles_description": "Roles are used to control access to the shared collections.",
+    "updated": "Profile updated",
     "viewer": "Viewer",
     "viewer_description": "Viewers can only view and use requests."
   },
@@ -359,6 +361,7 @@
     "official_proxy_hosting": "פרוקסי הרשמי מתארח אצל הופסקוטש.",
     "profile": "Profile",
     "profile_description": "Update your profile details",
+    "profile_email": "Email address",
     "profile_name": "Profile name",
     "proxy": "פרוקסי",
     "proxy_url": "כתובת URL של פרוקסי",
@@ -377,7 +380,8 @@
     "theme": "נושא",
     "theme_description": "התאם אישית את נושא היישום שלך.",
     "use_experimental_url_bar": "השתמש בשורת כתובת URL ניסיונית עם הדגשת סביבה",
-    "user": "מִשׁתַמֵשׁ"
+    "user": "מִשׁתַמֵשׁ",
+    "verify_email": "Verify email"
   },
   "shortcut": {
     "general": {

+ 7 - 3
packages/hoppscotch-app/locales/hu.json

@@ -178,8 +178,8 @@
     "json_prettify_invalid_body": "Nem sikerült azonosítani egy érvénytelen törzset, megoldani a json szintaktikai hibákat, és megpróbálni újra",
     "network_error": "There seems to be a network error. Please try again.",
     "network_fail": "Nem sikerült elküldeni a kérést",
-    "script_fail": "Nem sikerült végrehajtani az előzetes kérés szkriptet",
     "no_duration": "Nincs időtartam",
+    "script_fail": "Nem sikerült végrehajtani az előzetes kérés szkriptet",
     "something_went_wrong": "Valami elromlott"
   },
   "export": {
@@ -210,11 +210,11 @@
     "authorization": "A jogosultság fejléce automatikusan létrejön a kérelem elküldésekor.",
     "generate_documentation_first": "Először hozzon létre dokumentációt",
     "network_fail": "Nem érhető el az API végpontja. Ellenőrizze a hálózati kapcsolatot, és próbálja újra.",
-    "script_fail": "Úgy tűnik, hiba van az előzetes kérés szkriptjében. Ellenőrizze az alábbi hibát, és ennek megfelelően javítsa ki a szkriptet.",
     "offline": "Úgy tűnik, offline vagy. Előfordulhat, hogy a munkaterület adatai nem naprakészek.",
     "offline_short": "Úgy tűnik, offline vagy.",
     "post_request_tests": "A teszt szkriptek JavaScriptben íródnak, és a válasz megérkezése után futnak.",
     "pre_request_script": "A kérést megelőző szkriptek JavaScriptben íródnak, és a kérelem elküldése előtt futnak.",
+    "script_fail": "Úgy tűnik, hiba van az előzetes kérés szkriptjében. Ellenőrizze az alábbi hibát, és ennek megfelelően javítsa ki a szkriptet.",
     "tests": "Írjon teszt szkriptet a hibakeresés automatizálására."
   },
   "hide": {
@@ -273,11 +273,13 @@
     "app_settings": "App Settings",
     "editor": "Editor",
     "editor_description": "Editors can add, edit, and delete requests.",
+    "email_verification_mail": "A verification email has been sent to your email address. Please click on the link to verify your email address.",
     "no_permission": "You do not have permission to perform this action.",
     "owner": "Owner",
     "owner_description": "Owners can add, edit, and delete requests, collections and team members.",
     "roles": "Roles",
     "roles_description": "Roles are used to control access to the shared collections.",
+    "updated": "Profile updated",
     "viewer": "Viewer",
     "viewer_description": "Viewers can only view and use requests."
   },
@@ -359,6 +361,7 @@
     "official_proxy_hosting": "A hivatalos proxyt a Hoppscotch üzemelteti.",
     "profile": "Profile",
     "profile_description": "Update your profile details",
+    "profile_email": "Email address",
     "profile_name": "Profile name",
     "proxy": "Meghatalmazott",
     "proxy_url": "Proxy URL",
@@ -377,7 +380,8 @@
     "theme": "Téma",
     "theme_description": "Testreszabhatja az alkalmazás témáját.",
     "use_experimental_url_bar": "Kísérleti URL -sáv használata a környezet kiemelésével",
-    "user": "Felhasználó"
+    "user": "Felhasználó",
+    "verify_email": "Verify email"
   },
   "shortcut": {
     "general": {

+ 7 - 3
packages/hoppscotch-app/locales/it.json

@@ -178,8 +178,8 @@
     "json_prettify_invalid_body": "Impossibile abbellire un corpo non valido, risolvere gli errori di sintassi JSON e riprovare",
     "network_error": "Sembra ci sia un problema di rete. Per favore prova di nuovo.",
     "network_fail": "Impossibile inviare la richiesta",
-    "script_fail": "Impossibile eseguire lo script di pre-richiesta",
     "no_duration": "Nessuna durata",
+    "script_fail": "Impossibile eseguire lo script di pre-richiesta",
     "something_went_wrong": "Qualcosa è andato storto"
   },
   "export": {
@@ -210,11 +210,11 @@
     "authorization": "L'intestazione di autorizzazione verrà generata automaticamente quando invii la richiesta.",
     "generate_documentation_first": "Generare prima la documentazione",
     "network_fail": "Impossibile raggiungere l'endpoint API. Controlla la tua connessione di rete o accendi il Proxy Interceptor e riprova.",
-    "script_fail": "Sembra che ci sia un errore nello script di pre-richiesta. Controllare l&#39;errore di seguito e correggere lo script di conseguenza.",
     "offline": "Sembra che tu sia offline. I dati in questo spazio di lavoro potrebbero non essere aggiornati.",
     "offline_short": "Sembra che tu sia offline.",
     "post_request_tests": "Gli script di test sono scritti in JavaScript e vengono eseguiti dopo aver ricevuto la risposta.",
     "pre_request_script": "Gli script di pre-richiesta sono scritti in JavaScript e vengono eseguiti prima dell'invio della richiesta.",
+    "script_fail": "Sembra che ci sia un errore nello script di pre-richiesta. Controllare l&#39;errore di seguito e correggere lo script di conseguenza.",
     "tests": "Scrivi uno script di test per automatizzare il debug."
   },
   "hide": {
@@ -273,11 +273,13 @@
     "app_settings": "Impostazioni della app",
     "editor": "Autore",
     "editor_description": "Gli Autori possono aggiungere, modificare e cancellare richieste.",
+    "email_verification_mail": "A verification email has been sent to your email address. Please click on the link to verify your email address.",
     "no_permission": "Non hai i permessi per compiere questa azione.",
     "owner": "Proprietario",
     "owner_description": "I Proprietari possono aggiungere, modificare e cancellare richieste, raccolte e membri del team.",
     "roles": "Ruoli",
     "roles_description": "I ruoli sono usati per controllare l'accesso alle raccolte condivise.",
+    "updated": "Profile updated",
     "viewer": "Visualizzatore",
     "viewer_description": "I Visualizzatori possono soltanto vedere e invocare richieste."
   },
@@ -359,6 +361,7 @@
     "official_proxy_hosting": "Il proxy ufficiale è ospitato da Hoppscotch.",
     "profile": "Profilo",
     "profile_description": "Aggiorna i dettagli del tuo profilo",
+    "profile_email": "Email address",
     "profile_name": "Nome del profilo",
     "proxy": "Proxy",
     "proxy_url": "URL del proxy",
@@ -377,7 +380,8 @@
     "theme": "Tema",
     "theme_description": "Personalizza il tema della tua applicazione.",
     "use_experimental_url_bar": "Usa la barra degli URL sperimentale con l'evidenziazione dell'ambiente",
-    "user": "Utente"
+    "user": "Utente",
+    "verify_email": "Verify email"
   },
   "shortcut": {
     "general": {

+ 7 - 3
packages/hoppscotch-app/locales/ja.json

@@ -178,8 +178,8 @@
     "json_prettify_invalid_body": "無効な本文をプリティファイし、json構文エラーを解決して再試行できませんでした",
     "network_error": "There seems to be a network error. Please try again.",
     "network_fail": "リクエストを送信できませんでした",
-    "script_fail": "事前リクエストスクリプトを実行できませんでした",
     "no_duration": "期間なし",
+    "script_fail": "事前リクエストスクリプトを実行できませんでした",
     "something_went_wrong": "何かがうまくいかなかった"
   },
   "export": {
@@ -210,11 +210,11 @@
     "authorization": "リクエストを送信すると、認証ヘッダーが自動的に生成されます。",
     "generate_documentation_first": "最初にドキュメントを生成する",
     "network_fail": "APIエンドポイントに到達できません。ネットワーク接続を確認して、再試行してください。",
-    "script_fail": "事前リクエストスクリプトに不具合があるようです。以下のエラーを確認し、それに応じてスクリプトを修正してください。",
     "offline": "オフラインのようです。このワークスペースのデータは最新ではない可能性があります。",
     "offline_short": "オフラインのようです。",
     "post_request_tests": "テストスクリプトはJavaScriptで記述されており、応答を受信した後に実行されます。",
     "pre_request_script": "事前リクエストスクリプトはJavaScriptで記述されており、リクエストが送信される前に実行されます。",
+    "script_fail": "事前リクエストスクリプトに不具合があるようです。以下のエラーを確認し、それに応じてスクリプトを修正してください。",
     "tests": "デバッグを自動化するテストスクリプトを作成します。"
   },
   "hide": {
@@ -273,11 +273,13 @@
     "app_settings": "App Settings",
     "editor": "Editor",
     "editor_description": "Editors can add, edit, and delete requests.",
+    "email_verification_mail": "A verification email has been sent to your email address. Please click on the link to verify your email address.",
     "no_permission": "You do not have permission to perform this action.",
     "owner": "Owner",
     "owner_description": "Owners can add, edit, and delete requests, collections and team members.",
     "roles": "Roles",
     "roles_description": "Roles are used to control access to the shared collections.",
+    "updated": "Profile updated",
     "viewer": "Viewer",
     "viewer_description": "Viewers can only view and use requests."
   },
@@ -359,6 +361,7 @@
     "official_proxy_hosting": "公式プロキシはHoppscotchによってホストされています。",
     "profile": "Profile",
     "profile_description": "Update your profile details",
+    "profile_email": "Email address",
     "profile_name": "Profile name",
     "proxy": "プロキシー",
     "proxy_url": "プロキシURL",
@@ -377,7 +380,8 @@
     "theme": "テーマ",
     "theme_description": "アプリケーションのテーマをカスタマイズします。",
     "use_experimental_url_bar": "環境を強調した実験的なURLバーを使用する",
-    "user": "ユーザー"
+    "user": "ユーザー",
+    "verify_email": "Verify email"
   },
   "shortcut": {
     "general": {

+ 7 - 3
packages/hoppscotch-app/locales/ko.json

@@ -178,8 +178,8 @@
     "json_prettify_invalid_body": "잘못된 본문을 예쁘게 만들 수 없습니다. json 구문 오류를 해결하고 다시 시도하십시오.",
     "network_error": "There seems to be a network error. Please try again.",
     "network_fail": "요청을 보낼 수 없습니다",
-    "script_fail": "사전 요청 스크립트를 실행할 수 없습니다.",
     "no_duration": "기간 없음",
+    "script_fail": "사전 요청 스크립트를 실행할 수 없습니다.",
     "something_went_wrong": "문제가 발생했습니다."
   },
   "export": {
@@ -210,11 +210,11 @@
     "authorization": "요청을 보낼 때 인증 헤더가 자동으로 생성됩니다.",
     "generate_documentation_first": "먼저 문서 생성",
     "network_fail": "API 엔드포인트에 연결할 수 없습니다. 네트워크 연결을 확인하고 다시 시도하십시오.",
-    "script_fail": "사전 요청 스크립트에 결함이 있는 것 같습니다. 아래 오류를 확인하고 그에 따라 스크립트를 수정하십시오.",
     "offline": "오프라인 상태인 것 같습니다. 이 작업 공간의 데이터는 최신이 아닐 수 있습니다.",
     "offline_short": "오프라인 상태인 것 같습니다.",
     "post_request_tests": "테스트 스크립트는 JavaScript로 작성되었으며 응답을 받은 후 실행됩니다.",
     "pre_request_script": "사전 요청 스크립트는 JavaScript로 작성되며 요청이 전송되기 전에 실행됩니다.",
+    "script_fail": "사전 요청 스크립트에 결함이 있는 것 같습니다. 아래 오류를 확인하고 그에 따라 스크립트를 수정하십시오.",
     "tests": "디버깅을 자동화하는 테스트 스크립트를 작성하십시오."
   },
   "hide": {
@@ -273,11 +273,13 @@
     "app_settings": "App Settings",
     "editor": "Editor",
     "editor_description": "Editors can add, edit, and delete requests.",
+    "email_verification_mail": "A verification email has been sent to your email address. Please click on the link to verify your email address.",
     "no_permission": "You do not have permission to perform this action.",
     "owner": "Owner",
     "owner_description": "Owners can add, edit, and delete requests, collections and team members.",
     "roles": "Roles",
     "roles_description": "Roles are used to control access to the shared collections.",
+    "updated": "Profile updated",
     "viewer": "Viewer",
     "viewer_description": "Viewers can only view and use requests."
   },
@@ -359,6 +361,7 @@
     "official_proxy_hosting": "공식 프록시는 Hoppscotch에서 호스팅합니다.",
     "profile": "Profile",
     "profile_description": "Update your profile details",
+    "profile_email": "Email address",
     "profile_name": "Profile name",
     "proxy": "프록시",
     "proxy_url": "프록시 URL",
@@ -377,7 +380,8 @@
     "theme": "테마",
     "theme_description": "응용 프로그램 테마를 사용자 지정합니다.",
     "use_experimental_url_bar": "환경 강조 표시와 함께 실험용 URL 표시줄 사용",
-    "user": "사용자"
+    "user": "사용자",
+    "verify_email": "Verify email"
   },
   "shortcut": {
     "general": {

+ 7 - 3
packages/hoppscotch-app/locales/nl.json

@@ -178,8 +178,8 @@
     "json_prettify_invalid_body": "Kon een ongeldige hoofdtekst niet mooier maken, json-syntaxisfouten oplossen en opnieuw proberen",
     "network_error": "There seems to be a network error. Please try again.",
     "network_fail": "Kan verzoek niet versturen",
-    "script_fail": "Kon pre-aanvraagscript niet uitvoeren",
     "no_duration": "Geen duur",
+    "script_fail": "Kon pre-aanvraagscript niet uitvoeren",
     "something_went_wrong": "Er is iets fout gegaan"
   },
   "export": {
@@ -210,11 +210,11 @@
     "authorization": "De autorisatieheader wordt automatisch gegenereerd wanneer u het verzoek verzendt.",
     "generate_documentation_first": "Genereer eerst documentatie",
     "network_fail": "Kan het API-eindpunt niet bereiken. Controleer uw netwerkverbinding en probeer het opnieuw.",
-    "script_fail": "Het lijkt erop dat er een storing is in het pre-request script. Controleer de onderstaande fout en corrigeer het script dienovereenkomstig.",
     "offline": "Je lijkt offline te zijn. Gegevens in deze werkruimte zijn mogelijk niet up-to-date.",
     "offline_short": "Je lijkt offline te zijn.",
     "post_request_tests": "Testscripts zijn geschreven in JavaScript en worden uitgevoerd nadat het antwoord is ontvangen.",
     "pre_request_script": "Pre-request scripts zijn geschreven in JavaScript en worden uitgevoerd voordat het verzoek wordt verzonden.",
+    "script_fail": "Het lijkt erop dat er een storing is in het pre-request script. Controleer de onderstaande fout en corrigeer het script dienovereenkomstig.",
     "tests": "Schrijf een testscript om foutopsporing te automatiseren."
   },
   "hide": {
@@ -273,11 +273,13 @@
     "app_settings": "App Settings",
     "editor": "Editor",
     "editor_description": "Editors can add, edit, and delete requests.",
+    "email_verification_mail": "A verification email has been sent to your email address. Please click on the link to verify your email address.",
     "no_permission": "You do not have permission to perform this action.",
     "owner": "Owner",
     "owner_description": "Owners can add, edit, and delete requests, collections and team members.",
     "roles": "Roles",
     "roles_description": "Roles are used to control access to the shared collections.",
+    "updated": "Profile updated",
     "viewer": "Viewer",
     "viewer_description": "Viewers can only view and use requests."
   },
@@ -359,6 +361,7 @@
     "official_proxy_hosting": "Officiële proxy wordt gehost door Hoppscotch.",
     "profile": "Profile",
     "profile_description": "Update your profile details",
+    "profile_email": "Email address",
     "profile_name": "Profile name",
     "proxy": "Proxy",
     "proxy_url": "Proxy-URL",
@@ -377,7 +380,8 @@
     "theme": "Thema",
     "theme_description": "Pas uw toepassingsthema aan.",
     "use_experimental_url_bar": "Experimentele URL-balk gebruiken met omgevingsmarkering",
-    "user": "Gebruiker"
+    "user": "Gebruiker",
+    "verify_email": "Verify email"
   },
   "shortcut": {
     "general": {

+ 7 - 3
packages/hoppscotch-app/locales/no.json

@@ -178,8 +178,8 @@
     "json_prettify_invalid_body": "Kunne ikke forskjønne et ugyldig brødtekst, løse json -syntaksfeil og prøve igjen",
     "network_error": "There seems to be a network error. Please try again.",
     "network_fail": "Kunne ikke sende forespørsel",
-    "script_fail": "Kunne ikke kjøre forhåndsforespørselsskript",
     "no_duration": "Ingen varighet",
+    "script_fail": "Kunne ikke kjøre forhåndsforespørselsskript",
     "something_went_wrong": "Noe gikk galt"
   },
   "export": {
@@ -210,11 +210,11 @@
     "authorization": "Autorisasjonsoverskriften genereres automatisk når du sender forespørselen.",
     "generate_documentation_first": "Lag dokumentasjon først",
     "network_fail": "Kan ikke nå API-endepunktet. Kontroller nettverkstilkoblingen og prøv igjen.",
-    "script_fail": "Det ser ut til at det er en feil i forhåndsforespørselsskriptet. Sjekk feilen nedenfor og fiks skriptet deretter.",
     "offline": "Du ser ut til å være frakoblet. Data i dette arbeidsområdet er kanskje ikke oppdatert.",
     "offline_short": "Du ser ut til å være frakoblet.",
     "post_request_tests": "Testskript er skrevet i JavaScript og kjøres etter at svaret er mottatt.",
     "pre_request_script": "Skript for forespørsel er skrevet i JavaScript og kjøres før forespørselen sendes.",
+    "script_fail": "Det ser ut til at det er en feil i forhåndsforespørselsskriptet. Sjekk feilen nedenfor og fiks skriptet deretter.",
     "tests": "Skriv et testskript for å automatisere feilsøking."
   },
   "hide": {
@@ -273,11 +273,13 @@
     "app_settings": "App Settings",
     "editor": "Editor",
     "editor_description": "Editors can add, edit, and delete requests.",
+    "email_verification_mail": "A verification email has been sent to your email address. Please click on the link to verify your email address.",
     "no_permission": "You do not have permission to perform this action.",
     "owner": "Owner",
     "owner_description": "Owners can add, edit, and delete requests, collections and team members.",
     "roles": "Roles",
     "roles_description": "Roles are used to control access to the shared collections.",
+    "updated": "Profile updated",
     "viewer": "Viewer",
     "viewer_description": "Viewers can only view and use requests."
   },
@@ -359,6 +361,7 @@
     "official_proxy_hosting": "Official Proxy er vert for Hoppscotch.",
     "profile": "Profile",
     "profile_description": "Update your profile details",
+    "profile_email": "Email address",
     "profile_name": "Profile name",
     "proxy": "Fullmakt",
     "proxy_url": "Proxy-URL",
@@ -377,7 +380,8 @@
     "theme": "Tema",
     "theme_description": "Tilpass søknadstemaet ditt.",
     "use_experimental_url_bar": "Bruk en eksperimentell URL-linje med utheving av miljøet",
-    "user": "Bruker"
+    "user": "Bruker",
+    "verify_email": "Verify email"
   },
   "shortcut": {
     "general": {

+ 7 - 3
packages/hoppscotch-app/locales/pl.json

@@ -178,8 +178,8 @@
     "json_prettify_invalid_body": "Nie można poprawić czytelności nieprawidłowej treści, napraw błędy składni json i spróbuj ponownie",
     "network_error": "There seems to be a network error. Please try again.",
     "network_fail": "Nie udało się wysłać zapytania",
-    "script_fail": "Nie można wykonać skryptu żądania wstępnego",
     "no_duration": "Brak czasu trwania",
+    "script_fail": "Nie można wykonać skryptu żądania wstępnego",
     "something_went_wrong": "Coś poszło nie tak"
   },
   "export": {
@@ -210,11 +210,11 @@
     "authorization": "Nagłówek autoryzacji zostanie wygenerowany automatycznie po wysłaniu żądania.",
     "generate_documentation_first": "Najpierw wygeneruj dokumentację",
     "network_fail": "Nie można połączyć się z punktem końcowym interfejsu API. Sprawdź połączenie sieciowe i spróbuj ponownie.",
-    "script_fail": "Wygląda na to, że w skrypcie żądania wstępnego jest usterka. Sprawdź poniższy błąd i odpowiednio napraw skrypt.",
     "offline": "Wygląda na to, że jesteś offline. Dane w tym obszarze roboczym mogą być nieaktualne.",
     "offline_short": "Wygląda na to, że jesteś offline.",
     "post_request_tests": "Skrypty testowe są pisane w języku JavaScript i są uruchamiane po otrzymaniu odpowiedzi.",
     "pre_request_script": "Skrypty żądań wstępnych są napisane w języku JavaScript i są uruchamiane przed wysłaniem żądania.",
+    "script_fail": "Wygląda na to, że w skrypcie żądania wstępnego jest usterka. Sprawdź poniższy błąd i odpowiednio napraw skrypt.",
     "tests": "Napisz skrypt testowy, aby zautomatyzować debugowanie."
   },
   "hide": {
@@ -273,11 +273,13 @@
     "app_settings": "App Settings",
     "editor": "Editor",
     "editor_description": "Editors can add, edit, and delete requests.",
+    "email_verification_mail": "A verification email has been sent to your email address. Please click on the link to verify your email address.",
     "no_permission": "You do not have permission to perform this action.",
     "owner": "Owner",
     "owner_description": "Owners can add, edit, and delete requests, collections and team members.",
     "roles": "Roles",
     "roles_description": "Roles are used to control access to the shared collections.",
+    "updated": "Profile updated",
     "viewer": "Viewer",
     "viewer_description": "Viewers can only view and use requests."
   },
@@ -359,6 +361,7 @@
     "official_proxy_hosting": "Oficjalne proxy jest obsługiwane przez Hoppscotch.",
     "profile": "Profile",
     "profile_description": "Update your profile details",
+    "profile_email": "Email address",
     "profile_name": "Profile name",
     "proxy": "Proxy",
     "proxy_url": "Adres URL proxy",
@@ -377,7 +380,8 @@
     "theme": "Motyw",
     "theme_description": "Dostosuj motyw aplikacji.",
     "use_experimental_url_bar": "Użyj eksperymentalnego paska adresu URL z podświetlaniem środowiska",
-    "user": "Użytkownik"
+    "user": "Użytkownik",
+    "verify_email": "Verify email"
   },
   "shortcut": {
     "general": {

+ 7 - 3
packages/hoppscotch-app/locales/pt-br.json

@@ -178,8 +178,8 @@
     "json_prettify_invalid_body": "Não foi possível embelezar um corpo inválido, resolver erros de sintaxe json e tentar novamente",
     "network_error": "There seems to be a network error. Please try again.",
     "network_fail": "Não foi possível enviar pedido",
-    "script_fail": "Não foi possível executar o script de pré-solicitação",
     "no_duration": "Sem duração",
+    "script_fail": "Não foi possível executar o script de pré-solicitação",
     "something_went_wrong": "Algo deu errado"
   },
   "export": {
@@ -210,11 +210,11 @@
     "authorization": "O cabeçalho da autorização será gerado automaticamente quando você enviar a solicitação.",
     "generate_documentation_first": "Gere a documentação primeiro",
     "network_fail": "Incapaz de alcançar o endpoint da API. Verifique sua conexão de rede e tente novamente.",
-    "script_fail": "Parece que há uma falha no script de pré-solicitação. Verifique o erro abaixo e corrija o script de acordo.",
     "offline": "Você parece estar offline. Os dados neste espaço de trabalho podem não estar atualizados.",
     "offline_short": "Você parece estar offline.",
     "post_request_tests": "Os scripts de teste são gravados em JavaScript e executados após o recebimento da resposta.",
     "pre_request_script": "Os scripts de pré-solicitação são gravados em JavaScript e executados antes do envio da solicitação.",
+    "script_fail": "Parece que há uma falha no script de pré-solicitação. Verifique o erro abaixo e corrija o script de acordo.",
     "tests": "Escreva um script de teste para automatizar a depuração."
   },
   "hide": {
@@ -273,11 +273,13 @@
     "app_settings": "App Settings",
     "editor": "Editor",
     "editor_description": "Editors can add, edit, and delete requests.",
+    "email_verification_mail": "A verification email has been sent to your email address. Please click on the link to verify your email address.",
     "no_permission": "You do not have permission to perform this action.",
     "owner": "Owner",
     "owner_description": "Owners can add, edit, and delete requests, collections and team members.",
     "roles": "Roles",
     "roles_description": "Roles are used to control access to the shared collections.",
+    "updated": "Profile updated",
     "viewer": "Viewer",
     "viewer_description": "Viewers can only view and use requests."
   },
@@ -359,6 +361,7 @@
     "official_proxy_hosting": "Official Proxy é hospedado por Hoppscotch.",
     "profile": "Profile",
     "profile_description": "Update your profile details",
+    "profile_email": "Email address",
     "profile_name": "Profile name",
     "proxy": "Proxy",
     "proxy_url": "URL proxy",
@@ -377,7 +380,8 @@
     "theme": "Tema",
     "theme_description": "Personalize o tema do seu aplicativo.",
     "use_experimental_url_bar": "Use a barra de URL experimental com destaque do ambiente",
-    "user": "Do utilizador"
+    "user": "Do utilizador",
+    "verify_email": "Verify email"
   },
   "shortcut": {
     "general": {

+ 7 - 3
packages/hoppscotch-app/locales/pt.json

@@ -178,8 +178,8 @@
     "json_prettify_invalid_body": "Não foi possível embelezar um corpo inválido, resolver erros de sintaxe json e tentar novamente",
     "network_error": "There seems to be a network error. Please try again.",
     "network_fail": "Não foi possível enviar pedido",
-    "script_fail": "Não foi possível executar o script de pré-solicitação",
     "no_duration": "Sem duração",
+    "script_fail": "Não foi possível executar o script de pré-solicitação",
     "something_went_wrong": "Algo deu errado"
   },
   "export": {
@@ -210,11 +210,11 @@
     "authorization": "O cabeçalho da autorização será gerado automaticamente quando você enviar a solicitação.",
     "generate_documentation_first": "Gere a documentação primeiro",
     "network_fail": "Incapaz de alcançar o endpoint da API. Verifique sua conexão de rede e tente novamente.",
-    "script_fail": "Parece que há uma falha no script de pré-solicitação. Verifique o erro abaixo e corrija o script de acordo.",
     "offline": "Você parece estar offline. Os dados neste espaço de trabalho podem não estar atualizados.",
     "offline_short": "Você parece estar offline.",
     "post_request_tests": "Os scripts de teste são gravados em JavaScript e executados após o recebimento da resposta.",
     "pre_request_script": "Os scripts de pré-solicitação são gravados em JavaScript e executados antes do envio da solicitação.",
+    "script_fail": "Parece que há uma falha no script de pré-solicitação. Verifique o erro abaixo e corrija o script de acordo.",
     "tests": "Escreva um script de teste para automatizar a depuração."
   },
   "hide": {
@@ -273,11 +273,13 @@
     "app_settings": "App Settings",
     "editor": "Editor",
     "editor_description": "Editors can add, edit, and delete requests.",
+    "email_verification_mail": "A verification email has been sent to your email address. Please click on the link to verify your email address.",
     "no_permission": "You do not have permission to perform this action.",
     "owner": "Owner",
     "owner_description": "Owners can add, edit, and delete requests, collections and team members.",
     "roles": "Roles",
     "roles_description": "Roles are used to control access to the shared collections.",
+    "updated": "Profile updated",
     "viewer": "Viewer",
     "viewer_description": "Viewers can only view and use requests."
   },
@@ -359,6 +361,7 @@
     "official_proxy_hosting": "Official Proxy é hospedado por Hoppscotch.",
     "profile": "Profile",
     "profile_description": "Update your profile details",
+    "profile_email": "Email address",
     "profile_name": "Profile name",
     "proxy": "Proxy",
     "proxy_url": "URL proxy",
@@ -377,7 +380,8 @@
     "theme": "Tema",
     "theme_description": "Personalize o tema do seu aplicativo.",
     "use_experimental_url_bar": "Use a barra de URL experimental com destaque do ambiente",
-    "user": "Do utilizador"
+    "user": "Do utilizador",
+    "verify_email": "Verify email"
   },
   "shortcut": {
     "general": {

+ 7 - 3
packages/hoppscotch-app/locales/ro.json

@@ -178,8 +178,8 @@
     "json_prettify_invalid_body": "Nu s-a putut pregăti un corp nevalid, a rezolva erorile de sintaxă json și a încerca din nou",
     "network_error": "There seems to be a network error. Please try again.",
     "network_fail": "Nu s-a putut trimite solicitarea",
-    "script_fail": "Nu s-a putut executa scriptul de pre-cerere",
     "no_duration": "Fără durată",
+    "script_fail": "Nu s-a putut executa scriptul de pre-cerere",
     "something_went_wrong": "Ceva n-a mers bine"
   },
   "export": {
@@ -210,11 +210,11 @@
     "authorization": "Antetul autorizației va fi generat automat la trimiterea cererii.",
     "generate_documentation_first": "Generați mai întâi documentația",
     "network_fail": "Imposibil de atins punctul final API. Verificați conexiunea la rețea și încercați din nou.",
-    "script_fail": "Se pare că există o eroare în scriptul de pre-cerere. Verificați eroarea de mai jos și remediați scriptul în consecință.",
     "offline": "Pari să fii offline. Este posibil ca datele din acest spațiu de lucru să nu fie actualizate.",
     "offline_short": "Pari să fii offline.",
     "post_request_tests": "Scripturile de testare sunt scrise în JavaScript și se execută după primirea răspunsului.",
     "pre_request_script": "Scripturile de cerere prealabilă sunt scrise în JavaScript și sunt rulate înainte de trimiterea cererii.",
+    "script_fail": "Se pare că există o eroare în scriptul de pre-cerere. Verificați eroarea de mai jos și remediați scriptul în consecință.",
     "tests": "Scrieți un script de test pentru automatizarea depanării."
   },
   "hide": {
@@ -273,11 +273,13 @@
     "app_settings": "App Settings",
     "editor": "Editor",
     "editor_description": "Editors can add, edit, and delete requests.",
+    "email_verification_mail": "A verification email has been sent to your email address. Please click on the link to verify your email address.",
     "no_permission": "You do not have permission to perform this action.",
     "owner": "Owner",
     "owner_description": "Owners can add, edit, and delete requests, collections and team members.",
     "roles": "Roles",
     "roles_description": "Roles are used to control access to the shared collections.",
+    "updated": "Profile updated",
     "viewer": "Viewer",
     "viewer_description": "Viewers can only view and use requests."
   },
@@ -359,6 +361,7 @@
     "official_proxy_hosting": "Proxy oficial este găzduit de Hoppscotch.",
     "profile": "Profile",
     "profile_description": "Update your profile details",
+    "profile_email": "Email address",
     "profile_name": "Profile name",
     "proxy": "Proxy",
     "proxy_url": "URL proxy",
@@ -377,7 +380,8 @@
     "theme": "Temă",
     "theme_description": "Personalizați tema aplicației.",
     "use_experimental_url_bar": "Utilizați bara URL experimentală cu evidențierea mediului",
-    "user": "Utilizator"
+    "user": "Utilizator",
+    "verify_email": "Verify email"
   },
   "shortcut": {
     "general": {

+ 7 - 3
packages/hoppscotch-app/locales/ru.json

@@ -178,8 +178,8 @@
     "json_prettify_invalid_body": "Не удалось определить недопустимое тело, устранить синтаксические ошибки json и повторить попытку.",
     "network_error": "There seems to be a network error. Please try again.",
     "network_fail": "Не удалось отправить запрос",
-    "script_fail": "Не удалось выполнить сценарий предварительного запроса",
     "no_duration": "Без продолжительности",
+    "script_fail": "Не удалось выполнить сценарий предварительного запроса",
     "something_went_wrong": "Что-то пошло не так"
   },
   "export": {
@@ -210,11 +210,11 @@
     "authorization": "Заголовок авторизации будет автоматически сгенерирован при отправке запроса.",
     "generate_documentation_first": "Сначала создайте документацию",
     "network_fail": "Невозможно достичь конечной точки API. Проверьте подключение к сети и попробуйте еще раз.",
-    "script_fail": "Похоже, в скрипте предварительного запроса есть сбой. Проверьте ошибку ниже и исправьте скрипт соответствующим образом.",
     "offline": "Кажется, вы не в сети. Данные в этой рабочей области могут быть устаревшими.",
     "offline_short": "Кажется, вы не в сети.",
     "post_request_tests": "Сценарии тестирования написаны на JavaScript и запускаются после получения ответа.",
     "pre_request_script": "Скрипты предварительного запроса написаны на JavaScript и запускаются перед отправкой запроса.",
+    "script_fail": "Похоже, в скрипте предварительного запроса есть сбой. Проверьте ошибку ниже и исправьте скрипт соответствующим образом.",
     "tests": "Напишите тестовый сценарий для автоматизации отладки."
   },
   "hide": {
@@ -273,11 +273,13 @@
     "app_settings": "App Settings",
     "editor": "Editor",
     "editor_description": "Editors can add, edit, and delete requests.",
+    "email_verification_mail": "A verification email has been sent to your email address. Please click on the link to verify your email address.",
     "no_permission": "You do not have permission to perform this action.",
     "owner": "Owner",
     "owner_description": "Owners can add, edit, and delete requests, collections and team members.",
     "roles": "Roles",
     "roles_description": "Roles are used to control access to the shared collections.",
+    "updated": "Profile updated",
     "viewer": "Viewer",
     "viewer_description": "Viewers can only view and use requests."
   },
@@ -359,6 +361,7 @@
     "official_proxy_hosting": "Официальный прокси-сервер размещен на Hoppscotch.",
     "profile": "Профиль",
     "profile_description": "Update your profile details",
+    "profile_email": "Email address",
     "profile_name": "Profile name",
     "proxy": "Прокси",
     "proxy_url": "URL прокси",
@@ -377,7 +380,8 @@
     "theme": "Тема",
     "theme_description": "Настройте тему своего приложения.",
     "use_experimental_url_bar": "Использовать экспериментальную строку URL с выделением среды",
-    "user": "Пользователь"
+    "user": "Пользователь",
+    "verify_email": "Verify email"
   },
   "shortcut": {
     "general": {

+ 7 - 3
packages/hoppscotch-app/locales/sr.json

@@ -178,8 +178,8 @@
     "json_prettify_invalid_body": "Није могуће унапредити неважеће тело, решити грешке у синтакси јсон -а и покушати поново",
     "network_error": "There seems to be a network error. Please try again.",
     "network_fail": "Слање захтева није успело",
-    "script_fail": "Није могуће извршити скрипту пре захтева",
     "no_duration": "Нема трајања",
+    "script_fail": "Није могуће извршити скрипту пре захтева",
     "something_went_wrong": "Нешто није у реду"
   },
   "export": {
@@ -210,11 +210,11 @@
     "authorization": "Заглавље ауторизације ће се аутоматски генерисати када пошаљете захтев.",
     "generate_documentation_first": "Прво направите документацију",
     "network_fail": "Није могуће доћи до крајње тачке АПИ -ја. Проверите мрежну везу и покушајте поново.",
-    "script_fail": "Чини се да постоји грешка у скрипти пре захтева. Проверите грешку у наставку и поправите скрипту у складу са тим.",
     "offline": "Изгледа да сте ван мреже. Подаци у овом радном простору можда нису ажурирани.",
     "offline_short": "Изгледа да сте ван мреже.",
     "post_request_tests": "Тест скрипте су написане у ЈаваСцрипт -у и покрећу се након пријема одговора.",
     "pre_request_script": "Скрипте пред-захтева су написане у ЈаваСцрипт-у и покрећу се пре слања захтева.",
+    "script_fail": "Чини се да постоји грешка у скрипти пре захтева. Проверите грешку у наставку и поправите скрипту у складу са тим.",
     "tests": "Напишите тест скрипту за аутоматизацију отклањања грешака."
   },
   "hide": {
@@ -273,11 +273,13 @@
     "app_settings": "App Settings",
     "editor": "Editor",
     "editor_description": "Editors can add, edit, and delete requests.",
+    "email_verification_mail": "A verification email has been sent to your email address. Please click on the link to verify your email address.",
     "no_permission": "You do not have permission to perform this action.",
     "owner": "Owner",
     "owner_description": "Owners can add, edit, and delete requests, collections and team members.",
     "roles": "Roles",
     "roles_description": "Roles are used to control access to the shared collections.",
+    "updated": "Profile updated",
     "viewer": "Viewer",
     "viewer_description": "Viewers can only view and use requests."
   },
@@ -359,6 +361,7 @@
     "official_proxy_hosting": "Хоппсцотцх угошћује званични проки.",
     "profile": "Profile",
     "profile_description": "Update your profile details",
+    "profile_email": "Email address",
     "profile_name": "Profile name",
     "proxy": "Заступник",
     "proxy_url": "Проки УРЛ",
@@ -377,7 +380,8 @@
     "theme": "Тхеме",
     "theme_description": "Прилагодите тему апликације.",
     "use_experimental_url_bar": "Користите експерименталну УРЛ траку са истицањем окружења",
-    "user": "Корисник"
+    "user": "Корисник",
+    "verify_email": "Verify email"
   },
   "shortcut": {
     "general": {

+ 1 - 0
packages/hoppscotch-app/locales/sv.json

@@ -278,6 +278,7 @@
     "owner_description": "Owners can add, edit, and delete requests, collections and team members.",
     "roles": "Roles",
     "roles_description": "Roles are used to control access to the shared collections.",
+    "updated": "Profile updated",
     "viewer": "Viewer",
     "viewer_description": "Viewers can only view and use requests."
   },

+ 7 - 3
packages/hoppscotch-app/locales/tr.json

@@ -178,8 +178,8 @@
     "json_prettify_invalid_body": "Geçersiz bir gövde güzelleştirilemedi, json sözdizimi hatalarını çözüp tekrar deneyin",
     "network_error": "There seems to be a network error. Please try again.",
     "network_fail": "istek gönderilemedi",
-    "script_fail": "Ön istek komut dosyası çalıştırılamadı",
     "no_duration": "Süre yok",
+    "script_fail": "Ön istek komut dosyası çalıştırılamadı",
     "something_went_wrong": "Bir şeyler yanlış gitti"
   },
   "export": {
@@ -210,11 +210,11 @@
     "authorization": "Yetkilendirme başlığı, isteği gönderdiğinizde otomatik olarak oluşturulur.",
     "generate_documentation_first": "Önce belgeleri oluşturun",
     "network_fail": "API uç noktasına ulaşılamıyor. Ağ bağlantınızı kontrol edin ve tekrar deneyin.",
-    "script_fail": "Ön istek komut dosyasında bir aksaklık var gibi görünüyor. Aşağıdaki hatayı kontrol edin ve komut dosyasını buna göre düzeltin.",
     "offline": "Çevrimdışı görünüyorsun. Bu çalışma alanındaki veriler güncel olmayabilir.",
     "offline_short": "Çevrimdışı görünüyorsun.",
     "post_request_tests": "Test komut dosyaları JavaScript'te yazılır ve yanıt alındıktan sonra çalıştırılır.",
     "pre_request_script": "Ön istek komut dosyaları JavaScript'te yazılır ve istek gönderilmeden önce çalıştırılır.",
+    "script_fail": "Ön istek komut dosyasında bir aksaklık var gibi görünüyor. Aşağıdaki hatayı kontrol edin ve komut dosyasını buna göre düzeltin.",
     "tests": "Hata ayıklamayı otomatikleştirmek için bir test komut dosyası yazın."
   },
   "hide": {
@@ -273,11 +273,13 @@
     "app_settings": "App Settings",
     "editor": "Editor",
     "editor_description": "Editors can add, edit, and delete requests.",
+    "email_verification_mail": "A verification email has been sent to your email address. Please click on the link to verify your email address.",
     "no_permission": "You do not have permission to perform this action.",
     "owner": "Owner",
     "owner_description": "Owners can add, edit, and delete requests, collections and team members.",
     "roles": "Roles",
     "roles_description": "Roles are used to control access to the shared collections.",
+    "updated": "Profile updated",
     "viewer": "Viewer",
     "viewer_description": "Viewers can only view and use requests."
   },
@@ -359,6 +361,7 @@
     "official_proxy_hosting": "Resmi Proxy, Hoppscotch tarafından barındırılmaktadır.",
     "profile": "Profile",
     "profile_description": "Update your profile details",
+    "profile_email": "Email address",
     "profile_name": "Profile name",
     "proxy": "vekil",
     "proxy_url": "Proxy URL'si",
@@ -377,7 +380,8 @@
     "theme": "Tema",
     "theme_description": "Uygulama temanızı özelleştirin.",
     "use_experimental_url_bar": "Ortam vurgulamalı deneysel URL çubuğunu kullanın",
-    "user": "kullanıcı"
+    "user": "kullanıcı",
+    "verify_email": "Verify email"
   },
   "shortcut": {
     "general": {

+ 1 - 0
packages/hoppscotch-app/locales/tw.json

@@ -278,6 +278,7 @@
     "owner_description": "擁有者可以新增、編輯和刪除請求、組合和團隊成員。",
     "roles": "角色",
     "roles_description": "角色用來控制對共用組合的存取權。",
+    "updated": "Profile updated",
     "viewer": "檢視者",
     "viewer_description": "檢視者只能檢視和使用請求。"
   },

+ 7 - 3
packages/hoppscotch-app/locales/uk.json

@@ -178,8 +178,8 @@
     "json_prettify_invalid_body": "Не вдалося заздалегідь визначити недійсне тіло, вирішити синтаксичні помилки json і повторити спробу",
     "network_error": "There seems to be a network error. Please try again.",
     "network_fail": "Не вдалося надіслати запит",
-    "script_fail": "Не вдалося виконати сценарій попереднього запиту",
     "no_duration": "Без тривалості",
+    "script_fail": "Не вдалося виконати сценарій попереднього запиту",
     "something_went_wrong": "Щось пішло не так"
   },
   "export": {
@@ -210,11 +210,11 @@
     "authorization": "Заголовок авторизації буде автоматично сформований під час надсилання запиту.",
     "generate_documentation_first": "Спочатку сформуйте документацію",
     "network_fail": "Не вдається зв’язатися з кінцевою точкою API. Перевірте підключення до мережі та повторіть спробу.",
-    "script_fail": "Схоже, є збій у сценарії попереднього запиту. Перевірте помилку нижче та виправте відповідним чином сценарій.",
     "offline": "Ви, здається, не в мережі. Дані в цій робочій області можуть бути не актуальними.",
     "offline_short": "Ви, здається, не в мережі.",
     "post_request_tests": "Тестові сценарії записуються на JavaScript і запускаються після отримання відповіді.",
     "pre_request_script": "Сценарії попереднього запиту написані на JavaScript і запускаються перед надсиланням запиту.",
+    "script_fail": "Схоже, є збій у сценарії попереднього запиту. Перевірте помилку нижче та виправте відповідним чином сценарій.",
     "tests": "Напишіть тестовий сценарій для автоматизації налагодження."
   },
   "hide": {
@@ -273,11 +273,13 @@
     "app_settings": "App Settings",
     "editor": "Editor",
     "editor_description": "Editors can add, edit, and delete requests.",
+    "email_verification_mail": "A verification email has been sent to your email address. Please click on the link to verify your email address.",
     "no_permission": "You do not have permission to perform this action.",
     "owner": "Owner",
     "owner_description": "Owners can add, edit, and delete requests, collections and team members.",
     "roles": "Roles",
     "roles_description": "Roles are used to control access to the shared collections.",
+    "updated": "Profile updated",
     "viewer": "Viewer",
     "viewer_description": "Viewers can only view and use requests."
   },
@@ -359,6 +361,7 @@
     "official_proxy_hosting": "Офіційний проксі розміщений компанією Hoppscotch.",
     "profile": "Profile",
     "profile_description": "Update your profile details",
+    "profile_email": "Email address",
     "profile_name": "Profile name",
     "proxy": "Проксі",
     "proxy_url": "URL проксі",
@@ -377,7 +380,8 @@
     "theme": "Тема",
     "theme_description": "Налаштуйте тему програми.",
     "use_experimental_url_bar": "Використовуйте експериментальний рядок URL з виділенням середовища",
-    "user": "Користувач"
+    "user": "Користувач",
+    "verify_email": "Verify email"
   },
   "shortcut": {
     "general": {

+ 7 - 3
packages/hoppscotch-app/locales/vi.json

@@ -178,8 +178,8 @@
     "json_prettify_invalid_body": "Không thể kiểm tra nội dung không hợp lệ, hãy giải quyết lỗi cú pháp json và thử lại",
     "network_error": "There seems to be a network error. Please try again.",
     "network_fail": "Không thể gửi yêu cầu",
-    "script_fail": "Không thể thực thi tập lệnh yêu cầu trước",
     "no_duration": "Không có thời lượng",
+    "script_fail": "Không thể thực thi tập lệnh yêu cầu trước",
     "something_went_wrong": "Đã xảy ra sự cố"
   },
   "export": {
@@ -210,11 +210,11 @@
     "authorization": "Tiêu đề ủy quyền sẽ được tạo tự động khi bạn gửi yêu cầu.",
     "generate_documentation_first": "Tạo tài liệu trước tiên",
     "network_fail": "Không thể truy cập điểm cuối API. Kiểm tra kết nối mạng của bạn và thử lại.",
-    "script_fail": "Có vẻ như có trục trặc trong tập lệnh yêu cầu trước. Kiểm tra lỗi bên dưới và sửa tập lệnh cho phù hợp.",
     "offline": "Có vẻ như bạn đang ngoại tuyến. Dữ liệu trong không gian làm việc này có thể không được cập nhật.",
     "offline_short": "Có vẻ như bạn đang ngoại tuyến.",
     "post_request_tests": "Các tập lệnh kiểm tra được viết bằng JavaScript và được chạy sau khi nhận được phản hồi.",
     "pre_request_script": "Các tập lệnh yêu cầu trước được viết bằng JavaScript và được chạy trước khi yêu cầu được gửi đi.",
+    "script_fail": "Có vẻ như có trục trặc trong tập lệnh yêu cầu trước. Kiểm tra lỗi bên dưới và sửa tập lệnh cho phù hợp.",
     "tests": "Viết một kịch bản thử nghiệm để tự động gỡ lỗi."
   },
   "hide": {
@@ -273,11 +273,13 @@
     "app_settings": "App Settings",
     "editor": "Editor",
     "editor_description": "Editors can add, edit, and delete requests.",
+    "email_verification_mail": "A verification email has been sent to your email address. Please click on the link to verify your email address.",
     "no_permission": "You do not have permission to perform this action.",
     "owner": "Owner",
     "owner_description": "Owners can add, edit, and delete requests, collections and team members.",
     "roles": "Roles",
     "roles_description": "Roles are used to control access to the shared collections.",
+    "updated": "Profile updated",
     "viewer": "Viewer",
     "viewer_description": "Viewers can only view and use requests."
   },
@@ -359,6 +361,7 @@
     "official_proxy_hosting": "Proxy chính thức được lưu trữ bởi Hoppscotch.",
     "profile": "Profile",
     "profile_description": "Update your profile details",
+    "profile_email": "Email address",
     "profile_name": "Profile name",
     "proxy": "Ủy quyền",
     "proxy_url": "URL proxy",
@@ -377,7 +380,8 @@
     "theme": "Chủ đề",
     "theme_description": "Tùy chỉnh chủ đề ứng dụng của bạn.",
     "use_experimental_url_bar": "Sử dụng thanh URL thử nghiệm với đánh dấu môi trường",
-    "user": "Người sử dụng"
+    "user": "Người sử dụng",
+    "verify_email": "Verify email"
   },
   "shortcut": {
     "general": {

+ 37 - 14
packages/hoppscotch-app/pages/profile.vue

@@ -50,8 +50,7 @@
                     v-else
                     :label="t('settings.verify_email')"
                     svg="verified"
-                    class="ml-2"
-                    filled
+                    class="ml-2 py-0 px-1"
                     :loading="verifyingEmailAddress"
                     @click.native="sendEmailVerification"
                   />
@@ -100,7 +99,9 @@
                       autocomplete="off"
                       required
                     />
-                    <ButtonPrimary
+                    <ButtonSecondary
+                      filled
+                      outline
                       :label="t('action.save')"
                       class="ml-2 min-w-16"
                       type="submit"
@@ -125,7 +126,9 @@
                       autocomplete="off"
                       required
                     />
-                    <ButtonPrimary
+                    <ButtonSecondary
+                      filled
+                      outline
                       :label="t('action.save')"
                       class="ml-2 min-w-16"
                       type="submit"
@@ -212,9 +215,16 @@ const updatingDisplayName = ref(false)
 
 const updateDisplayName = () => {
   updatingDisplayName.value = true
-  setDisplayName(displayName.value as string).finally(() => {
-    updatingDisplayName.value = false
-  })
+  setDisplayName(displayName.value as string)
+    .then(() => {
+      toast.success(`${t("profile.updated")}`)
+    })
+    .catch(() => {
+      toast.error(`${t("error.something_went_wrong")}`)
+    })
+    .finally(() => {
+      updatingDisplayName.value = false
+    })
 }
 
 const emailAddress = ref(currentUser$.value?.email)
@@ -222,19 +232,32 @@ const updatingEmailAddress = ref(false)
 
 const updateEmailAddress = () => {
   updatingEmailAddress.value = true
-  setEmailAddress(emailAddress.value as string).finally(() => {
-    updatingEmailAddress.value = false
-  })
+  setEmailAddress(emailAddress.value as string)
+    .then(() => {
+      toast.success(`${t("profile.updated")}`)
+    })
+    .catch(() => {
+      toast.error(`${t("error.something_went_wrong")}`)
+    })
+    .finally(() => {
+      updatingEmailAddress.value = false
+    })
 }
 
 const verifyingEmailAddress = ref(false)
 
 const sendEmailVerification = () => {
   verifyingEmailAddress.value = true
-  verifyEmailAddress().finally(() => {
-    verifyingEmailAddress.value = false
-    toast.success(`${t("profile.email_verification_mail")}`)
-  })
+  verifyEmailAddress()
+    .then(() => {
+      toast.success(`${t("profile.email_verification_mail")}`)
+    })
+    .catch(() => {
+      toast.error(`${t("error.something_went_wrong")}`)
+    })
+    .finally(() => {
+      verifyingEmailAddress.value = false
+    })
 }
 
 useMeta({