diff --git a/public/intl/messages/ar-SA.json b/public/intl/messages/ar-SA.json
index 6a6119d28..dd7f99eac 100644
--- a/public/intl/messages/ar-SA.json
+++ b/public/intl/messages/ar-SA.json
@@ -506,6 +506,7 @@
"two-factor-error-not-enabled": "لم يتم تمكين المصادقة الثنائية.",
"two-factor-error-no-pending-setup": "لم يتم العثور على إعداد المصادقة الثنائية المعلق.",
"two-factor-locked-message": "عدد كبير جدًا من المحاولات الفاشلة. حاول مرة أخرى على {time}.",
- "two-factor-active-description": "حسابك محمي بالمصادقة الثنائية. تتطلب كل عملية تسجيل دخول رمزًا من تطبيق المصادقة الخاص بك."
+ "two-factor-active-description": "حسابك محمي بالمصادقة الثنائية. تتطلب كل عملية تسجيل دخول رمزًا من تطبيق المصادقة الخاص بك.",
+ "two-factor-error-not-configured": "المصادقة الثنائية غير متاحة لأن الخادم يفتقد إلى TWO_FACTOR_ENCRYPTION_KEY صالح. يُرجى التواصل مع المسؤول للحصول على المساعدة."
}
}
diff --git a/public/intl/messages/be-BY.json b/public/intl/messages/be-BY.json
index e225f6280..6dc785da9 100644
--- a/public/intl/messages/be-BY.json
+++ b/public/intl/messages/be-BY.json
@@ -506,6 +506,7 @@
"two-factor-error-not-enabled": "Двухфактарная аўтэнтыфікацыя не ўключана.",
"two-factor-error-no-pending-setup": "Двухфактарная аўтэнтыфікацыя не знойдзена.",
"two-factor-locked-message": "Зашмат няўдалых спроб. Паўтарыце спробу ў {time}.",
- "two-factor-active-description": "Ваш уліковы запіс абаронены двухфакторнай аўтэнтыфікацыяй. Для кожнага ўваходу патрабуецца код з вашай праграмы аўтэнтыфікацыі."
+ "two-factor-active-description": "Ваш уліковы запіс абаронены двухфакторнай аўтэнтыфікацыяй. Для кожнага ўваходу патрабуецца код з вашай праграмы аўтэнтыфікацыі.",
+ "two-factor-error-not-configured": "Двухфактарная аўтэнтыфікацыя недаступная, бо на серверы адсутнічае сапраўдны TWO_FACTOR_ENCRYPTION_KEY. Звярніцеся да адміністратара па дапамогу."
}
}
diff --git a/public/intl/messages/bg-BG.json b/public/intl/messages/bg-BG.json
index 221d07c69..12273cc7d 100644
--- a/public/intl/messages/bg-BG.json
+++ b/public/intl/messages/bg-BG.json
@@ -506,6 +506,7 @@
"two-factor-error-not-enabled": "Двуфакторното удостоверяване не е активирано.",
"two-factor-error-no-pending-setup": "Не е намерена чакаща настройка за двуфакторно удостоверяване.",
"two-factor-locked-message": "Твърде много неуспешни опити. Опитайте отново на {time}.",
- "two-factor-active-description": "Вашият акаунт е защитен с двуфакторно удостоверяване. Всяко влизане изисква код от вашето приложение за удостоверяване."
+ "two-factor-active-description": "Вашият акаунт е защитен с двуфакторно удостоверяване. Всяко влизане изисква код от вашето приложение за удостоверяване.",
+ "two-factor-error-not-configured": "Двуфакторното удостоверяване не е налично, защото на сървъра липсва валиден TWO_FACTOR_ENCRYPTION_KEY. Свържете се с администратора за помощ."
}
}
diff --git a/public/intl/messages/bn-BD.json b/public/intl/messages/bn-BD.json
index cf6b0b618..c93a42b39 100644
--- a/public/intl/messages/bn-BD.json
+++ b/public/intl/messages/bn-BD.json
@@ -506,6 +506,7 @@
"two-factor-error-not-enabled": "দ্বি-ফ্যাক্টর প্রমাণীকরণ সক্ষম করা নেই।",
"two-factor-error-no-pending-setup": "কোনো মুলতুবি দুই-ফ্যাক্টর প্রমাণীকরণ সেটআপ পাওয়া যায়নি।",
"two-factor-locked-message": "অনেক ব্যর্থ প্রচেষ্টা. {time} এ আবার চেষ্টা করুন।",
- "two-factor-active-description": "আপনার অ্যাকাউন্ট টু-ফ্যাক্টর প্রমাণীকরণের মাধ্যমে সুরক্ষিত। প্রতিটি লগইনের জন্য আপনার প্রমাণীকরণকারী অ্যাপ থেকে একটি কোড প্রয়োজন।"
+ "two-factor-active-description": "আপনার অ্যাকাউন্ট টু-ফ্যাক্টর প্রমাণীকরণের মাধ্যমে সুরক্ষিত। প্রতিটি লগইনের জন্য আপনার প্রমাণীকরণকারী অ্যাপ থেকে একটি কোড প্রয়োজন।",
+ "two-factor-error-not-configured": "সার্ভারে বৈধ TWO_FACTOR_ENCRYPTION_KEY না থাকায় দুই-ধাপ যাচাইকরণ উপলভ্য নয়। সহায়তার জন্য আপনার প্রশাসকের সাথে যোগাযোগ করুন।"
}
}
diff --git a/public/intl/messages/bs-BA.json b/public/intl/messages/bs-BA.json
index f8e3d1aeb..746232f66 100644
--- a/public/intl/messages/bs-BA.json
+++ b/public/intl/messages/bs-BA.json
@@ -506,6 +506,7 @@
"two-factor-error-not-enabled": "Dvofaktorska autentifikacija nije omogućena.",
"two-factor-error-no-pending-setup": "Nije pronađeno podešavanje dvofaktorske autentifikacije na čekanju.",
"two-factor-locked-message": "Previše neuspjelih pokušaja. Pokušajte ponovo na {time}.",
- "two-factor-active-description": "Vaš nalog je zaštićen dvofaktorskom autentifikacijom. Za svaku prijavu potreban je kod iz vaše aplikacije za autentifikaciju."
+ "two-factor-active-description": "Vaš nalog je zaštićen dvofaktorskom autentifikacijom. Za svaku prijavu potreban je kod iz vaše aplikacije za autentifikaciju.",
+ "two-factor-error-not-configured": "Dvofaktorska autentifikacija nije dostupna jer serveru nedostaje važeći TWO_FACTOR_ENCRYPTION_KEY. Obratite se administratoru za pomoć."
}
}
diff --git a/public/intl/messages/ca-ES.json b/public/intl/messages/ca-ES.json
index 33e0343da..4d56e1ee4 100644
--- a/public/intl/messages/ca-ES.json
+++ b/public/intl/messages/ca-ES.json
@@ -506,6 +506,7 @@
"two-factor-error-not-enabled": "L'autenticació de dos factors no està activada.",
"two-factor-error-no-pending-setup": "No s'ha trobat cap configuració d'autenticació de dos factors pendent.",
"two-factor-locked-message": "Massa intents fallits. Torna-ho a provar a {time}.",
- "two-factor-active-description": "El vostre compte està protegit amb una autenticació de dos factors. Cada inici de sessió requereix un codi de la vostra aplicació d'autenticació."
+ "two-factor-active-description": "El vostre compte està protegit amb una autenticació de dos factors. Cada inici de sessió requereix un codi de la vostra aplicació d'autenticació.",
+ "two-factor-error-not-configured": "L'autenticació de dos factors no està disponible perquè al servidor li falta una TWO_FACTOR_ENCRYPTION_KEY vàlida. Contacteu amb l'administrador per obtenir ajuda."
}
}
diff --git a/public/intl/messages/cs-CZ.json b/public/intl/messages/cs-CZ.json
index 398ca0b2e..3eece17e7 100644
--- a/public/intl/messages/cs-CZ.json
+++ b/public/intl/messages/cs-CZ.json
@@ -506,6 +506,7 @@
"two-factor-error-not-enabled": "Dvoufaktorové ověřování není povoleno.",
"two-factor-error-no-pending-setup": "Nebylo nalezeno žádné nevyřízené nastavení dvoufaktorového ověřování.",
"two-factor-locked-message": "Příliš mnoho neúspěšných pokusů. Zkuste to znovu na {time}.",
- "two-factor-active-description": "Váš účet je chráněn dvoufaktorovou autentizací. Každé přihlášení vyžaduje kód z vaší ověřovací aplikace."
+ "two-factor-active-description": "Váš účet je chráněn dvoufaktorovou autentizací. Každé přihlášení vyžaduje kód z vaší ověřovací aplikace.",
+ "two-factor-error-not-configured": "Dvoufaktorové ověřování není k dispozici, protože serveru chybí platný TWO_FACTOR_ENCRYPTION_KEY. Požádejte o pomoc správce."
}
}
diff --git a/public/intl/messages/da-DK.json b/public/intl/messages/da-DK.json
index 83adebc71..c857028a5 100644
--- a/public/intl/messages/da-DK.json
+++ b/public/intl/messages/da-DK.json
@@ -506,6 +506,7 @@
"two-factor-error-not-enabled": "To-faktor-godkendelse er ikke aktiveret.",
"two-factor-error-no-pending-setup": "Der blev ikke fundet nogen afventende opsætning af tofaktorgodkendelse.",
"two-factor-locked-message": "For mange mislykkede forsøg. Prøv igen på {time}.",
- "two-factor-active-description": "Din konto er beskyttet med to-faktor-godkendelse. Hvert login kræver en kode fra din autentificeringsapp."
+ "two-factor-active-description": "Din konto er beskyttet med to-faktor-godkendelse. Hvert login kræver en kode fra din autentificeringsapp.",
+ "two-factor-error-not-configured": "Tofaktorgodkendelse er ikke tilgængelig, fordi serveren mangler en gyldig TWO_FACTOR_ENCRYPTION_KEY. Kontakt din administrator for at få hjælp."
}
}
diff --git a/public/intl/messages/de-CH.json b/public/intl/messages/de-CH.json
index 05e9e0164..d40c5b999 100644
--- a/public/intl/messages/de-CH.json
+++ b/public/intl/messages/de-CH.json
@@ -506,6 +506,7 @@
"two-factor-error-not-enabled": "Die Zwei-Faktor-Authentifizierung ist nicht aktiviert.",
"two-factor-error-no-pending-setup": "Es wurde kein ausstehendes Zwei-Faktor-Authentifizierungs-Setup gefunden.",
"two-factor-locked-message": "Zu viele gescheiterte Versuche. Versuchen Sie es erneut bei {time}.",
- "two-factor-active-description": "Ihr Konto ist durch eine Zwei-Faktor-Authentifizierung geschützt. Für jede Anmeldung ist ein Code aus Ihrer Authentifizierungs-App erforderlich."
+ "two-factor-active-description": "Ihr Konto ist durch eine Zwei-Faktor-Authentifizierung geschützt. Für jede Anmeldung ist ein Code aus Ihrer Authentifizierungs-App erforderlich.",
+ "two-factor-error-not-configured": "Die Zwei-Faktor-Authentifizierung ist nicht verfügbar, weil dem Server ein gültiger TWO_FACTOR_ENCRYPTION_KEY fehlt. Wende dich an deinen Administrator, um Hilfe zu erhalten."
}
}
diff --git a/public/intl/messages/de-DE.json b/public/intl/messages/de-DE.json
index cab9c9567..3741d4205 100644
--- a/public/intl/messages/de-DE.json
+++ b/public/intl/messages/de-DE.json
@@ -506,6 +506,7 @@
"two-factor-error-not-enabled": "Die Zwei-Faktor-Authentifizierung ist nicht aktiviert.",
"two-factor-error-no-pending-setup": "Es wurde kein ausstehendes Zwei-Faktor-Authentifizierungs-Setup gefunden.",
"two-factor-locked-message": "Zu viele gescheiterte Versuche. Versuchen Sie es erneut bei {time}.",
- "two-factor-active-description": "Ihr Konto ist durch eine Zwei-Faktor-Authentifizierung geschützt. Für jede Anmeldung ist ein Code aus Ihrer Authentifizierungs-App erforderlich."
+ "two-factor-active-description": "Ihr Konto ist durch eine Zwei-Faktor-Authentifizierung geschützt. Für jede Anmeldung ist ein Code aus Ihrer Authentifizierungs-App erforderlich.",
+ "two-factor-error-not-configured": "Die Zwei-Faktor-Authentifizierung ist nicht verfügbar, weil dem Server ein gültiger TWO_FACTOR_ENCRYPTION_KEY fehlt. Wende dich an deinen Administrator, um Hilfe zu erhalten."
}
}
diff --git a/public/intl/messages/el-GR.json b/public/intl/messages/el-GR.json
index 427a97638..d6ed487f0 100644
--- a/public/intl/messages/el-GR.json
+++ b/public/intl/messages/el-GR.json
@@ -506,6 +506,7 @@
"two-factor-error-not-enabled": "Ο έλεγχος ταυτότητας δύο παραγόντων δεν είναι ενεργοποιημένος.",
"two-factor-error-no-pending-setup": "Δεν βρέθηκε ρύθμιση ελέγχου ταυτότητας δύο παραγόντων σε εκκρεμότητα.",
"two-factor-locked-message": "Πάρα πολλές αποτυχημένες προσπάθειες. Δοκιμάστε ξανά στο {time}.",
- "two-factor-active-description": "Ο λογαριασμός σας προστατεύεται με έλεγχο ταυτότητας δύο παραγόντων. Κάθε σύνδεση απαιτεί έναν κωδικό από την εφαρμογή ελέγχου ταυτότητας."
+ "two-factor-active-description": "Ο λογαριασμός σας προστατεύεται με έλεγχο ταυτότητας δύο παραγόντων. Κάθε σύνδεση απαιτεί έναν κωδικό από την εφαρμογή ελέγχου ταυτότητας.",
+ "two-factor-error-not-configured": "Ο έλεγχος ταυτότητας δύο παραγόντων δεν είναι διαθέσιμος, επειδή ο διακομιστής δεν διαθέτει έγκυρο TWO_FACTOR_ENCRYPTION_KEY. Επικοινωνήστε με τον διαχειριστή σας για βοήθεια."
}
}
diff --git a/public/intl/messages/en-GB.json b/public/intl/messages/en-GB.json
index 877612bcc..03413b19d 100644
--- a/public/intl/messages/en-GB.json
+++ b/public/intl/messages/en-GB.json
@@ -506,6 +506,7 @@
"two-factor-error-not-enabled": "Two-factor authentication is not enabled.",
"two-factor-error-no-pending-setup": "No pending two-factor authentication setup found.",
"two-factor-locked-message": "Too many failed attempts. Try again at {time}.",
- "two-factor-active-description": "Your account is protected with two-factor authentication. Each login requires a code from your authenticator app."
+ "two-factor-active-description": "Your account is protected with two-factor authentication. Each login requires a code from your authenticator app.",
+ "two-factor-error-not-configured": "Two-factor authentication is not available because the server is missing a valid TWO_FACTOR_ENCRYPTION_KEY. Contact your administrator for help."
}
}
diff --git a/public/intl/messages/es-ES.json b/public/intl/messages/es-ES.json
index d931c61c1..b1815aa15 100644
--- a/public/intl/messages/es-ES.json
+++ b/public/intl/messages/es-ES.json
@@ -506,6 +506,7 @@
"two-factor-error-not-enabled": "La autenticación de dos factores no está habilitada.",
"two-factor-error-no-pending-setup": "No se encontró ninguna configuración de autenticación de dos factores pendiente.",
"two-factor-locked-message": "Demasiados intentos fallidos. Vuelve a intentarlo en {time}.",
- "two-factor-active-description": "Su cuenta está protegida con autenticación de dos factores. Cada inicio de sesión requiere un código de su aplicación de autenticación."
+ "two-factor-active-description": "Su cuenta está protegida con autenticación de dos factores. Cada inicio de sesión requiere un código de su aplicación de autenticación.",
+ "two-factor-error-not-configured": "La autenticación de dos factores no está disponible porque al servidor le falta una TWO_FACTOR_ENCRYPTION_KEY válida. Ponte en contacto con tu administrador para obtener ayuda."
}
}
diff --git a/public/intl/messages/fa-IR.json b/public/intl/messages/fa-IR.json
index ef6ce9f51..44628b0c0 100644
--- a/public/intl/messages/fa-IR.json
+++ b/public/intl/messages/fa-IR.json
@@ -268,7 +268,6 @@
"play": "پخش",
"replay": "پخش مجدد",
"replay-id": "Replay ID",
- "replay-code": "کد پخش مجدد نشست",
"replays": "پخشهای مجدد",
"reports": "گزارشها",
"required": "ضروری",
@@ -293,12 +292,10 @@
"segment": "بخش",
"segments": "بخشها",
"select": "انتخاب",
- "select-link": "پیوند را انتخاب کنید",
- "select-pixel": "پیکسل را انتخاب کنید",
- "select-date": "انتخاب تاریخ",
- "select-filter": "انتخاب فیلتر",
"select-link": "انتخاب لینک",
"select-pixel": "انتخاب پیکسل",
+ "select-date": "انتخاب تاریخ",
+ "select-filter": "انتخاب فیلتر",
"select-role": "انتخاب نقش",
"select-component": "یک کامپوننت انتخاب کنید",
"select-event": "یک رویداد را انتخاب کنید",
@@ -423,7 +420,9 @@
"two-factor-reset": "بازنشانی 2FA",
"two-factor-global-active-tooltip": "جهانی 2FA فعال است",
"two-factor-verify": "تأیید کنید",
- "two-factor-login": "احراز هویت دو مرحله ای"
+ "two-factor-login": "احراز هویت دو مرحله ای",
+ "recorder-code": "کد پخش مجدد نشست",
+ "replay-enabled": "بازپخش فعال است"
},
"message": {
"action-confirmation": "برای تأیید این عملیات، لطفاً {confirmation} را تایپ کنید.",
@@ -474,11 +473,10 @@
"transfer-website": "مالکیت وبسایت را به حساب خودت یا یک تیم دیگر منتقل کنید.",
"triggered-event": "رویداد فعال شده",
"unauthorized": "غیرمجاز",
- "upgrade-required": "این قابلیت نیاز به اشتراک پلن {plan} دارد.",
+ "upgrade-required": "این ویژگی به اشتراک طرح {plan} نیاز دارد.",
"user-deleted": "کاربر حذف شد.",
"replay-min-duration-description": "فقط پخشهایی را نشان بده که مدت زمان آنها برابر یا بیشتر از این مقدار است.",
"viewed-page": "صفحه مشاهده شد",
- "upgrade-required": "این ویژگی به اشتراک طرح {plan} نیاز دارد.",
"visitor-log": "بازدیدکننده از کشور {country} با مروگر {browser} در {os} {device}",
"two-factor-setup-description": "هر بار که وارد سیستم می شوید، علاوه بر رمز عبور، از یک برنامه احراز هویت برای ایجاد و استفاده از یک کد یکبار مصرف استفاده می کنید.",
"two-factor-setup-required-description": "برای دسترسی به Umami احراز هویت دو مرحله ای (2FA) مورد نیاز است.",
@@ -508,6 +506,7 @@
"two-factor-error-not-enabled": "احراز هویت دو مرحله ای فعال نیست.",
"two-factor-error-no-pending-setup": "هیچ راهاندازی احراز هویت دو مرحلهای معلق پیدا نشد.",
"two-factor-locked-message": "تلاش های ناموفق بسیار زیاد. دوباره در {time} امتحان کنید.",
- "two-factor-active-description": "حساب شما با احراز هویت دو مرحله ای محافظت می شود. هر ورود به یک کد از برنامه احراز هویت شما نیاز دارد."
+ "two-factor-active-description": "حساب شما با احراز هویت دو مرحله ای محافظت می شود. هر ورود به یک کد از برنامه احراز هویت شما نیاز دارد.",
+ "two-factor-error-not-configured": "احراز هویت دومرحلهای در دسترس نیست زیرا سرور فاقد یک TWO_FACTOR_ENCRYPTION_KEY معتبر است. برای کمک با مدیر خود تماس بگیرید."
}
}
diff --git a/public/intl/messages/fi-FI.json b/public/intl/messages/fi-FI.json
index 71cdf534a..8e28577ab 100644
--- a/public/intl/messages/fi-FI.json
+++ b/public/intl/messages/fi-FI.json
@@ -506,6 +506,7 @@
"two-factor-error-not-enabled": "Kaksivaiheinen todennus ei ole käytössä.",
"two-factor-error-no-pending-setup": "Odottavaa kaksivaiheista todennusasetusta ei löytynyt.",
"two-factor-locked-message": "Liian monta epäonnistunutta yritystä. Yritä uudelleen osoitteessa {time}.",
- "two-factor-active-description": "Tilisi on suojattu kaksivaiheisella todennuksella. Jokainen kirjautuminen vaatii koodin todennussovelluksestasi."
+ "two-factor-active-description": "Tilisi on suojattu kaksivaiheisella todennuksella. Jokainen kirjautuminen vaatii koodin todennussovelluksestasi.",
+ "two-factor-error-not-configured": "Kaksivaiheinen todennus ei ole käytettävissä, koska palvelimelta puuttuu kelvollinen TWO_FACTOR_ENCRYPTION_KEY. Ota yhteyttä järjestelmänvalvojaasi saadaksesi apua."
}
}
diff --git a/public/intl/messages/fo-FO.json b/public/intl/messages/fo-FO.json
index c2de794fe..e00c8ccef 100644
--- a/public/intl/messages/fo-FO.json
+++ b/public/intl/messages/fo-FO.json
@@ -506,6 +506,7 @@
"two-factor-error-not-enabled": "Tvífaktor-góðkenning er ikki virkin.",
"two-factor-error-no-pending-setup": "Eingin bíðandi tvífaktor-autentikatiónsuppseting funnin.",
"two-factor-locked-message": "Ov nógvar miseydnaðar royndir. Royn aftur við {time}.",
- "two-factor-active-description": "Tín konta er vard við tvífaktor-góðkenning. Hvørt innritan krevur eina kodu frá tínari sannroyndarapp."
+ "two-factor-active-description": "Tín konta er vard við tvífaktor-góðkenning. Hvørt innritan krevur eina kodu frá tínari sannroyndarapp.",
+ "two-factor-error-not-configured": "Tvíþátta innriting er ikki tøk, tí tænaranum vantar ein galdandi TWO_FACTOR_ENCRYPTION_KEY. Set teg í samband við tín skipara fyri hjálp."
}
}
diff --git a/public/intl/messages/fr-FR.json b/public/intl/messages/fr-FR.json
index aa002bf54..6ebdf1aac 100644
--- a/public/intl/messages/fr-FR.json
+++ b/public/intl/messages/fr-FR.json
@@ -506,6 +506,7 @@
"two-factor-error-not-enabled": "L’authentification à deux facteurs n’est pas activée.",
"two-factor-error-no-pending-setup": "Aucune configuration d’authentification à deux facteurs en attente n’a été trouvée.",
"two-factor-locked-message": "Trop de tentatives infructueuses. Réessayez à {time}.",
- "two-factor-active-description": "Votre compte est protégé par l’authentification à deux facteurs. Chaque connexion nécessite un code provenant de votre application d’authentification."
+ "two-factor-active-description": "Votre compte est protégé par l’authentification à deux facteurs. Chaque connexion nécessite un code provenant de votre application d’authentification.",
+ "two-factor-error-not-configured": "L'authentification à deux facteurs n'est pas disponible car il manque une TWO_FACTOR_ENCRYPTION_KEY valide sur le serveur. Contactez votre administrateur pour obtenir de l'aide."
}
}
diff --git a/public/intl/messages/ga-ES.json b/public/intl/messages/ga-ES.json
index bf79723f6..86619e923 100644
--- a/public/intl/messages/ga-ES.json
+++ b/public/intl/messages/ga-ES.json
@@ -506,6 +506,7 @@
"two-factor-error-not-enabled": "A autenticación de dous factores non está activada.",
"two-factor-error-no-pending-setup": "Non se atopou ningunha configuración de autenticación de dous factores pendente.",
"two-factor-locked-message": "Demasiados intentos fallidos. Téntao de novo en {time}.",
- "two-factor-active-description": "A túa conta está protexida cunha autenticación de dous factores. Cada inicio de sesión require un código da túa aplicación de autenticación."
+ "two-factor-active-description": "A túa conta está protexida cunha autenticación de dous factores. Cada inicio de sesión require un código da túa aplicación de autenticación.",
+ "two-factor-error-not-configured": "Níl fíordheimhniú ar fáil toisc go bhfuil TWO_FACTOR_ENCRYPTION_KEY bailí in easnamh ar an bhfreastalaí. Déan teagmháil le do riarthóir chun cabhair a fháil."
}
}
diff --git a/public/intl/messages/he-IL.json b/public/intl/messages/he-IL.json
index 6cdb40a28..6098c8e81 100644
--- a/public/intl/messages/he-IL.json
+++ b/public/intl/messages/he-IL.json
@@ -506,6 +506,7 @@
"two-factor-error-not-enabled": "אימות דו-שלבי אינו מופעל.",
"two-factor-error-no-pending-setup": "לא נמצאה הגדרת אימות דו-גורמי בהמתנה.",
"two-factor-locked-message": "יותר מדי ניסיונות כושלים. נסה שוב ב-{time}.",
- "two-factor-active-description": "החשבון שלך מוגן באמצעות אימות דו-גורמי. כל התחברות דורשת קוד מאפליקציית המאמת שלך."
+ "two-factor-active-description": "החשבון שלך מוגן באמצעות אימות דו-גורמי. כל התחברות דורשת קוד מאפליקציית המאמת שלך.",
+ "two-factor-error-not-configured": "אימות דו-שלבי אינו זמין משום שלשרת חסר TWO_FACTOR_ENCRYPTION_KEY תקף. יש לפנות למנהל המערכת לקבלת עזרה."
}
}
diff --git a/public/intl/messages/hi-IN.json b/public/intl/messages/hi-IN.json
index efc6bf1a3..8f885bfb2 100644
--- a/public/intl/messages/hi-IN.json
+++ b/public/intl/messages/hi-IN.json
@@ -506,6 +506,7 @@
"two-factor-error-not-enabled": "दो-कारक प्रमाणीकरण सक्षम नहीं है.",
"two-factor-error-no-pending-setup": "कोई लंबित दो-कारक प्रमाणीकरण सेटअप नहीं मिला।",
"two-factor-locked-message": "कई विफल प्रयास। {time} पर पुनः प्रयास करें।",
- "two-factor-active-description": "आपका खाता दो-कारक प्रमाणीकरण से सुरक्षित है। प्रत्येक लॉगिन के लिए आपके प्रमाणक ऐप से एक कोड की आवश्यकता होती है।"
+ "two-factor-active-description": "आपका खाता दो-कारक प्रमाणीकरण से सुरक्षित है। प्रत्येक लॉगिन के लिए आपके प्रमाणक ऐप से एक कोड की आवश्यकता होती है।",
+ "two-factor-error-not-configured": "दो-स्तरीय प्रमाणीकरण उपलब्ध नहीं है क्योंकि सर्वर में मान्य TWO_FACTOR_ENCRYPTION_KEY नहीं है। सहायता के लिए अपने प्रशासक से संपर्क करें।"
}
}
diff --git a/public/intl/messages/hr-HR.json b/public/intl/messages/hr-HR.json
index a11c30851..36f5e120a 100644
--- a/public/intl/messages/hr-HR.json
+++ b/public/intl/messages/hr-HR.json
@@ -506,6 +506,7 @@
"two-factor-error-not-enabled": "Dvofaktorska autentifikacija nije omogućena.",
"two-factor-error-no-pending-setup": "Nije pronađeno postavljanje dvofaktorske provjere autentičnosti na čekanju.",
"two-factor-locked-message": "Previše neuspjelih pokušaja. Pokušajte ponovo na {time}.",
- "two-factor-active-description": "Vaš račun zaštićen je dvofaktorskom autentifikacijom. Svaka prijava zahtijeva kôd iz vaše aplikacije za autentifikaciju."
+ "two-factor-active-description": "Vaš račun zaštićen je dvofaktorskom autentifikacijom. Svaka prijava zahtijeva kôd iz vaše aplikacije za autentifikaciju.",
+ "two-factor-error-not-configured": "Dvofaktorska autentifikacija nije dostupna jer poslužitelju nedostaje valjani TWO_FACTOR_ENCRYPTION_KEY. Obratite se administratoru za pomoć."
}
}
diff --git a/public/intl/messages/hu-HU.json b/public/intl/messages/hu-HU.json
index bd568f4b2..95235e9eb 100644
--- a/public/intl/messages/hu-HU.json
+++ b/public/intl/messages/hu-HU.json
@@ -506,6 +506,7 @@
"two-factor-error-not-enabled": "A kéttényezős hitelesítés nincs engedélyezve.",
"two-factor-error-no-pending-setup": "Nem található függőben lévő kéttényezős hitelesítési beállítás.",
"two-factor-locked-message": "Túl sok sikertelen próbálkozás. Próbálja újra a {time}-on.",
- "two-factor-active-description": "Fiókját kétlépcsős hitelesítés védi. Minden bejelentkezéshez kód szükséges a hitelesítő alkalmazástól."
+ "two-factor-active-description": "Fiókját kétlépcsős hitelesítés védi. Minden bejelentkezéshez kód szükséges a hitelesítő alkalmazástól.",
+ "two-factor-error-not-configured": "A kétfaktoros hitelesítés nem érhető el, mert a szerverről hiányzik egy érvényes TWO_FACTOR_ENCRYPTION_KEY. Kérj segítséget a rendszergazdától."
}
}
diff --git a/public/intl/messages/id-ID.json b/public/intl/messages/id-ID.json
index c877786f2..933cea31c 100644
--- a/public/intl/messages/id-ID.json
+++ b/public/intl/messages/id-ID.json
@@ -506,6 +506,7 @@
"two-factor-error-not-enabled": "Otentikasi dua faktor tidak diaktifkan.",
"two-factor-error-no-pending-setup": "Tidak ditemukan penyiapan autentikasi dua faktor yang tertunda.",
"two-factor-locked-message": "Terlalu banyak upaya yang gagal. Coba lagi di {time}.",
- "two-factor-active-description": "Akun Anda dilindungi dengan otentikasi dua faktor. Setiap login memerlukan kode dari aplikasi autentikator Anda."
+ "two-factor-active-description": "Akun Anda dilindungi dengan otentikasi dua faktor. Setiap login memerlukan kode dari aplikasi autentikator Anda.",
+ "two-factor-error-not-configured": "Autentikasi dua faktor tidak tersedia karena server tidak memiliki TWO_FACTOR_ENCRYPTION_KEY yang valid. Hubungi administrator Anda untuk mendapatkan bantuan."
}
}
diff --git a/public/intl/messages/it-IT.json b/public/intl/messages/it-IT.json
index 6c7ff6bd6..5276c6d52 100644
--- a/public/intl/messages/it-IT.json
+++ b/public/intl/messages/it-IT.json
@@ -506,6 +506,7 @@
"two-factor-error-not-enabled": "L'autenticazione a due fattori non è abilitata.",
"two-factor-error-no-pending-setup": "Nessuna configurazione di autenticazione a due fattori in sospeso trovata.",
"two-factor-locked-message": "Troppi tentativi falliti. Riprova a {time}.",
- "two-factor-active-description": "Il tuo account è protetto con l'autenticazione a due fattori. Ogni accesso richiede un codice dalla tua app di autenticazione."
+ "two-factor-active-description": "Il tuo account è protetto con l'autenticazione a due fattori. Ogni accesso richiede un codice dalla tua app di autenticazione.",
+ "two-factor-error-not-configured": "L'autenticazione a due fattori non è disponibile perché al server manca una TWO_FACTOR_ENCRYPTION_KEY valida. Contatta l'amministratore per ricevere assistenza."
}
}
diff --git a/public/intl/messages/ja-JP.json b/public/intl/messages/ja-JP.json
index 94ef7ed82..6de6d8a2e 100644
--- a/public/intl/messages/ja-JP.json
+++ b/public/intl/messages/ja-JP.json
@@ -506,6 +506,7 @@
"two-factor-error-not-enabled": "二要素認証が有効になっていません。",
"two-factor-error-no-pending-setup": "保留中の 2 要素認証セットアップが見つかりません。",
"two-factor-locked-message": "失敗した試行が多すぎます。 {time} でもう一度お試しください。",
- "two-factor-active-description": "あなたのアカウントは二要素認証で保護されています。各ログインには認証アプリからのコードが必要です。"
+ "two-factor-active-description": "あなたのアカウントは二要素認証で保護されています。各ログインには認証アプリからのコードが必要です。",
+ "two-factor-error-not-configured": "サーバーに有効な TWO_FACTOR_ENCRYPTION_KEY がないため、二要素認証は利用できません。管理者に連絡してサポートを受けてください。"
}
}
diff --git a/public/intl/messages/km-KH.json b/public/intl/messages/km-KH.json
index 57732fc92..8dbccc1d2 100644
--- a/public/intl/messages/km-KH.json
+++ b/public/intl/messages/km-KH.json
@@ -506,6 +506,7 @@
"two-factor-error-not-enabled": "ការផ្ទៀងផ្ទាត់ពីរកត្តាមិនត្រូវបានបើកទេ។",
"two-factor-error-no-pending-setup": "រកមិនឃើញការដំឡើងការផ្ទៀងផ្ទាត់ពីរកត្តាដែលកំពុងរង់ចាំទេ។",
"two-factor-locked-message": "ការប៉ុនប៉ងបរាជ័យច្រើនពេក។ ព្យាយាមម្តងទៀតនៅ {time}។",
- "two-factor-active-description": "គណនីរបស់អ្នកត្រូវបានការពារដោយការផ្ទៀងផ្ទាត់ពីរកត្តា។ ការចូលនីមួយៗទាមទារលេខកូដពីកម្មវិធីផ្ទៀងផ្ទាត់របស់អ្នក។"
+ "two-factor-active-description": "គណនីរបស់អ្នកត្រូវបានការពារដោយការផ្ទៀងផ្ទាត់ពីរកត្តា។ ការចូលនីមួយៗទាមទារលេខកូដពីកម្មវិធីផ្ទៀងផ្ទាត់របស់អ្នក។",
+ "two-factor-error-not-configured": "ការផ្ទៀងផ្ទាត់ពីរកត្តាមិនអាចប្រើបានទេ ព្រោះម៉ាស៊ីនមេមិនមាន TWO_FACTOR_ENCRYPTION_KEY ត្រឹមត្រូវ។ សូមទាក់ទងអ្នកគ្រប់គ្រងរបស់អ្នកសម្រាប់ជំនួយ។"
}
}
diff --git a/public/intl/messages/ko-KR.json b/public/intl/messages/ko-KR.json
index 0e83bcf0a..73b617cb7 100644
--- a/public/intl/messages/ko-KR.json
+++ b/public/intl/messages/ko-KR.json
@@ -506,6 +506,7 @@
"two-factor-error-not-enabled": "이중 인증이 활성화되어 있지 않습니다.",
"two-factor-error-no-pending-setup": "보류 중인 2단계 인증 설정을 찾을 수 없습니다.",
"two-factor-locked-message": "실패한 시도가 너무 많습니다. {time}에서 다시 시도하세요.",
- "two-factor-active-description": "귀하의 계정은 이중 인증으로 보호됩니다. 로그인할 때마다 인증 앱의 코드가 필요합니다."
+ "two-factor-active-description": "귀하의 계정은 이중 인증으로 보호됩니다. 로그인할 때마다 인증 앱의 코드가 필요합니다.",
+ "two-factor-error-not-configured": "서버에 유효한 TWO_FACTOR_ENCRYPTION_KEY가 없기 때문에 2단계 인증을 사용할 수 없습니다. 도움이 필요하면 관리자에게 문의하세요."
}
}
diff --git a/public/intl/messages/lt-LT.json b/public/intl/messages/lt-LT.json
index f7c283ffb..c08e07a8f 100644
--- a/public/intl/messages/lt-LT.json
+++ b/public/intl/messages/lt-LT.json
@@ -506,6 +506,7 @@
"two-factor-error-not-enabled": "Dviejų veiksnių autentifikavimas neįjungtas.",
"two-factor-error-no-pending-setup": "Nerasta laukiančių dviejų veiksnių autentifikavimo sąrankos.",
"two-factor-locked-message": "Per daug nesėkmingų bandymų. Bandykite dar kartą adresu {time}.",
- "two-factor-active-description": "Jūsų paskyra apsaugota dviejų veiksnių autentifikavimu. Kiekvienam prisijungimui reikalingas kodas iš autentifikavimo programos."
+ "two-factor-active-description": "Jūsų paskyra apsaugota dviejų veiksnių autentifikavimu. Kiekvienam prisijungimui reikalingas kodas iš autentifikavimo programos.",
+ "two-factor-error-not-configured": "Dviejų veiksnių autentifikavimas negalimas, nes serveryje nėra galiojančio TWO_FACTOR_ENCRYPTION_KEY. Kreipkitės pagalbos į administratorių."
}
}
diff --git a/public/intl/messages/mn-MN.json b/public/intl/messages/mn-MN.json
index aaa03aff3..da3dc4c25 100644
--- a/public/intl/messages/mn-MN.json
+++ b/public/intl/messages/mn-MN.json
@@ -506,6 +506,7 @@
"two-factor-error-not-enabled": "Хоёр хүчин зүйлийн баталгаажуулалтыг идэвхжүүлээгүй байна.",
"two-factor-error-no-pending-setup": "Хүлээгдэж буй хоёр хүчин зүйлийн баталгаажуулалтын тохиргоо олдсонгүй.",
"two-factor-locked-message": "Хэт олон амжилтгүй оролдлого. [[9000]]]-д дахин оролдоно уу.",
- "two-factor-active-description": "Таны бүртгэл хоёр хүчин зүйлийн баталгаажуулалтаар хамгаалагдсан. Нэвтрэх бүрт таны баталгаажуулагч програмаас код шаардлагатай."
+ "two-factor-active-description": "Таны бүртгэл хоёр хүчин зүйлийн баталгаажуулалтаар хамгаалагдсан. Нэвтрэх бүрт таны баталгаажуулагч програмаас код шаардлагатай.",
+ "two-factor-error-not-configured": "Серверт хүчинтэй TWO_FACTOR_ENCRYPTION_KEY байхгүй тул хоёр шатлалт нэвтрэлт ашиглах боломжгүй байна. Тусламж авахын тулд админтайгаа холбогдоно уу."
}
}
diff --git a/public/intl/messages/ms-MY.json b/public/intl/messages/ms-MY.json
index f45c6afac..bb06a876d 100644
--- a/public/intl/messages/ms-MY.json
+++ b/public/intl/messages/ms-MY.json
@@ -506,6 +506,7 @@
"two-factor-error-not-enabled": "Pengesahan dua faktor tidak didayakan.",
"two-factor-error-no-pending-setup": "Tiada persediaan pengesahan dua faktor yang belum selesai ditemui.",
"two-factor-locked-message": "Terlalu banyak percubaan yang gagal. Cuba lagi di {time}.",
- "two-factor-active-description": "Akaun anda dilindungi dengan pengesahan dua faktor. Setiap log masuk memerlukan kod daripada apl pengesah anda."
+ "two-factor-active-description": "Akaun anda dilindungi dengan pengesahan dua faktor. Setiap log masuk memerlukan kod daripada apl pengesah anda.",
+ "two-factor-error-not-configured": "Pengesahan dua faktor tidak tersedia kerana pelayan tiada TWO_FACTOR_ENCRYPTION_KEY yang sah. Hubungi pentadbir anda untuk mendapatkan bantuan."
}
}
diff --git a/public/intl/messages/my-MM.json b/public/intl/messages/my-MM.json
index a2f6d883a..4a5ae2aee 100644
--- a/public/intl/messages/my-MM.json
+++ b/public/intl/messages/my-MM.json
@@ -506,6 +506,7 @@
"two-factor-error-not-enabled": "two-factor authentication ကို ဖွင့်မထားပါ။",
"two-factor-error-no-pending-setup": "ဆိုင်းငံ့ထားသော two-factor authentication setup ကို မတွေ့ပါ။",
"two-factor-locked-message": "မအောင်မြင်သောကြိုးစားမှုများစွာ။ {time} တွင် ထပ်စမ်းကြည့်ပါ။",
- "two-factor-active-description": "သင့်အကောင့်ကို two-factor authentication ဖြင့် ကာကွယ်ထားသည်။ အကောင့်ဝင်ခြင်းတစ်ခုစီတိုင်းသည် သင်၏ authenticator အက်ပ်မှ ကုဒ်တစ်ခု လိုအပ်သည်။"
+ "two-factor-active-description": "သင့်အကောင့်ကို two-factor authentication ဖြင့် ကာကွယ်ထားသည်။ အကောင့်ဝင်ခြင်းတစ်ခုစီတိုင်းသည် သင်၏ authenticator အက်ပ်မှ ကုဒ်တစ်ခု လိုအပ်သည်။",
+ "two-factor-error-not-configured": "ဆာဗာတွင် မှန်ကန်သော TWO_FACTOR_ENCRYPTION_KEY မရှိသောကြောင့် နှစ်ဆင့်အတည်ပြုခြင်းကို မရနိုင်ပါ။ အကူအညီအတွက် သင့်စီမံခန့်ခွဲသူကို ဆက်သွယ်ပါ။"
}
}
diff --git a/public/intl/messages/nb-NO.json b/public/intl/messages/nb-NO.json
index 65bec2340..d56f1fc24 100644
--- a/public/intl/messages/nb-NO.json
+++ b/public/intl/messages/nb-NO.json
@@ -506,6 +506,7 @@
"two-factor-error-not-enabled": "Tofaktorautentisering er ikke aktivert.",
"two-factor-error-no-pending-setup": "Fant ingen ventende tofaktorautentiseringsoppsett.",
"two-factor-locked-message": "For mange mislykkede forsøk. Prøv igjen på {time}.",
- "two-factor-active-description": "Kontoen din er beskyttet med tofaktorautentisering. Hver pålogging krever en kode fra autentiseringsappen din."
+ "two-factor-active-description": "Kontoen din er beskyttet med tofaktorautentisering. Hver pålogging krever en kode fra autentiseringsappen din.",
+ "two-factor-error-not-configured": "Tofaktorautentisering er ikke tilgjengelig fordi serveren mangler en gyldig TWO_FACTOR_ENCRYPTION_KEY. Kontakt administratoren din for hjelp."
}
}
diff --git a/public/intl/messages/nl-NL.json b/public/intl/messages/nl-NL.json
index 0eb2214f6..2dcb273ab 100644
--- a/public/intl/messages/nl-NL.json
+++ b/public/intl/messages/nl-NL.json
@@ -506,6 +506,7 @@
"two-factor-error-not-enabled": "Tweefactorauthenticatie is niet ingeschakeld.",
"two-factor-error-no-pending-setup": "Er is geen openstaande configuratie voor tweefactorauthenticatie gevonden.",
"two-factor-locked-message": "Te veel mislukte pogingen. Probeer het opnieuw op {time}.",
- "two-factor-active-description": "Uw account is beveiligd met tweefactorauthenticatie. Voor elke login is een code van uw authenticator-app vereist."
+ "two-factor-active-description": "Uw account is beveiligd met tweefactorauthenticatie. Voor elke login is een code van uw authenticator-app vereist.",
+ "two-factor-error-not-configured": "Tweefactorauthenticatie is niet beschikbaar omdat de server geen geldige TWO_FACTOR_ENCRYPTION_KEY heeft. Neem contact op met je beheerder voor hulp."
}
}
diff --git a/public/intl/messages/pl-PL.json b/public/intl/messages/pl-PL.json
index 4f7fc2468..06d7407c2 100644
--- a/public/intl/messages/pl-PL.json
+++ b/public/intl/messages/pl-PL.json
@@ -506,6 +506,7 @@
"two-factor-error-not-enabled": "Uwierzytelnianie dwuskładnikowe nie jest włączone.",
"two-factor-error-no-pending-setup": "Nie znaleziono oczekującej konfiguracji uwierzytelniania dwuskładnikowego.",
"two-factor-locked-message": "Zbyt wiele nieudanych prób. Spróbuj ponownie w {time}.",
- "two-factor-active-description": "Twoje konto jest chronione za pomocą uwierzytelniania dwuskładnikowego. Każde logowanie wymaga kodu z aplikacji uwierzytelniającej."
+ "two-factor-active-description": "Twoje konto jest chronione za pomocą uwierzytelniania dwuskładnikowego. Każde logowanie wymaga kodu z aplikacji uwierzytelniającej.",
+ "two-factor-error-not-configured": "Uwierzytelnianie dwuskładnikowe jest niedostępne, ponieważ na serwerze brakuje prawidłowego TWO_FACTOR_ENCRYPTION_KEY. Skontaktuj się z administratorem, aby uzyskać pomoc."
}
}
diff --git a/public/intl/messages/pt-BR.json b/public/intl/messages/pt-BR.json
index e35af328e..ade9619b3 100644
--- a/public/intl/messages/pt-BR.json
+++ b/public/intl/messages/pt-BR.json
@@ -506,6 +506,7 @@
"two-factor-error-not-enabled": "A autenticação de dois fatores não está habilitada.",
"two-factor-error-no-pending-setup": "Nenhuma configuração pendente de autenticação de dois fatores foi encontrada.",
"two-factor-locked-message": "Muitas tentativas fracassadas. Tente novamente em {time}.",
- "two-factor-active-description": "Sua conta está protegida com autenticação de dois fatores. Cada login requer um código do seu aplicativo autenticador."
+ "two-factor-active-description": "Sua conta está protegida com autenticação de dois fatores. Cada login requer um código do seu aplicativo autenticador.",
+ "two-factor-error-not-configured": "A autenticação de dois fatores não está disponível porque o servidor não possui uma TWO_FACTOR_ENCRYPTION_KEY válida. Entre em contato com o administrador para obter ajuda."
}
}
diff --git a/public/intl/messages/pt-PT.json b/public/intl/messages/pt-PT.json
index 962f9f06e..81ab3b0d0 100644
--- a/public/intl/messages/pt-PT.json
+++ b/public/intl/messages/pt-PT.json
@@ -506,6 +506,7 @@
"two-factor-error-not-enabled": "A autenticação de dois fatores não está ativada.",
"two-factor-error-no-pending-setup": "Não foi encontrada nenhuma configuração pendente de autenticação de dois fatores.",
"two-factor-locked-message": "Muitas tentativas falhadas. Tente novamente em {time}.",
- "two-factor-active-description": "A sua conta está protegida com autenticação de dois fatores. Cada login requer um código da sua aplicação autenticadora."
+ "two-factor-active-description": "A sua conta está protegida com autenticação de dois fatores. Cada login requer um código da sua aplicação autenticadora.",
+ "two-factor-error-not-configured": "A autenticação de dois fatores não está disponível porque o servidor não tem uma TWO_FACTOR_ENCRYPTION_KEY válida. Contacte o administrador para obter ajuda."
}
}
diff --git a/public/intl/messages/ro-RO.json b/public/intl/messages/ro-RO.json
index 625ccdead..f46d32ef1 100644
--- a/public/intl/messages/ro-RO.json
+++ b/public/intl/messages/ro-RO.json
@@ -506,6 +506,7 @@
"two-factor-error-not-enabled": "Autentificarea cu doi factori nu este activată.",
"two-factor-error-no-pending-setup": "Nu a fost găsită nicio configurare de autentificare cu doi factori în așteptare.",
"two-factor-locked-message": "Prea multe încercări eșuate. Încercați din nou la {time}.",
- "two-factor-active-description": "Contul dvs. este protejat cu autentificare cu doi factori. Fiecare autentificare necesită un cod din aplicația dvs. de autentificare."
+ "two-factor-active-description": "Contul dvs. este protejat cu autentificare cu doi factori. Fiecare autentificare necesită un cod din aplicația dvs. de autentificare.",
+ "two-factor-error-not-configured": "Autentificarea cu doi factori nu este disponibilă deoarece serverului îi lipsește un TWO_FACTOR_ENCRYPTION_KEY valid. Contactați administratorul pentru ajutor."
}
}
diff --git a/public/intl/messages/ru-RU.json b/public/intl/messages/ru-RU.json
index a884a97fe..7001470c0 100644
--- a/public/intl/messages/ru-RU.json
+++ b/public/intl/messages/ru-RU.json
@@ -506,6 +506,7 @@
"two-factor-error-not-enabled": "Двухфакторная аутентификация не включена.",
"two-factor-error-no-pending-setup": "Не найдено ожидающих настроек двухфакторной аутентификации.",
"two-factor-locked-message": "Слишком много неудачных попыток. Попробуйте еще раз на {time}.",
- "two-factor-active-description": "Ваша учетная запись защищена двухфакторной аутентификацией. Для каждого входа требуется код из вашего приложения для аутентификации."
+ "two-factor-active-description": "Ваша учетная запись защищена двухфакторной аутентификацией. Для каждого входа требуется код из вашего приложения для аутентификации.",
+ "two-factor-error-not-configured": "Двухфакторная аутентификация недоступна, потому что на сервере отсутствует действительный TWO_FACTOR_ENCRYPTION_KEY. Обратитесь к администратору за помощью."
}
}
diff --git a/public/intl/messages/si-LK.json b/public/intl/messages/si-LK.json
index 23538a45c..56f0aa894 100644
--- a/public/intl/messages/si-LK.json
+++ b/public/intl/messages/si-LK.json
@@ -506,6 +506,7 @@
"two-factor-error-not-enabled": "ද්වි-සාධක සත්යාපනය සබල කර නැත.",
"two-factor-error-no-pending-setup": "පොරොත්තු ද්වි-සාධක සත්යාපන පිහිටුවීමක් හමු නොවීය.",
"two-factor-locked-message": "බොහෝ අසාර්ථක උත්සාහයන්. {time} හිදී නැවත උත්සාහ කරන්න.",
- "two-factor-active-description": "ඔබගේ ගිණුම ද්වි-සාධක සත්යාපනයකින් ආරක්ෂා කර ඇත. සෑම පිවිසුමකටම ඔබගේ සත්යාපන යෙදුමෙන් කේතයක් අවශ්ය වේ."
+ "two-factor-active-description": "ඔබගේ ගිණුම ද්වි-සාධක සත්යාපනයකින් ආරක්ෂා කර ඇත. සෑම පිවිසුමකටම ඔබගේ සත්යාපන යෙදුමෙන් කේතයක් අවශ්ය වේ.",
+ "two-factor-error-not-configured": "වලංගු TWO_FACTOR_ENCRYPTION_KEY එකක් සේවාදායකයට නොමැති නිසා ද්වි-සාධක සත්යාපනය ලබා ගත නොහැක. උදව් සඳහා ඔබගේ පරිපාලකයා අමතන්න."
}
}
diff --git a/public/intl/messages/sk-SK.json b/public/intl/messages/sk-SK.json
index 30cf72f66..fd3a59cbf 100644
--- a/public/intl/messages/sk-SK.json
+++ b/public/intl/messages/sk-SK.json
@@ -506,6 +506,7 @@
"two-factor-error-not-enabled": "Dvojfaktorové overenie nie je povolené.",
"two-factor-error-no-pending-setup": "Nenašlo sa žiadne čakajúce nastavenie dvojfaktorovej autentifikácie.",
"two-factor-locked-message": "Príliš veľa neúspešných pokusov. Skúste to znova na {time}.",
- "two-factor-active-description": "Váš účet je chránený dvojfaktorovou autentifikáciou. Každé prihlásenie vyžaduje kód z vašej autentifikačnej aplikácie."
+ "two-factor-active-description": "Váš účet je chránený dvojfaktorovou autentifikáciou. Každé prihlásenie vyžaduje kód z vašej autentifikačnej aplikácie.",
+ "two-factor-error-not-configured": "Dvojfaktorové overenie nie je k dispozícii, pretože serveru chýba platný TWO_FACTOR_ENCRYPTION_KEY. Požiadajte správcu o pomoc."
}
}
diff --git a/public/intl/messages/sl-SI.json b/public/intl/messages/sl-SI.json
index c21b8237f..a47390714 100644
--- a/public/intl/messages/sl-SI.json
+++ b/public/intl/messages/sl-SI.json
@@ -506,6 +506,7 @@
"two-factor-error-not-enabled": "Dvostopenjska avtentikacija ni omogočena.",
"two-factor-error-no-pending-setup": "Najdena ni bila čakajoča nastavitev dvostopenjske avtentikacije.",
"two-factor-locked-message": "Preveč neuspelih poskusov. Poskusite znova na {time}.",
- "two-factor-active-description": "Vaš račun je zaščiten z dvostopenjsko avtentikacijo. Vsaka prijava zahteva kodo iz vaše aplikacije za preverjanje pristnosti."
+ "two-factor-active-description": "Vaš račun je zaščiten z dvostopenjsko avtentikacijo. Vsaka prijava zahteva kodo iz vaše aplikacije za preverjanje pristnosti.",
+ "two-factor-error-not-configured": "Dvofaktorska avtentikacija ni na voljo, ker strežniku manjka veljaven TWO_FACTOR_ENCRYPTION_KEY. Za pomoč se obrnite na skrbnika."
}
}
diff --git a/public/intl/messages/sv-SE.json b/public/intl/messages/sv-SE.json
index 15aa2c096..cbe31ecaa 100644
--- a/public/intl/messages/sv-SE.json
+++ b/public/intl/messages/sv-SE.json
@@ -506,6 +506,7 @@
"two-factor-error-not-enabled": "Tvåfaktorsautentisering är inte aktiverad.",
"two-factor-error-no-pending-setup": "Ingen väntande tvåfaktorsautentiseringskonfiguration hittades.",
"two-factor-locked-message": "För många misslyckade försök. Försök igen på {time}.",
- "two-factor-active-description": "Ditt konto är skyddat med tvåfaktorsautentisering. Varje inloggning kräver en kod från din autentiseringsapp."
+ "two-factor-active-description": "Ditt konto är skyddat med tvåfaktorsautentisering. Varje inloggning kräver en kod från din autentiseringsapp.",
+ "two-factor-error-not-configured": "Tvåfaktorsautentisering är inte tillgänglig eftersom servern saknar en giltig TWO_FACTOR_ENCRYPTION_KEY. Kontakta administratören för hjälp."
}
}
diff --git a/public/intl/messages/ta-IN.json b/public/intl/messages/ta-IN.json
index 44e6db5bd..3b7e1963e 100644
--- a/public/intl/messages/ta-IN.json
+++ b/public/intl/messages/ta-IN.json
@@ -506,6 +506,7 @@
"two-factor-error-not-enabled": "இரண்டு காரணி அங்கீகாரம் இயக்கப்படவில்லை.",
"two-factor-error-no-pending-setup": "நிலுவையிலுள்ள இரு காரணி அங்கீகார அமைப்பு எதுவும் இல்லை.",
"two-factor-locked-message": "பல முயற்சிகள் தோல்வியடைந்தன. {time} இல் மீண்டும் முயற்சிக்கவும்.",
- "two-factor-active-description": "உங்கள் கணக்கு இரண்டு காரணி அங்கீகாரத்துடன் பாதுகாக்கப்பட்டுள்ளது. ஒவ்வொரு உள்நுழைவுக்கும் உங்கள் அங்கீகரிப்பு பயன்பாட்டிலிருந்து ஒரு குறியீடு தேவைப்படுகிறது."
+ "two-factor-active-description": "உங்கள் கணக்கு இரண்டு காரணி அங்கீகாரத்துடன் பாதுகாக்கப்பட்டுள்ளது. ஒவ்வொரு உள்நுழைவுக்கும் உங்கள் அங்கீகரிப்பு பயன்பாட்டிலிருந்து ஒரு குறியீடு தேவைப்படுகிறது.",
+ "two-factor-error-not-configured": "சரியான TWO_FACTOR_ENCRYPTION_KEY சேவையகத்தில் இல்லாததால் இரு-அங்க அங்கீகாரம் கிடைக்கவில்லை. உதவிக்கு உங்கள் நிர்வாகியை தொடர்புகொள்ளவும்."
}
}
diff --git a/public/intl/messages/th-TH.json b/public/intl/messages/th-TH.json
index 6e8eda790..8af027864 100644
--- a/public/intl/messages/th-TH.json
+++ b/public/intl/messages/th-TH.json
@@ -506,6 +506,7 @@
"two-factor-error-not-enabled": "ไม่ได้เปิดใช้งานการรับรองความถูกต้องด้วยสองปัจจัย",
"two-factor-error-no-pending-setup": "ไม่พบการตั้งค่าการตรวจสอบสิทธิ์แบบสองปัจจัยที่รอดำเนินการ",
"two-factor-locked-message": "ความพยายามล้มเหลวมากเกินไป ลองอีกครั้งที่ {time}",
- "two-factor-active-description": "บัญชีของคุณได้รับการปกป้องด้วยการตรวจสอบสิทธิ์แบบสองปัจจัย การเข้าสู่ระบบแต่ละครั้งต้องใช้รหัสจากแอปตรวจสอบสิทธิ์ของคุณ"
+ "two-factor-active-description": "บัญชีของคุณได้รับการปกป้องด้วยการตรวจสอบสิทธิ์แบบสองปัจจัย การเข้าสู่ระบบแต่ละครั้งต้องใช้รหัสจากแอปตรวจสอบสิทธิ์ของคุณ",
+ "two-factor-error-not-configured": "การยืนยันตัวตนแบบสองขั้นตอนไม่พร้อมใช้งาน เนื่องจากเซิร์ฟเวอร์ไม่มี TWO_FACTOR_ENCRYPTION_KEY ที่ถูกต้อง โปรดติดต่อผู้ดูแลระบบเพื่อขอความช่วยเหลือ"
}
}
diff --git a/public/intl/messages/tr-TR.json b/public/intl/messages/tr-TR.json
index 2c36fa280..ae958528b 100644
--- a/public/intl/messages/tr-TR.json
+++ b/public/intl/messages/tr-TR.json
@@ -506,6 +506,7 @@
"two-factor-error-not-enabled": "İki faktörlü kimlik doğrulama etkin değil.",
"two-factor-error-no-pending-setup": "Bekleyen iki faktörlü kimlik doğrulama kurulumu bulunamadı.",
"two-factor-locked-message": "Çok fazla başarısız deneme. {time} adresinde tekrar deneyin.",
- "two-factor-active-description": "Hesabınız iki faktörlü kimlik doğrulama ile korunmaktadır. Her oturum açma, kimlik doğrulayıcı uygulamanızdan bir kod gerektirir."
+ "two-factor-active-description": "Hesabınız iki faktörlü kimlik doğrulama ile korunmaktadır. Her oturum açma, kimlik doğrulayıcı uygulamanızdan bir kod gerektirir.",
+ "two-factor-error-not-configured": "Sunucuda geçerli bir TWO_FACTOR_ENCRYPTION_KEY bulunmadığı için iki faktörlü kimlik doğrulama kullanılamıyor. Yardım için yöneticinizle iletişime geçin."
}
}
diff --git a/public/intl/messages/uk-UA.json b/public/intl/messages/uk-UA.json
index b93cfdfb9..2b39aa5b2 100644
--- a/public/intl/messages/uk-UA.json
+++ b/public/intl/messages/uk-UA.json
@@ -506,6 +506,7 @@
"two-factor-error-not-enabled": "Двофакторна автентифікація не ввімкнена.",
"two-factor-error-no-pending-setup": "Не знайдено налаштування двофакторної автентифікації, що очікує на розгляд.",
"two-factor-locked-message": "Забагато невдалих спроб. Спробуйте ще раз о {time}.",
- "two-factor-active-description": "Ваш обліковий запис захищено двофакторною автентифікацією. Для кожного входу потрібен код із програми автентифікації."
+ "two-factor-active-description": "Ваш обліковий запис захищено двофакторною автентифікацією. Для кожного входу потрібен код із програми автентифікації.",
+ "two-factor-error-not-configured": "Двофакторна автентифікація недоступна, оскільки на сервері відсутній дійсний TWO_FACTOR_ENCRYPTION_KEY. Зверніться до адміністратора по допомогу."
}
}
diff --git a/public/intl/messages/ur-PK.json b/public/intl/messages/ur-PK.json
index 741486dab..6bbee1b06 100644
--- a/public/intl/messages/ur-PK.json
+++ b/public/intl/messages/ur-PK.json
@@ -506,6 +506,7 @@
"two-factor-error-not-enabled": "دو عنصر کی توثیق فعال نہیں ہے۔",
"two-factor-error-no-pending-setup": "کوئی زیر التواء دو فیکٹر تصدیقی سیٹ اپ نہیں ملا۔",
"two-factor-locked-message": "بہت ساری ناکام کوششیں۔ {time} پر دوبارہ کوشش کریں۔",
- "two-factor-active-description": "آپ کا اکاؤنٹ دو عنصر کی تصدیق کے ساتھ محفوظ ہے۔ ہر لاگ ان کے لیے آپ کی تصدیق کنندہ ایپ سے ایک کوڈ درکار ہوتا ہے۔"
+ "two-factor-active-description": "آپ کا اکاؤنٹ دو عنصر کی تصدیق کے ساتھ محفوظ ہے۔ ہر لاگ ان کے لیے آپ کی تصدیق کنندہ ایپ سے ایک کوڈ درکار ہوتا ہے۔",
+ "two-factor-error-not-configured": "دو مرحلہ تصدیق دستیاب نہیں ہے کیونکہ سرور پر درست TWO_FACTOR_ENCRYPTION_KEY موجود نہیں ہے۔ مدد کے لیے اپنے منتظم سے رابطہ کریں۔"
}
}
diff --git a/public/intl/messages/uz-UZ.json b/public/intl/messages/uz-UZ.json
index 972e0d2aa..448b7469c 100644
--- a/public/intl/messages/uz-UZ.json
+++ b/public/intl/messages/uz-UZ.json
@@ -506,6 +506,7 @@
"two-factor-error-not-enabled": "Ikki faktorli autentifikatsiya yoqilmagan.",
"two-factor-error-no-pending-setup": "Kutilayotgan ikki faktorli autentifikatsiya sozlamalari topilmadi.",
"two-factor-locked-message": "Juda ko'p muvaffaqiyatsiz urinishlar. [[9000]]] orqali qayta urinib koʻring.",
- "two-factor-active-description": "Hisobingiz ikki faktorli autentifikatsiya bilan himoyalangan. Har bir login uchun autentifikatsiya ilovangizdan kod talab qilinadi."
+ "two-factor-active-description": "Hisobingiz ikki faktorli autentifikatsiya bilan himoyalangan. Har bir login uchun autentifikatsiya ilovangizdan kod talab qilinadi.",
+ "two-factor-error-not-configured": "Ikki faktorli autentifikatsiya mavjud emas, chunki serverda yaroqli TWO_FACTOR_ENCRYPTION_KEY yoʻq. Yordam uchun administratoringiz bilan bogʻlaning."
}
}
diff --git a/public/intl/messages/vi-VN.json b/public/intl/messages/vi-VN.json
index d8f45c969..3672a6ca0 100644
--- a/public/intl/messages/vi-VN.json
+++ b/public/intl/messages/vi-VN.json
@@ -506,6 +506,7 @@
"two-factor-error-not-enabled": "Xác thực hai yếu tố không được kích hoạt.",
"two-factor-error-no-pending-setup": "Không tìm thấy thiết lập xác thực hai yếu tố đang chờ xử lý.",
"two-factor-locked-message": "Quá nhiều lần thất bại. Hãy thử lại tại {time}.",
- "two-factor-active-description": "Tài khoản của bạn được bảo vệ bằng xác thực hai yếu tố. Mỗi lần đăng nhập yêu cầu một mã từ ứng dụng xác thực của bạn."
+ "two-factor-active-description": "Tài khoản của bạn được bảo vệ bằng xác thực hai yếu tố. Mỗi lần đăng nhập yêu cầu một mã từ ứng dụng xác thực của bạn.",
+ "two-factor-error-not-configured": "Xác thực hai yếu tố không khả dụng vì máy chủ thiếu TWO_FACTOR_ENCRYPTION_KEY hợp lệ. Hãy liên hệ quản trị viên để được hỗ trợ."
}
}
diff --git a/public/intl/messages/zh-CN.json b/public/intl/messages/zh-CN.json
index e868a6728..8d35340ff 100644
--- a/public/intl/messages/zh-CN.json
+++ b/public/intl/messages/zh-CN.json
@@ -506,6 +506,7 @@
"two-factor-error-not-enabled": "未启用双因素身份验证。",
"two-factor-error-no-pending-setup": "未找到待处理的双因素身份验证设置。",
"two-factor-locked-message": "失败的尝试太多了。请在 {time} 处重试。",
- "two-factor-active-description": "您的帐户受到双因素身份验证的保护。每次登录都需要来自身份验证器应用程序的代码。"
+ "two-factor-active-description": "您的帐户受到双因素身份验证的保护。每次登录都需要来自身份验证器应用程序的代码。",
+ "two-factor-error-not-configured": "由于服务器缺少有效的 TWO_FACTOR_ENCRYPTION_KEY,双重身份验证不可用。请联系管理员获取帮助。"
}
}
diff --git a/public/intl/messages/zh-TW.json b/public/intl/messages/zh-TW.json
index bb6c2fbcf..d47c558ec 100644
--- a/public/intl/messages/zh-TW.json
+++ b/public/intl/messages/zh-TW.json
@@ -506,6 +506,7 @@
"two-factor-error-not-enabled": "雙因素驗證尚未啟用。",
"two-factor-error-no-pending-setup": "找不到待完成的雙因素驗證設定。",
"two-factor-locked-message": "失敗次數過多。請於 {time} 再試一次。",
- "two-factor-active-description": "您的帳號受到雙因素驗證保護。每次登入都需要輸入驗證器應用程式提供的驗證碼。"
+ "two-factor-active-description": "您的帳號受到雙因素驗證保護。每次登入都需要輸入驗證器應用程式提供的驗證碼。",
+ "two-factor-error-not-configured": "由於伺服器缺少有效的 TWO_FACTOR_ENCRYPTION_KEY,雙重驗證無法使用。請聯絡管理員取得協助。"
}
}
diff --git a/src/app/api/send/route.test.ts b/src/app/api/send/route.test.ts
index 1c45874d0..deaad9e45 100644
--- a/src/app/api/send/route.test.ts
+++ b/src/app/api/send/route.test.ts
@@ -93,7 +93,7 @@ function callPOST(
);
}
-function makeComputedSessionId(sourceId: string, timestamp = 1704067200) {
+function makeComputedSessionId(sourceId: string, timestamp = Math.floor(Date.now() / 1000)) {
const createdAt = new Date(timestamp * 1000);
const sessionSalt = getSalt(process.env.SALT_ROTATION || 'month', createdAt);
@@ -564,7 +564,7 @@ describe('cache token handling', () => {
test('a valid cache token creates the computed session before event writes when the cached session differs', async () => {
const token = makeCacheToken({ sessionId: 'cached-session' });
- await callPOST(
+ const response = await callPOST(
{ type: 'event', payload: { website: WEBSITE_ID, url: '/' } },
{ headers: { 'x-umami-cache': token } },
);
@@ -572,15 +572,19 @@ describe('cache token handling', () => {
expect(createSessionMock).toHaveBeenCalledTimes(1);
const createdSession = createSessionMock.mock.calls[0][0] as Record;
const savedEvent = saveEventMock.mock.calls[0][0] as Record;
+ const body = (await response.json()) as Record;
expect(createdSession.id).not.toBe('cached-session');
expect(savedEvent.sessionId).toBe(createdSession.id);
+ expect(savedEvent.visitId).not.toBe('cached-visit');
+ expect(body.sessionId).toBe(createdSession.id);
+ expect(body.visitId).toBe(savedEvent.visitId);
});
test('a valid cache token creates the computed session before identify writes when the cached session differs', async () => {
const token = makeCacheToken({ sessionId: 'cached-session' });
- await callPOST(
+ const response = await callPOST(
{ type: 'identify', payload: { website: WEBSITE_ID, id: 'user-42', data: { plan: 'pro' } } },
{ headers: { 'x-umami-cache': token } },
);
@@ -590,11 +594,32 @@ describe('cache token handling', () => {
const savedLink = saveSessionLinkMock.mock.calls[0][0] as Record;
const updatedSession = updateSessionMock.mock.calls[0][0] as Record;
const savedSessionData = saveSessionDataMock.mock.calls[0][0] as Record;
+ const body = (await response.json()) as Record;
expect(createdSession.id).not.toBe('cached-session');
expect(savedLink.sessionId).toBe(createdSession.id);
expect(updatedSession.sessionId).toBe(createdSession.id);
expect(savedSessionData.sessionId).toBe(createdSession.id);
+ expect(body.sessionId).toBe(createdSession.id);
+ expect(body.visitId).not.toBe('cached-visit');
+ });
+
+ test('a drifted cache token resets the visit in clickhouse mode without creating a session row', async () => {
+ (clickhouse as any).enabled = true;
+ const token = makeCacheToken({ sessionId: 'cached-session' });
+
+ const response = await callPOST(
+ { type: 'event', payload: { website: WEBSITE_ID, url: '/' } },
+ { headers: { 'x-umami-cache': token } },
+ );
+
+ const savedEvent = saveEventMock.mock.calls[0][0] as Record;
+ const body = (await response.json()) as Record;
+
+ expect(createSessionMock).not.toHaveBeenCalled();
+ expect(savedEvent.sessionId).toBe(body.sessionId);
+ expect(savedEvent.visitId).not.toBe('cached-visit');
+ expect(body.visitId).toBe(savedEvent.visitId);
});
test('an invalid cache token falls back to website lookup', async () => {
@@ -688,7 +713,7 @@ describe('30-minute visit expiry', () => {
{
type: CACHE_TOKEN_TYPE,
websiteId: WEBSITE_ID,
- sessionId: 'cached-session',
+ sessionId: makeComputedSessionId(WEBSITE_ID),
visitId: 'cached-visit',
iat: recentIat,
},
@@ -704,12 +729,13 @@ describe('30-minute visit expiry', () => {
});
test('does not expire the visit when an explicit timestamp is supplied', async () => {
+ const timestamp = 1000000000;
const oldIat = Math.floor(Date.now() / 1000) - 5000;
const token = createToken(
{
type: CACHE_TOKEN_TYPE,
websiteId: WEBSITE_ID,
- sessionId: 'cached-session',
+ sessionId: makeComputedSessionId(WEBSITE_ID, timestamp),
visitId: 'cached-visit',
iat: oldIat,
},
@@ -719,7 +745,7 @@ describe('30-minute visit expiry', () => {
const response = await callPOST(
{
type: 'event',
- payload: { website: WEBSITE_ID, url: '/', timestamp: 1000000000 },
+ payload: { website: WEBSITE_ID, url: '/', timestamp },
},
{ headers: { 'x-umami-cache': token } },
);
diff --git a/src/app/api/send/route.ts b/src/app/api/send/route.ts
index 513cf873a..a89c25970 100644
--- a/src/app/api/send/route.ts
+++ b/src/app/api/send/route.ts
@@ -156,8 +156,8 @@ export async function POST(request: Request) {
const visitSalt = hash(startOfHour(createdAt).toUTCString());
const sessionId = uuid(sourceId, ip, userAgent, sessionSalt);
- const shouldEnsureSession =
- !clickhouse.enabled && !!websiteId && !!cache?.sessionId && cache.sessionId !== sessionId;
+ const sessionDrift = !!websiteId && !!cache?.sessionId && cache.sessionId !== sessionId;
+ const shouldEnsureSession = !clickhouse.enabled && sessionDrift;
// Create a session if not found
if ((!clickhouse.enabled && !cache?.sessionId) || shouldEnsureSession) {
@@ -181,6 +181,12 @@ export async function POST(request: Request) {
let visitId = cache?.visitId || uuid(sessionId, visitSalt);
let iat = cache?.iat || now;
+ // A drifted cache session should start a fresh visit on the recomputed session.
+ if (sessionDrift) {
+ visitId = uuid(sessionId, visitSalt);
+ iat = now;
+ }
+
// Expire visit after 30 minutes
if (!timestamp && now - iat > 1800) {
visitId = uuid(sessionId, visitSalt);