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);