fix(send): reset visit state on session drift and add missing 2FA translations

This commit is contained in:
Francis Cao committed 2026-08-19 22:06:19 -07:00
1 parent c3a70b123d
commit cb9cb27fbe
53 files changed
+148 -67

No files matched your search

+2 -1
View File
@@ -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 صالح. يُرجى التواصل مع المسؤول للحصول على المساعدة."
}
}
+2 -1
View File
@@ -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. Звярніцеся да адміністратара па дапамогу."
}
}
+2 -1
View File
@@ -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. Свържете се с администратора за помощ."
}
}
+2 -1
View File
@@ -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 না থাকায় দুই-ধাপ যাচাইকরণ উপলভ্য নয়। সহায়তার জন্য আপনার প্রশাসকের সাথে যোগাযোগ করুন।"
}
}
+2 -1
View File
@@ -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ć."
}
}
+2 -1
View File
@@ -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."
}
}
+2 -1
View File
@@ -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."
}
}
+2 -1
View File
@@ -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."
}
}
+2 -1
View File
@@ -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."
}
}
+2 -1
View File
@@ -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."
}
}
+2 -1
View File
@@ -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. Επικοινωνήστε με τον διαχειριστή σας για βοήθεια."
}
}
+2 -1
View File
@@ -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."
}
}
+2 -1
View File
@@ -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."
}
}
+8 -9
View File
@@ -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": "بازدیدکننده از کشور <b>{country}</b> با مروگر <b>{browser}</b> در <b>{os}</b> <b>{device}</b>",
"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 معتبر است. برای کمک با مدیر خود تماس بگیرید."
}
}
+2 -1
View File
@@ -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."
}
}
+2 -1
View File
@@ -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."
}
}
+2 -1
View File
@@ -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."
}
}
+2 -1
View File
@@ -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."
}
}
+2 -1
View File
@@ -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 תקף. יש לפנות למנהל המערכת לקבלת עזרה."
}
}
+2 -1
View File
@@ -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 नहीं है। सहायता के लिए अपने प्रशासक से संपर्क करें।"
}
}
+2 -1
View File
@@ -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ć."
}
}
+2 -1
View File
@@ -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."
}
}
+2 -1
View File
@@ -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."
}
}
+2 -1
View File
@@ -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."
}
}
+2 -1
View File
@@ -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 -1
View File
@@ -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 ត្រឹមត្រូវ។ សូមទាក់ទងអ្នកគ្រប់គ្រងរបស់អ្នកសម្រាប់ជំនួយ។"
}
}
+2 -1
View File
@@ -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단계 인증을 사용할 수 없습니다. 도움이 필요하면 관리자에게 문의하세요."
}
}
+2 -1
View File
@@ -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ų."
}
}
+2 -1
View File
@@ -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 байхгүй тул хоёр шатлалт нэвтрэлт ашиглах боломжгүй байна. Тусламж авахын тулд админтайгаа холбогдоно уу."
}
}
+2 -1
View File
@@ -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."
}
}
+2 -1
View File
@@ -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 မရှိသောကြောင့် နှစ်ဆင့်အတည်ပြုခြင်းကို မရနိုင်ပါ။ အကူအညီအတွက် သင့်စီမံခန့်ခွဲသူကို ဆက်သွယ်ပါ။"
}
}
+2 -1
View File
@@ -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."
}
}
+2 -1
View File
@@ -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."
}
}
+2 -1
View File
@@ -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."
}
}
+2 -1
View File
@@ -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."
}
}
+2 -1
View File
@@ -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."
}
}
+2 -1
View File
@@ -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."
}
}
+2 -1
View File
@@ -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. Обратитесь к администратору за помощью."
}
}
+2 -1
View File
@@ -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 එකක් සේවාදායකයට නොමැති නිසා ද්වි-සාධක සත්‍යාපනය ලබා ගත නොහැක. උදව් සඳහා ඔබගේ පරිපාලකයා අමතන්න."
}
}
+2 -1
View File
@@ -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."
}
}
+2 -1
View File
@@ -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."
}
}
+2 -1
View File
@@ -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."
}
}
+2 -1
View File
@@ -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 சேவையகத்தில் இல்லாததால் இரு-அங்க அங்கீகாரம் கிடைக்கவில்லை. உதவிக்கு உங்கள் நிர்வாகியை தொடர்புகொள்ளவும்."
}
}
+2 -1
View File
@@ -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 ที่ถูกต้อง โปรดติดต่อผู้ดูแลระบบเพื่อขอความช่วยเหลือ"
}
}
+2 -1
View File
@@ -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."
}
}
+2 -1
View File
@@ -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. Зверніться до адміністратора по допомогу."
}
}
+2 -1
View File
@@ -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 موجود نہیں ہے۔ مدد کے لیے اپنے منتظم سے رابطہ کریں۔"
}
}
+2 -1
View File
@@ -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."
}
}
+2 -1
View File
@@ -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ợ."
}
}
+2 -1
View File
@@ -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,双重身份验证不可用。请联系管理员获取帮助。"
}
}
+2 -1
View File
@@ -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,雙重驗證無法使用。請聯絡管理員取得協助。"
}
}
+32 -6
View File
@@ -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<string, any>;
const savedEvent = saveEventMock.mock.calls[0][0] as Record<string, any>;
const body = (await response.json()) as Record<string, any>;
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<string, any>;
const updatedSession = updateSessionMock.mock.calls[0][0] as Record<string, any>;
const savedSessionData = saveSessionDataMock.mock.calls[0][0] as Record<string, any>;
const body = (await response.json()) as Record<string, any>;
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<string, any>;
const body = (await response.json()) as Record<string, any>;
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 } },
);
+8 -2
View File
@@ -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);