feat: improve browser support (#7695)

This commit is contained in:
Alexis Saettler
2025-05-07 19:24:15 +02:00
committed by GitHub
parent 1641182379
commit c4b185e31b
33 changed files with 89 additions and 44 deletions
+1 -1
View File
@@ -14,7 +14,7 @@ class LoginListener
*/
public function handle(Login $event)
{
if ($event->remember) {
if ($event->remember && $event->user->webauthnKeys()->count() > 0) {
Cookie::queue('return', 'true', 60 * 24 * 365);
}
}
+2 -1
View File
@@ -299,7 +299,7 @@
"Confirm": "تأكيد",
"Confirm access": "تأكيد الوصول",
"Confirm Password": "تأكيد كلمة المرور",
"Confirm your passkey": "تأكد من مفتاح المرور الخاص بك",
"Confirm your passkey or security key": "قم بتأكيد مفتاح المرور أو مفتاح الأمان",
"Conflict": "تعارض",
"Connect": "اتصال",
"Connected": "متصل",
@@ -1231,6 +1231,7 @@
"they/them": "هم / لهم",
"This action is unauthorized.": "هذا الإجراء غير مصرح به.",
"This address is not active anymore": "هذا العنوان لم يعد نشطا بعد الآن",
"This browser does not support autofill.": "هذا المتصفح لا يدعم تلقائيًا.",
"This device": "هذا الجهاز",
"This email is a test email to check if Monica can send an email to this email address.": "يعد هذا البريد الإلكتروني بمثابة بريد إلكتروني تجريبي للتحقق مما إذا كان بإمكان Monica إرسال بريد إلكتروني إلى عنوان البريد الإلكتروني هذا.",
"This is a secure area of the application. Please confirm your password before continuing.": "هذه منطقة آمنة للتطبيق. يرجى تأكيد كلمة المرور الخاصة بك قبل المتابعة.",
+2 -1
View File
@@ -299,7 +299,7 @@
"Confirm": "নিশ্চিত করুন",
"Confirm access": "অ্যাক্সেস নিশ্চিত করুন",
"Confirm Password": "পাসওয়ার্ড নিশ্চিত করুন",
"Confirm your passkey": "আপনার পাসকি নিশ্চিত করুন",
"Confirm your passkey or security key": "আপনার পাসকি বা সুরক্ষা কী নিশ্চিত করুন",
"Conflict": "দ্বন্দ্ব",
"Connect": "সংযোগ করুন",
"Connected": "সংযুক্ত",
@@ -1231,6 +1231,7 @@
"they/them": "তারা/তাদের",
"This action is unauthorized.": "এই কর্ম অননুমোদিত.",
"This address is not active anymore": "এই ঠিকানা আর সক্রিয় নয়",
"This browser does not support autofill.": "এই ব্রাউজারটি অটোফিলকে সমর্থন করে না।",
"This device": "এই ডিভাইসটি",
"This email is a test email to check if Monica can send an email to this email address.": "Monica এই ইমেল ঠিকানায় একটি ইমেল পাঠাতে পারে কিনা তা পরীক্ষা করার জন্য এই ইমেলটি একটি পরীক্ষামূলক ইমেল।",
"This is a secure area of the application. Please confirm your password before continuing.": "এই অ্যাপ্লিকেশনটি একটি নিরাপদ এলাকা ৷ অব্যাহত আগে আপনার পাসওয়ার্ড নিশ্চিত করুন ৷",
+2 -1
View File
@@ -299,7 +299,7 @@
"Confirm": "Confirmar",
"Confirm access": "Confirmeu laccés",
"Confirm Password": "Confirmar contrasenya",
"Confirm your passkey": "Confirmeu la vostra clau de pas",
"Confirm your passkey or security key": "Confirmeu la vostra clau de seguretat o de seguretat",
"Conflict": "Conflicte",
"Connect": "Connectat",
"Connected": "Connectat",
@@ -1231,6 +1231,7 @@
"they/them": "ells/elles",
"This action is unauthorized.": "Aquesta acció no està autoritzada.",
"This address is not active anymore": "Aquesta adreça ja no està activa",
"This browser does not support autofill.": "Aquest navegador no admet automàticament.",
"This device": "Aquest dispositiu",
"This email is a test email to check if Monica can send an email to this email address.": "Aquest correu electrònic és un correu electrònic de prova per comprovar si la Monica pot enviar un correu electrònic a aquesta adreça electrònica.",
"This is a secure area of the application. Please confirm your password before continuing.": "Aquesta és una àrea de seguretat de laplicació. Si us plau, confirmeu la vostra contrasenya abans de continuar.",
+2 -1
View File
@@ -299,7 +299,7 @@
"Confirm": "Bekræft",
"Confirm access": "Bekræft adgang",
"Confirm Password": "Bekræft password",
"Confirm your passkey": "Bekræft din passkey",
"Confirm your passkey or security key": "Bekræft din passkey eller sikkerhedsnøgle",
"Conflict": "Konflikt",
"Connect": "Forbinde",
"Connected": "Forbundet",
@@ -1231,6 +1231,7 @@
"they/them": "de/dem",
"This action is unauthorized.": "Denne handling er uautoriseret.",
"This address is not active anymore": "Denne adresse er ikke længere aktiv",
"This browser does not support autofill.": "Denne browser understøtter ikke Autofill.",
"This device": "Denne enhed",
"This email is a test email to check if Monica can send an email to this email address.": "Denne e-mail er en test-e-mail for at tjekke, om Monica kan sende en e-mail til denne e-mailadresse.",
"This is a secure area of the application. Please confirm your password before continuing.": "Dette er et sikkert område af ansøgningen. Bekræft din adgangskode, før du fortsætter.",
+2 -1
View File
@@ -299,7 +299,7 @@
"Confirm": "Bestätigen",
"Confirm access": "Zugriff bestätigen",
"Confirm Password": "Passwort bestätigen",
"Confirm your passkey": "Bestätigen Sie Ihren Passkey",
"Confirm your passkey or security key": "Bestätigen Sie Ihren Passkey- oder Sicherheitsschlüssel",
"Conflict": "Konflikt",
"Connect": "Verbinden",
"Connected": "In Verbindung gebracht",
@@ -1231,6 +1231,7 @@
"they/them": "Sie/ihnen",
"This action is unauthorized.": "Diese Aktion ist nicht autorisiert.",
"This address is not active anymore": "Diese Adresse ist nicht mehr aktiv",
"This browser does not support autofill.": "Dieser Browser unterstützt Autofill nicht.",
"This device": "Dieses Gerät",
"This email is a test email to check if Monica can send an email to this email address.": "Bei dieser E-Mail handelt es sich um eine Test-E-Mail, um zu prüfen, ob Monica eine E-Mail an diese E-Mail-Adresse senden kann.",
"This is a secure area of the application. Please confirm your password before continuing.": "Dies ist ein sicherer Bereich der Anwendung. Bitte geben Sie Ihr Passwort ein, bevor Sie fortfahren.",
+2 -1
View File
@@ -299,7 +299,7 @@
"Confirm": "Επιβεβαίωση",
"Confirm access": "Επιβεβαιώστε την πρόσβαση",
"Confirm Password": "Επιβεβαίωση Κωδικού",
"Confirm your passkey": "Επιβεβαιώστε το κλειδί σας",
"Confirm your passkey or security key": "Επιβεβαιώστε το κλειδί ή το κλειδί ασφαλείας",
"Conflict": "σύγκρουση",
"Connect": "Σύνδεση",
"Connected": "Συνδεδεμένος",
@@ -1231,6 +1231,7 @@
"they/them": "αυτοί/αυτοί",
"This action is unauthorized.": "Αυτή η ενέργεια είναι μη εξουσιοδοτημένη.",
"This address is not active anymore": "Αυτή η διεύθυνση δεν είναι πλέον ενεργή",
"This browser does not support autofill.": "Αυτό το πρόγραμμα περιήγησης δεν υποστηρίζει την αυτόματη.",
"This device": "Αυτή η συσκευή",
"This email is a test email to check if Monica can send an email to this email address.": "Αυτό το email είναι ένα δοκιμαστικό email για να ελέγξετε αν η Monica μπορεί να στείλει ένα email σε αυτήν τη διεύθυνση email.",
"This is a secure area of the application. Please confirm your password before continuing.": "Αυτή είναι μια ασφαλής περιοχή της εφαρμογής. Επιβεβαιώστε τον κωδικό πρόσβασής σας πριν συνεχίσετε.",
+2 -1
View File
@@ -299,7 +299,7 @@
"Confirm": "Confirmar",
"Confirm access": "Confirmar el acceso",
"Confirm Password": "Confirmar contraseña",
"Confirm your passkey": "Confirma tu tecla de pass",
"Confirm your passkey or security key": "Confirme su clave de passación o clave de seguridad",
"Conflict": "Conflicto",
"Connect": "Conectar",
"Connected": "Conectado",
@@ -1231,6 +1231,7 @@
"they/them": "ellos/ellos",
"This action is unauthorized.": "Esta acción no está autorizada.",
"This address is not active anymore": "Esta dirección ya no está activa",
"This browser does not support autofill.": "Este navegador no es compatible con AutOfill.",
"This device": "Este dispositivo",
"This email is a test email to check if Monica can send an email to this email address.": "Este correo electrónico es un correo electrónico de prueba para comprobar si Monica puede enviar un correo electrónico a esta dirección de correo electrónico.",
"This is a secure area of the application. Please confirm your password before continuing.": "Esta es un área segura de la aplicación. Confirme su contraseña antes de continuar.",
+3 -2
View File
@@ -299,7 +299,7 @@
"Confirm": "Confirmer",
"Confirm access": "Confirmer laccès",
"Confirm Password": "Confirmer le mot de passe",
"Confirm your passkey": "Confirmez votre clé de sécurté",
"Confirm your passkey or security key": "Confirmez votre clé daccès ou votre clé de sécurité",
"Conflict": "Conflit",
"Connect": "Connecter",
"Connected": "Connecté",
@@ -997,7 +997,7 @@
"significant other": "moitié",
"Sign In": "Se connecter",
"Sign in to your account": "Connectez-vous à votre compte",
"Sign in with a passkey": "Connectez-vous avec une clé de sécurité",
"Sign in with a passkey": "Connectez-vous avec une clé daccès",
"Sign up for an account": "Créer un compte",
"Sikh": "Sikh",
"Simply connect with:": "Connectez-vous simplement avec :",
@@ -1231,6 +1231,7 @@
"they/them": "ils/eux",
"This action is unauthorized.": "Cette action nest pas autorisée.",
"This address is not active anymore": "Cette adresse nest plus active",
"This browser does not support autofill.": "Ce navigateur ne prend pas en charge la saisie automatique.",
"This device": "Cet appareil",
"This email is a test email to check if Monica can send an email to this email address.": "Cet e-mail est un e-mail de test pour vérifier si Monica peut envoyer un e-mail à cette adresse e-mail.",
"This is a secure area of the application. Please confirm your password before continuing.": "Ceci est une zone sécurisée de lapplication. Veuillez confirmer votre mot de passe avant de continuer.",
+2 -1
View File
@@ -299,7 +299,7 @@
"Confirm": "אישור",
"Confirm access": "אשר את הגישה",
"Confirm Password": "אימות סיסמה",
"Confirm your passkey": "אשר את המפתח שלך",
"Confirm your passkey or security key": "אשר את מפתח האבטחה שלך או מפתח האבטחה שלך",
"Conflict": "סְתִירָה",
"Connect": "לְחַבֵּר",
"Connected": "מְחוּבָּר",
@@ -1231,6 +1231,7 @@
"they/them": "הם/הם",
"This action is unauthorized.": "פעולה זו אינה מורשית.",
"This address is not active anymore": "כתובת זו אינה פעילה יותר",
"This browser does not support autofill.": "דפדפן זה אינו תומך במילוי אוטומטי.",
"This device": "התקן זה",
"This email is a test email to check if Monica can send an email to this email address.": "דוא\"ל זה הוא דוא\"ל בדיקה כדי לבדוק אם Monica יכולה לשלוח דוא\"ל לכתובת דוא\"ל זו.",
"This is a secure area of the application. Please confirm your password before continuing.": "זהו אזור מאובטח של היישום. אנא אשר את הסיסמה שלך לפני שתמשיך.",
+2 -1
View File
@@ -299,7 +299,7 @@
"Confirm": "पुष्टि करें",
"Confirm access": "एक्सेस की पुष्टि करें",
"Confirm Password": "पासवर्ड की पुष्टि करें",
"Confirm your passkey": "अपने पासकी की पुष्टि करें",
"Confirm your passkey or security key": "अपने पासकी या सुरक्षा कुंजी की पुष्टि करें",
"Conflict": "संघर्ष",
"Connect": "जोड़ना",
"Connected": "जुड़े हुए",
@@ -1231,6 +1231,7 @@
"they/them": "वे/उन्हें",
"This action is unauthorized.": "यह कार्रवाई अनधिकृत है.",
"This address is not active anymore": "यह पता अब सक्रिय नहीं है",
"This browser does not support autofill.": "यह ब्राउज़र ऑटोफिल का समर्थन नहीं करता है।",
"This device": "यह डिवाइस",
"This email is a test email to check if Monica can send an email to this email address.": "यह ईमेल यह जांचने के लिए एक परीक्षण ईमेल है कि Monica इस ईमेल पते पर ईमेल भेज सकती है या नहीं।",
"This is a secure area of the application. Please confirm your password before continuing.": "यह आवेदन का एक सुरक्षित क्षेत्र है । जारी रखने से पहले अपने पासवर्ड की पुष्टि करें ।",
+2 -1
View File
@@ -299,7 +299,7 @@
"Confirm": "Conferma",
"Confirm access": "Conferma laccesso",
"Confirm Password": "Conferma Password",
"Confirm your passkey": "Conferma il tuo passkey",
"Confirm your passkey or security key": "Conferma il tuo passkey o la chiave di sicurezza",
"Conflict": "Conflitto",
"Connect": "Collega",
"Connected": "Collegato",
@@ -1231,6 +1231,7 @@
"they/them": "loro/loro",
"This action is unauthorized.": "Questa azione non è autorizzata.",
"This address is not active anymore": "Questo indirizzo non è più attivo",
"This browser does not support autofill.": "Questo browser non supporta AutoFill.",
"This device": "Questo dispositivo",
"This email is a test email to check if Monica can send an email to this email address.": "Questa email è unemail di prova per verificare se Monica può inviare unemail a questo indirizzo email.",
"This is a secure area of the application. Please confirm your password before continuing.": "Questa è unarea protetta dellapplicazione. Per piacere conferma la tua password per continuare.",
+2 -1
View File
@@ -299,7 +299,7 @@
"Confirm": "確認",
"Confirm access": "アクセスを確認します",
"Confirm Password": "パスワード(確認用)",
"Confirm your passkey": "PassKeyを確認してください",
"Confirm your passkey or security key": "パスキーまたはセキュリティキーを確認してください",
"Conflict": "競合",
"Connect": "接続",
"Connected": "接続済み",
@@ -1231,6 +1231,7 @@
"they/them": "彼ら/彼ら",
"This action is unauthorized.": "この行為は許可されていません。",
"This address is not active anymore": "このアドレスはもうアクティブではありません",
"This browser does not support autofill.": "このブラウザはAutofillをサポートしません。",
"This device": "この端末",
"This email is a test email to check if Monica can send an email to this email address.": "このメールは、Monica がこのメール アドレスにメールを送信できるかどうかを確認するためのテスト メールです。",
"This is a secure area of the application. Please confirm your password before continuing.": "ここはアプリケーションの安全な領域です。パスワードを入力して続行ください。",
+2 -1
View File
@@ -299,7 +299,7 @@
"Confirm": "സ്ഥിരീകരിക്കുക",
"Confirm access": "ആക്സസ്സ് സ്ഥിരീകരിക്കുക",
"Confirm Password": "പാസ്വേഡ് സ്ഥിരീകരിക്കുക",
"Confirm your passkey": "നിങ്ങളുടെ പാസ്കീ സ്ഥിരീകരിക്കുക",
"Confirm your passkey or security key": "നിങ്ങളുടെ പാസ്കീ അല്ലെങ്കിൽ സുരക്ഷാ കീ സ്ഥിരീകരിക്കുക",
"Conflict": "സംഘർഷം",
"Connect": "ബന്ധിപ്പിക്കുക",
"Connected": "ബന്ധിപ്പിച്ചു",
@@ -1231,6 +1231,7 @@
"they/them": "അവർ/അവരെ",
"This action is unauthorized.": "ഈ നടപടി അനധികൃതമാണ്.",
"This address is not active anymore": "ഈ വിലാസം ഇപ്പോൾ സജീവമല്ല",
"This browser does not support autofill.": "ഈ ബ്ര browser സർ ഓട്ടോഫിലിനെ പിന്തുണയ്ക്കുന്നില്ല.",
"This device": "ഈ ഉപകരണം",
"This email is a test email to check if Monica can send an email to this email address.": "Monicaയ്ക്ക് ഈ ഇമെയിൽ വിലാസത്തിലേക്ക് ഒരു ഇമെയിൽ അയയ്ക്കാൻ കഴിയുമോ എന്ന് പരിശോധിക്കാനുള്ള ഒരു ടെസ്റ്റ് ഇമെയിൽ ആണ് ഈ ഇമെയിൽ.",
"This is a secure area of the application. Please confirm your password before continuing.": "ഇത് ആപ്ലിക്കേഷന്റെ ഒരു സുരക്ഷിത മേഖലയാണ്. തുടരുന്നതിന് മുമ്പ് നിങ്ങളുടെ പാസ്‌വേഡ് സ്ഥിരീകരിക്കുക.",
+2 -1
View File
@@ -299,7 +299,7 @@
"Confirm": "Bevestigen",
"Confirm access": "Bevestig toegang",
"Confirm Password": "Bevestig wachtwoord",
"Confirm your passkey": "Bevestig uw Passkey",
"Confirm your passkey or security key": "Bevestig uw Passkey- of beveiligingssleutel",
"Conflict": "Conflict",
"Connect": "Aansluiten",
"Connected": "Verbonden",
@@ -1231,6 +1231,7 @@
"they/them": "zij/hen",
"This action is unauthorized.": "Deze actie is niet toegestaan.",
"This address is not active anymore": "Dit adres is niet meer actief",
"This browser does not support autofill.": "Deze browser ondersteunt geen autofill.",
"This device": "Dit apparaat",
"This email is a test email to check if Monica can send an email to this email address.": "Deze e-mail is een test-e-mail om te controleren of Monica een e-mail naar dit e-mailadres kan sturen.",
"This is a secure area of the application. Please confirm your password before continuing.": "Dit is een beveiligd gedeelte van de applicatie. Bevestig je wachtwoord voordat je doorgaat.",
+2 -1
View File
@@ -299,7 +299,7 @@
"Confirm": "Bekrefte",
"Confirm access": "Bekreft tilgang",
"Confirm Password": "Bekreft passord",
"Confirm your passkey": "Bekreft passordet ditt",
"Confirm your passkey or security key": "Bekreft passke- eller sikkerhetsnøkkelen",
"Conflict": "Konflikt",
"Connect": "Koble",
"Connected": "Tilkoblet",
@@ -1231,6 +1231,7 @@
"they/them": "de/dem",
"This action is unauthorized.": "Denne handlingen er uautorisert.",
"This address is not active anymore": "Denne adressen er ikke aktiv lenger",
"This browser does not support autofill.": "Denne nettleseren støtter ikke Autofill.",
"This device": "Denne enheten",
"This email is a test email to check if Monica can send an email to this email address.": "Denne e-posten er en test-e-post for å sjekke om Monica kan sende en e-post til denne e-postadressen.",
"This is a secure area of the application. Please confirm your password before continuing.": "Dette er et sikkert område av applikasjonen. Vennligst bekreft passordet ditt før du fortsetter.",
+2 -1
View File
@@ -299,7 +299,7 @@
"Confirm": "ਪੁਸ਼ਟੀ ਕਰੋ",
"Confirm access": "ਪਹੁੰਚ ਦੀ ਪੁਸ਼ਟੀ ਕਰੋ",
"Confirm Password": "ਪਾਸਵਰਡ ਪੱਕਾ ਕਰੋ",
"Confirm your passkey": "ਆਪਣੀ ਪਾਸਕੀ ਦੀ ਪੁਸ਼ਟੀ ਕਰੋ",
"Confirm your passkey or security key": "ਆਪਣੀ ਪਾਸਕੀ ਜਾਂ ਸੁਰੱਖਿਆ ਕੁੰਜੀ ਦੀ ਪੁਸ਼ਟੀ ਕਰੋ",
"Conflict": "ਟਕਰਾਅ",
"Connect": "ਜੁੜੋ",
"Connected": "ਜੁੜਿਆ",
@@ -1231,6 +1231,7 @@
"they/them": "ਉਹ/ਉਨ੍ਹਾਂ ਨੂੰ",
"This action is unauthorized.": "ਇਹ ਕਾਰਵਾਈ ਅਣਅਧਿਕਾਰਤ ਹੈ।",
"This address is not active anymore": "ਇਹ ਪਤਾ ਹੁਣ ਕਿਰਿਆਸ਼ੀਲ ਨਹੀਂ ਹੈ",
"This browser does not support autofill.": "ਇਹ ਬਰਾ browser ਜ਼ਰ ਆਟੋਫਿਲ ਦਾ ਸਮਰਥਨ ਨਹੀਂ ਕਰਦਾ.",
"This device": "ਇਹ ਯੰਤਰ",
"This email is a test email to check if Monica can send an email to this email address.": "ਇਹ ਈਮੇਲ ਇਹ ਜਾਂਚ ਕਰਨ ਲਈ ਇੱਕ ਟੈਸਟ ਈਮੇਲ ਹੈ ਕਿ ਕੀ Monica ਇਸ ਈਮੇਲ ਪਤੇ ’ਤੇ ਈਮੇਲ ਭੇਜ ਸਕਦੀ ਹੈ।",
"This is a secure area of the application. Please confirm your password before continuing.": "ਇਹ ਐਪਲੀਕੇਸ਼ਨ ਦਾ ਇੱਕ ਸੁਰੱਖਿਅਤ ਖੇਤਰ ਹੈ। ਜਾਰੀ ਰੱਖਣ ਤੋਂ ਪਹਿਲਾਂ ਕਿਰਪਾ ਕਰਕੇ ਆਪਣੇ ਪਾਸਵਰਡ ਦੀ ਪੁਸ਼ਟੀ ਕਰੋ।",
+2 -1
View File
@@ -299,7 +299,7 @@
"Confirm": "Potwierdź",
"Confirm access": "Potwierdź dostęp",
"Confirm Password": "Potwierdź Hasło",
"Confirm your passkey": "Potwierdź swojego passkey",
"Confirm your passkey or security key": "Potwierdź swój klucz lub klucz bezpieczeństwa",
"Conflict": "Konflikt",
"Connect": "Połącz",
"Connected": "Połączony",
@@ -1231,6 +1231,7 @@
"they/them": "oni/oni",
"This action is unauthorized.": "To działanie jest niedozwolone.",
"This address is not active anymore": "Adres ten nie jest już aktywny",
"This browser does not support autofill.": "Ta przeglądarka nie obsługuje AutoFill.",
"This device": "To urządzenie",
"This email is a test email to check if Monica can send an email to this email address.": "Ten e-mail jest wiadomością testową mającą na celu sprawdzenie, czy Monica może wysłać wiadomość na ten adres e-mail.",
"This is a secure area of the application. Please confirm your password before continuing.": "To jest bezpieczny obszar aplikacji. Proszę potwierdzić hasło, aby kontynuować.",
+2 -1
View File
@@ -299,7 +299,7 @@
"Confirm": "Confirmar",
"Confirm access": "Confirme o acesso",
"Confirm Password": "Confirmar Palavra-passe",
"Confirm your passkey": "Confirme sua pasta passada",
"Confirm your passkey or security key": "Confirme sua chave de passagem ou chave de segurança",
"Conflict": "Conflito",
"Connect": "Conectar",
"Connected": "Conectado",
@@ -1231,6 +1231,7 @@
"they/them": "eles/eles",
"This action is unauthorized.": "Esta ação não é autorizada.",
"This address is not active anymore": "Este endereço não está mais ativo",
"This browser does not support autofill.": "Este navegador não suporta preenchimento automático.",
"This device": "Este dispositivo",
"This email is a test email to check if Monica can send an email to this email address.": "Este e-mail é um e-mail de teste para verificar se Monica pode enviar um e-mail para este endereço de e-mail.",
"This is a secure area of the application. Please confirm your password before continuing.": "Esta é uma área segura da aplicação. Por favor, confirme a sua senha antes de continuar.",
+2 -1
View File
@@ -299,7 +299,7 @@
"Confirm": "Confirmar",
"Confirm access": "Confirme o acesso",
"Confirm Password": "Confirmar senha",
"Confirm your passkey": "Confirme sua pasta passada",
"Confirm your passkey or security key": "Confirme sua chave de passagem ou chave de segurança",
"Conflict": "Conflito",
"Connect": "Conectar",
"Connected": "Conectado",
@@ -1231,6 +1231,7 @@
"they/them": "eles/eles",
"This action is unauthorized.": "Esta ação não é autorizada.",
"This address is not active anymore": "Este endereço não está mais ativo",
"This browser does not support autofill.": "Este navegador não suporta preenchimento automático.",
"This device": "Este dispositivo",
"This email is a test email to check if Monica can send an email to this email address.": "Este e-mail é um e-mail de teste para verificar se Monica pode enviar um e-mail para este endereço de e-mail.",
"This is a secure area of the application. Please confirm your password before continuing.": "Esta é uma área segura da aplicação. Por favor, confirme a sua senha antes de continuar.",
+2 -1
View File
@@ -299,7 +299,7 @@
"Confirm": "Confirmă",
"Confirm access": "Confirmați accesul",
"Confirm Password": "Confirmare parolă",
"Confirm your passkey": "Confirmați -vă pasajul",
"Confirm your passkey or security key": "Confirmați -vă pasul sau cheia de securitate",
"Conflict": "Conflict",
"Connect": "Conectați-vă",
"Connected": "Conectat",
@@ -1231,6 +1231,7 @@
"they/them": "ei/lor",
"This action is unauthorized.": "Această acțiune este neautorizată.",
"This address is not active anymore": "Această adresă nu mai este activă",
"This browser does not support autofill.": "Acest browser nu acceptă autofill.",
"This device": "Acest dispozitiv",
"This email is a test email to check if Monica can send an email to this email address.": "Acest e-mail este un e-mail de test pentru a verifica dacă Monica poate trimite un e-mail la această adresă de e-mail.",
"This is a secure area of the application. Please confirm your password before continuing.": "Aceasta este o zonă sigură a aplicației. Vă rugăm să confirmați parola înainte de a continua.",
+2 -1
View File
@@ -299,7 +299,7 @@
"Confirm": "Подтвердить",
"Confirm access": "Подтвердите доступ",
"Confirm Password": "Подтвердить пароль",
"Confirm your passkey": "Подтвердите свой паски",
"Confirm your passkey or security key": "Подтвердите свой PassKey или ключ безопасности",
"Conflict": "Конфликт",
"Connect": "Подключить",
"Connected": "Связанный",
@@ -1231,6 +1231,7 @@
"they/them": "они/их",
"This action is unauthorized.": "Действие не авторизовано.",
"This address is not active anymore": "Этот адрес больше не активен",
"This browser does not support autofill.": "Этот браузер не поддерживает автозаполнение.",
"This device": "Это устройство",
"This email is a test email to check if Monica can send an email to this email address.": "Это электронное письмо является тестовым письмом, чтобы проверить, может ли Monica отправлять электронное письмо на этот адрес электронной почты.",
"This is a secure area of the application. Please confirm your password before continuing.": "Это защищённая область приложения. Пожалуйста, подтвердите Ваш пароль, прежде чем продолжить.",
+2 -1
View File
@@ -299,7 +299,7 @@
"Confirm": "Bekräfta",
"Confirm access": "Bekräfta åtkomst",
"Confirm Password": "Bekräfta lösenordet",
"Confirm your passkey": "Bekräfta ditt pass",
"Confirm your passkey or security key": "Bekräfta din passnyckel eller säkerhetsnyckel",
"Conflict": "Konflikt",
"Connect": "Ansluta",
"Connected": "Ansluten",
@@ -1231,6 +1231,7 @@
"they/them": "de/dem",
"This action is unauthorized.": "Denna åtgärd är obehörig.",
"This address is not active anymore": "Denna adress är inte aktiv längre",
"This browser does not support autofill.": "Denna webbläsare stöder inte autofill.",
"This device": "Denna enhet",
"This email is a test email to check if Monica can send an email to this email address.": "Detta e-postmeddelande är ett testmeddelande för att kontrollera om Monica kan skicka ett e-postmeddelande till denna e-postadress.",
"This is a secure area of the application. Please confirm your password before continuing.": "Detta är ett säkert område av ansökan. Bekräfta ditt lösenord innan du fortsätter.",
+2 -1
View File
@@ -299,7 +299,7 @@
"Confirm": "నిర్ధారించండి",
"Confirm access": "ప్రాప్యతను నిర్ధారించండి",
"Confirm Password": "పాస్‌వర్డ్‌ని నిర్ధారించండి",
"Confirm your passkey": "మీ పాస్‌కీని నిర్ధారించండి",
"Confirm your passkey or security key": "మీ పాస్‌కీ లేదా భద్రతా కీని నిర్ధారించండి",
"Conflict": "సంఘర్షణ",
"Connect": "కనెక్ట్ చేయండి",
"Connected": "కనెక్ట్ చేయబడింది",
@@ -1231,6 +1231,7 @@
"they/them": "వారు/వారు",
"This action is unauthorized.": "ఈ చర్య అనధికారమైనది.",
"This address is not active anymore": "ఈ చిరునామా ఇప్పుడు సక్రియంగా లేదు",
"This browser does not support autofill.": "ఈ బ్రౌజర్ ఆటోఫిల్‌కు మద్దతు ఇవ్వదు.",
"This device": "ఈ పరికరం",
"This email is a test email to check if Monica can send an email to this email address.": "Monica ఈ ఇమెయిల్ చిరునామాకు ఇమెయిల్ పంపగలదో లేదో తనిఖీ చేయడానికి ఈ ఇమెయిల్ పరీక్ష ఇమెయిల్.",
"This is a secure area of the application. Please confirm your password before continuing.": "ఇది అప్లికేషన్ యొక్క సురక్షిత ప్రాంతం. దయచేసి కొనసాగడానికి ముందు మీ పాస్‌వర్డ్‌ను నిర్ధారించండి.",
+2 -1
View File
@@ -299,7 +299,7 @@
"Confirm": "Onayla",
"Confirm access": "Erişimi onaylayın",
"Confirm Password": "Parolayı Onayla",
"Confirm your passkey": "Passeyinizi onaylayın",
"Confirm your passkey or security key": "PassKey veya Güvenlik Anahtarınızı onaylayın",
"Conflict": "Çakışma",
"Connect": "Bağlamak",
"Connected": "Bağlı",
@@ -1231,6 +1231,7 @@
"they/them": "onlar / onlar",
"This action is unauthorized.": "Bu işlem izinsizdir.",
"This address is not active anymore": "Bu adres artık aktif değil",
"This browser does not support autofill.": "Bu tarayıcı otomatik doldurmayı desteklemez.",
"This device": "Bu cihaz",
"This email is a test email to check if Monica can send an email to this email address.": "Bu e-posta, Monicanın bu e-posta adresine e-posta gönderip gönderemeyeceğini kontrol etmek için kullanılan bir test e-postasıdır.",
"This is a secure area of the application. Please confirm your password before continuing.": "Bu uygulamanın güvenli bir alandır. Lütfen devam etmeden önce parolanızı onaylayın.",
+2 -1
View File
@@ -299,7 +299,7 @@
"Confirm": "اس بات کی تصدیق",
"Confirm access": "رسائی کی تصدیق کریں",
"Confirm Password": "پاس ورڈ کی توثیق کریں",
"Confirm your passkey": "اپنے پاسکی کی تصدیق کریں",
"Confirm your passkey or security key": "اپنی پاسکی یا سیکیورٹی کلید کی تصدیق کریں",
"Conflict": "تنازعہ",
"Connect": "جڑیں۔",
"Connected": "جڑا ہوا",
@@ -1231,6 +1231,7 @@
"they/them": "وہ/انہیں",
"This action is unauthorized.": "یہ کارروائی غیر مجاز ہے۔",
"This address is not active anymore": "یہ پتہ اب فعال نہیں ہے۔",
"This browser does not support autofill.": "یہ براؤزر آٹو فیل کی حمایت نہیں کرتا ہے۔",
"This device": "یہ آلہ",
"This email is a test email to check if Monica can send an email to this email address.": "یہ ای میل ایک آزمائشی ای میل ہے کہ آیا Monica اس ای میل پتے پر ای میل بھیج سکتی ہے۔",
"This is a secure area of the application. Please confirm your password before continuing.": "یہ ایک محفوظ علاقے کی درخواست ہے. براہ مہربانی تصدیق کریں آپ کے پاس ورڈ جاری رکھنے سے پہلے.",
+2 -1
View File
@@ -299,7 +299,7 @@
"Confirm": "Xác nhận",
"Confirm access": "Xác nhận quyền truy cập",
"Confirm Password": "Xác Nhận Mật Khẩu",
"Confirm your passkey": "Xác nhận khóa của bạn",
"Confirm your passkey or security key": "Xác nhận khóa hoặc khóa bảo mật của bạn",
"Conflict": "Xung Đột",
"Connect": "Kết nối",
"Connected": "Đã kết nối",
@@ -1231,6 +1231,7 @@
"they/them": "họ / họ",
"This action is unauthorized.": "Hành động này là trái phép.",
"This address is not active anymore": "Địa chỉ này không còn hoạt động nữa",
"This browser does not support autofill.": "Trình duyệt này không hỗ trợ ô tô.",
"This device": "Thiết bị hiện tại",
"This email is a test email to check if Monica can send an email to this email address.": "Email này là email thử nghiệm để kiểm tra xem Monica có thể gửi email đến địa chỉ email này hay không.",
"This is a secure area of the application. Please confirm your password before continuing.": "Đây là khu vực an toàn của ứng dụng. Vui lòng xác nhận mật khẩu của bạn trước khi tiếp tục.",
+2 -1
View File
@@ -299,7 +299,7 @@
"Confirm": "确认",
"Confirm access": "确认访问",
"Confirm Password": "确认密码",
"Confirm your passkey": "确认您的Passkey",
"Confirm your passkey or security key": "确认您的Passkey或安全密钥",
"Conflict": "冲突",
"Connect": "连接",
"Connected": "连接的",
@@ -1231,6 +1231,7 @@
"they/them": "他们/他们",
"This action is unauthorized.": "此操作未经授权。",
"This address is not active anymore": "该地址不再有效",
"This browser does not support autofill.": "该浏览器不支持自动填充。",
"This device": "当前设备",
"This email is a test email to check if Monica can send an email to this email address.": "此电子邮件是测试电子邮件,用于检查 Monica 是否可以向此电子邮件地址发送电子邮件。",
"This is a secure area of the application. Please confirm your password before continuing.": "请在继续之前确认您的密码。",
+2 -1
View File
@@ -299,7 +299,7 @@
"Confirm": "確認",
"Confirm access": "確認訪問",
"Confirm Password": "確認密碼",
"Confirm your passkey": "確認您的Passkey",
"Confirm your passkey or security key": "確認您的Passkey或安全密鑰",
"Conflict": "衝突",
"Connect": "連接",
"Connected": "連接的",
@@ -1231,6 +1231,7 @@
"they/them": "他們/他們",
"This action is unauthorized.": "此操作未經授權。",
"This address is not active anymore": "該地址不再有效",
"This browser does not support autofill.": "該瀏覽器不支持自動填充。",
"This device": "目前裝置",
"This email is a test email to check if Monica can send an email to this email address.": "此電子郵件是測試電子郵件,用於檢查 Monica 是否可以向此電子郵件地址發送電子郵件。",
"This is a secure area of the application. Please confirm your password before continuing.": "請在繼續之前確認您的密碼。",
@@ -101,7 +101,7 @@ const closeModal = () => {
</p>
<Button class="mt-2 block" @click.prevent="webauthn.start()">
{{ $t('Confirm your passkey') }}
{{ $t('Confirm your passkey or security key') }}
</Button>
<WebauthnTest ref="webauthn" @success="confirm()" />
+8 -1
View File
@@ -10,6 +10,7 @@ import WebauthnLogin from '@/Pages/Webauthn/WebauthnLogin.vue';
import AuthenticationCardLogo from '@/Components/AuthenticationCardLogo.vue';
import Beta from './Beta.vue';
import ExternalProviders from './ExternalProviders.vue';
import { platformAuthenticatorIsAvailable } from '@simplewebauthn/browser';
const props = defineProps({
isSignupEnabled: Boolean,
@@ -24,7 +25,10 @@ const props = defineProps({
});
const webauthn = ref(false);
const publicKeyRef = ref(null);
const useSecurityKey = computed(() => (publicKeyRef.value !== null && props.autologin) || webauthn.value);
const platformAuthenticatorAvailable = ref(false);
const useSecurityKey = computed(
() => (publicKeyRef.value !== null && props.autologin && platformAuthenticatorAvailable.value) || webauthn.value,
);
watch(
() => props.publicKey,
@@ -35,6 +39,9 @@ watch(
onMounted(() => {
publicKeyRef.value = props.publicKey;
platformAuthenticatorIsAvailable().then((available) => {
platformAuthenticatorAvailable.value = available;
});
});
const form = useForm({
@@ -52,7 +52,7 @@ defineProps({
<AuthenticationCardLogo />
</template>
<div v-if="publicKey">
<div v-if="publicKey !== null">
<h1 class="mb-4 max-w-xl text-gray-600 dark:text-gray-400">
{{ $t('Please confirm access to your account by validating your security key.') }}
</h1>
+21 -11
View File
@@ -1,12 +1,16 @@
<script setup>
import { ref, nextTick, watch, onMounted } from 'vue';
import { router, useForm } from '@inertiajs/vue3';
import { useForm } from '@inertiajs/vue3';
import { trans } from 'laravel-vue-i18n';
import JetInputError from '@/Components/InputError.vue';
import JetButton from '@/Components/Button.vue';
import WaitForKey from '@/Pages/Webauthn/Partials/WaitForKey.vue';
import { webAuthnNotSupportedMessage } from '@/methods.js';
import { startAuthentication, browserSupportsWebAuthn } from '@simplewebauthn/browser';
import {
startAuthentication,
browserSupportsWebAuthn,
browserSupportsWebAuthnAutofill,
platformAuthenticatorIsAvailable,
} from '@simplewebauthn/browser';
const props = defineProps({
publicKey: Object,
@@ -35,7 +39,13 @@ onMounted(() => {
}
if (props.publicKey) {
loginWaitForKey(props.publicKey);
platformAuthenticatorIsAvailable().then((available) => {
if (available) {
loginWaitForKey(props.publicKey);
} else {
errorMessage.value = trans('This browser does not support autofill.');
}
});
}
});
@@ -52,7 +62,9 @@ const _errorMessage = (name, message) => {
const start = () => {
errorMessage.value = '';
router.reload({ only: ['publicKey'] });
nextTick(() => {
loginWaitForKey(props.publicKey);
});
};
const stop = () => {
@@ -61,8 +73,10 @@ const stop = () => {
const loginWaitForKey = (publicKey) => {
processing.value = true;
nextTick()
.then(() => startAuthentication({ optionsJSON: publicKey, useBrowserAutofill: props.autofill }))
browserSupportsWebAuthnAutofill()
.then((available) =>
startAuthentication({ optionsJSON: publicKey, useBrowserAutofill: props.autofill && available }),
)
.then((data) => webauthnLoginCallback(data))
.catch((error) => {
errorMessage.value = _errorMessage(error.name, error.message);
@@ -96,10 +110,6 @@ const webauthnLoginCallback = (data) => {
<WaitForKey :error-message="errorMessage" :form="authForm" @retry="start()" />
<JetInputError :message="authForm.errors.data" class="mt-2" />
<JetButton class="ms-2" @click="start()" v-show="!processing">
{{ $t('Retry') }}
</JetButton>
</div>
</div>
</template>