diff --git a/auth/src/main/java/com/firebase/ui/auth/compose/configuration/auth_provider/OAuthProvider+FirebaseAuthUI.kt b/auth/src/main/java/com/firebase/ui/auth/compose/configuration/auth_provider/OAuthProvider+FirebaseAuthUI.kt index 94da80c6a..1c8eb48d2 100644 --- a/auth/src/main/java/com/firebase/ui/auth/compose/configuration/auth_provider/OAuthProvider+FirebaseAuthUI.kt +++ b/auth/src/main/java/com/firebase/ui/auth/compose/configuration/auth_provider/OAuthProvider+FirebaseAuthUI.kt @@ -47,7 +47,7 @@ import kotlinx.coroutines.tasks.await * @see signInWithProvider */ @Composable -fun FirebaseAuthUI.rememberOAuthSignInHandler( +internal fun FirebaseAuthUI.rememberOAuthSignInHandler( activity: Activity?, config: AuthUIConfiguration, provider: AuthProvider.OAuth, diff --git a/auth/src/main/java/com/firebase/ui/auth/compose/configuration/string_provider/AuthUIStringProvider.kt b/auth/src/main/java/com/firebase/ui/auth/compose/configuration/string_provider/AuthUIStringProvider.kt index fc897384c..e5a6631d0 100644 --- a/auth/src/main/java/com/firebase/ui/auth/compose/configuration/string_provider/AuthUIStringProvider.kt +++ b/auth/src/main/java/com/firebase/ui/auth/compose/configuration/string_provider/AuthUIStringProvider.kt @@ -170,6 +170,15 @@ interface AuthUIStringProvider { /** Body for email sign in link sent dialog */ fun emailSignInLinkSentDialogBody(email: String): String + /** Divider text for alternate sign-in options */ + val orContinueWith: String + + /** Button text to sign in with email link */ + val signInWithEmailLink: String + + /** Button text to sign in with password */ + val signInWithPassword: String + /** Title shown when prompting the user to confirm their email for cross-device flows */ val emailLinkPromptForEmailTitle: String diff --git a/auth/src/main/java/com/firebase/ui/auth/compose/configuration/string_provider/DefaultAuthUIStringProvider.kt b/auth/src/main/java/com/firebase/ui/auth/compose/configuration/string_provider/DefaultAuthUIStringProvider.kt index 5843b67d3..4f39b0504 100644 --- a/auth/src/main/java/com/firebase/ui/auth/compose/configuration/string_provider/DefaultAuthUIStringProvider.kt +++ b/auth/src/main/java/com/firebase/ui/auth/compose/configuration/string_provider/DefaultAuthUIStringProvider.kt @@ -148,6 +148,15 @@ class DefaultAuthUIStringProvider( override fun emailSignInLinkSentDialogBody(email: String): String = localizedContext.getString(R.string.fui_email_link_email_sent, email) + override val orContinueWith: String + get() = localizedContext.getString(R.string.fui_or_continue_with) + + override val signInWithEmailLink: String + get() = localizedContext.getString(R.string.fui_sign_in_with_email_link) + + override val signInWithPassword: String + get() = localizedContext.getString(R.string.fui_sign_in_with_password) + override val emailLinkPromptForEmailTitle: String get() = localizedContext.getString(R.string.fui_email_link_confirm_email_header) diff --git a/auth/src/main/java/com/firebase/ui/auth/compose/ui/screens/email/SignInEmailLinkUI.kt b/auth/src/main/java/com/firebase/ui/auth/compose/ui/screens/email/SignInEmailLinkUI.kt index 0bb8e839d..f06667cd2 100644 --- a/auth/src/main/java/com/firebase/ui/auth/compose/ui/screens/email/SignInEmailLinkUI.kt +++ b/auth/src/main/java/com/firebase/ui/auth/compose/ui/screens/email/SignInEmailLinkUI.kt @@ -206,7 +206,7 @@ fun SignInEmailLinkUI( ) { HorizontalDivider(modifier = Modifier.weight(1f)) Text( - text = "or Continue with", + text = stringProvider.orContinueWith, modifier = Modifier.padding(horizontal = 8.dp), style = MaterialTheme.typography.bodySmall ) @@ -220,7 +220,7 @@ fun SignInEmailLinkUI( modifier = Modifier.fillMaxWidth(), enabled = !isLoading ) { - Text("Sign in with password".uppercase()) + Text(stringProvider.signInWithPassword.uppercase()) } Spacer(modifier = Modifier.height(16.dp)) diff --git a/auth/src/main/java/com/firebase/ui/auth/compose/ui/screens/email/SignInUI.kt b/auth/src/main/java/com/firebase/ui/auth/compose/ui/screens/email/SignInUI.kt index 9ccf0a968..698b99def 100644 --- a/auth/src/main/java/com/firebase/ui/auth/compose/ui/screens/email/SignInUI.kt +++ b/auth/src/main/java/com/firebase/ui/auth/compose/ui/screens/email/SignInUI.kt @@ -213,7 +213,7 @@ fun SignInUI( ) { HorizontalDivider(modifier = Modifier.weight(1f)) Text( - text = "or Continue with", + text = stringProvider.orContinueWith, modifier = Modifier.padding(horizontal = 8.dp), style = MaterialTheme.typography.bodySmall ) @@ -227,7 +227,7 @@ fun SignInUI( modifier = Modifier.fillMaxWidth(), enabled = !isLoading ) { - Text("Sign in with email link".uppercase()) + Text(stringProvider.signInWithEmailLink.uppercase()) } } diff --git a/auth/src/main/res/values-ar/strings.xml b/auth/src/main/res/values-ar/strings.xml index 01277e051..4355c5b7c 100755 --- a/auth/src/main/res/values-ar/strings.xml +++ b/auth/src/main/res/values-ar/strings.xml @@ -75,6 +75,9 @@ تأكيد عنوان البريد الإلكتروني لمتابعة تسجيل الدخول رفض لقد بدأت هذه العملية بهدف ربط %1$s ببريدك الإلكتروني إلّا أنك فتحت الرابط على جهاز آخر لم يتمّ تسجيل الدخول عليه.\n\nلربط حسابك على %1$s، يجب فتح الرابط على الجهاز نفسه حيث سجّلت الدخول في البداية. ولإلغاء عملية الربط، يُرجى النقر على \"متابعة\" لتسجيل الدخول على هذا الجهاز. + أو المتابعة باستخدام + تسجيل الدخول باستخدام رابط البريد الإلكتروني + تسجيل الدخول باستخدام كلمة المرور أدخل رقم هاتفك يُرجى إدخال رقم هاتف صالح أدخل الرمز المكوّن من 6 أرقام الذي أرسلناه إلى diff --git a/auth/src/main/res/values-b+es+419/strings.xml b/auth/src/main/res/values-b+es+419/strings.xml index 182fde462..766bee2de 100755 --- a/auth/src/main/res/values-b+es+419/strings.xml +++ b/auth/src/main/res/values-b+es+419/strings.xml @@ -75,6 +75,9 @@ Confirma el correo electrónico para continuar con el acceso Descartar Originalmente, intentaste conectar tu cuenta de correo electrónico con %1$s, pero abriste el vínculo en un dispositivo diferente en el que no accediste.\n\nSi quieres conectar tu cuenta de %1$s, abre el vínculo en el mismo dispositivo con el que iniciaste el acceso. De lo contrario, presiona Continuar para acceder en este dispositivo. + o Continuar con + Iniciar sesión con enlace de correo + Iniciar sesión con contraseña Ingresa tu número de teléfono Ingresa un número de teléfono válido Ingresa el código de 6 dígitos que enviamos al número diff --git a/auth/src/main/res/values-bg/strings.xml b/auth/src/main/res/values-bg/strings.xml index fe1e5b607..7cc8e3fab 100755 --- a/auth/src/main/res/values-bg/strings.xml +++ b/auth/src/main/res/values-bg/strings.xml @@ -75,6 +75,9 @@ Потвърдете имейл адреса, за да продължите с влизането в профила Отхвърляне Първоначално искахте да свържете %1$s с имейла на профила си, но отворихте връзката на различно устройство без вход в профила.\n\nАко все още искате да свържете профила си в(ъв) %1$s, отворете връзката на същото устройство, на което започнахте влизането в профила. В противен случай докоснете „Напред“, за да влезете на това устройство. + или Продължете с + Вход чрез имейл връзка + Вход с парола Въвеждане на телефонния ви номер Въведете валиден телефонен номер Въведете 6-цифрения код, който изпратихме до diff --git a/auth/src/main/res/values-bn/strings.xml b/auth/src/main/res/values-bn/strings.xml index 487f3492b..8edf34d4e 100755 --- a/auth/src/main/res/values-bn/strings.xml +++ b/auth/src/main/res/values-bn/strings.xml @@ -75,6 +75,9 @@ সাইন-ইন করতে ইমেল আইডি কনফার্ম করুন খারিজ করুন আপনি %1$s অ্যাকাউন্ট ইমেল অ্যাকাউন্টের সাথে কানেক্ট করতে চেয়েছিলেন কিন্তু এমন একটি ডিভাইসে লিঙ্কটি খুলেছেন যেখানে সাইন-ইন করেননি।\n\nআপনি যদি এখনও %1$s অ্যাকাউন্টটি কানেক্ট করতে চান, যে ডিভাইসে সাইন-ইন করেছিলেন সেখানেই লিঙ্কটি খুলুন। নাহলে, ডিভাইসের সাইন-ইন বিকল্পে ট্যাপ করুন। + বা এটি দিয়ে চালিয়ে যান + ইমেল লিঙ্ক দিয়ে সাইন ইন করুন + পাসওয়ার্ড দিয়ে সাইন ইন করুন আপনার ফোন নম্বর লিখুন একটি সঠিক ফোন নম্বর লিখুন আমাদের পাঠানো ৬-সংখ্যার কোডটি লিখুন diff --git a/auth/src/main/res/values-ca/strings.xml b/auth/src/main/res/values-ca/strings.xml index 882ef79eb..b4d5af949 100755 --- a/auth/src/main/res/values-ca/strings.xml +++ b/auth/src/main/res/values-ca/strings.xml @@ -75,6 +75,9 @@ Confirma l\'adreça electrònica per continuar amb l\'inici de sessió Ignora Inicialment has intentat connectar %1$s amb el teu compte de correu electrònic, però has obert l\'enllaç amb un dispositiu diferent en què no has iniciat la sessió.\n\nSi encara vols connectar el compte que tens a %1$s, obre l\'enllaç al mateix dispositiu en què has començat a iniciar la sessió. Si no, toca Continua per iniciar la sessió en aquest dispositiu. + o Continua amb + Inicia la sessió amb l\'enllaç de correu electrònic + Inicia la sessió amb la contrasenya Introdueix el número de telèfon Introdueix un número de telèfon vàlid Introdueix el codi de 6 dígits que s\'ha enviat al número diff --git a/auth/src/main/res/values-cs/strings.xml b/auth/src/main/res/values-cs/strings.xml index dcac3ec97..bc54d330c 100755 --- a/auth/src/main/res/values-cs/strings.xml +++ b/auth/src/main/res/values-cs/strings.xml @@ -75,6 +75,9 @@ Pokud chcete pokračovat v přihlášení, potvrďte e-mailovou adresu. Zavřít Původně jste chtěli propojit %1$s se svým e-mailovým účtem, ale otevřeli jste odkaz na jiném zařízení, na kterém nejste přihlášení.\n\nPokud stále chcete propojit svůj účet %1$s, otevřete odkaz na stejném zařízení, na kterém jste se začali přihlašovat. V opačném případě klepněte na možnost Pokračovat a přihlaste se na tomto zařízení. + nebo Pokračovat s + Přihlásit se pomocí e-mailového odkazu + Přihlásit se pomocí hesla Zadejte své telefonní číslo Zadejte platné telefonní číslo Zadejte šestimístný kód, který jsme vám zaslali diff --git a/auth/src/main/res/values-da/strings.xml b/auth/src/main/res/values-da/strings.xml index 406407a73..e8be3e799 100755 --- a/auth/src/main/res/values-da/strings.xml +++ b/auth/src/main/res/values-da/strings.xml @@ -75,6 +75,9 @@ Bekræft mailadresse for at fortsætte loginprocessen Afvis Du ville egentlig knytte %1$s til din mailkonto, men du har åbnet linket på en anden enhed, som du ikke er logget ind på.\n\nHvis du stadig vil tilknytte din %1$s-konto, skal du åbne linket på den enhed, hvor du startede loginprocessen. Ellers kan du klikke på Fortsæt for at fortsætte med at logge ind på denne enhed. + eller Fortsæt med + Log ind med maillink + Log ind med adgangskode Angiv dit telefonnummer Angiv et gyldigt telefonnummer Angiv den 6-cifrede kode, vi sendte til diff --git a/auth/src/main/res/values-de-rAT/strings.xml b/auth/src/main/res/values-de-rAT/strings.xml index 0429f9bf3..e39663a53 100755 --- a/auth/src/main/res/values-de-rAT/strings.xml +++ b/auth/src/main/res/values-de-rAT/strings.xml @@ -75,6 +75,9 @@ E-Mail-Adresse bestätigen, um Anmeldung fortzusetzen Ablehnen Sie haben versucht, %1$s auf einem Gerät, auf dem Sie nicht angemeldet sind, mit Ihrem E-Mail-Konto zu verbinden.\n\nWenn Sie Ihr %1$s-Konto weiterhin verbinden möchten, öffnen Sie den Link bitte auf dem Gerät, auf dem Sie den Anmeldevorgang gestartet haben. Andernfalls tippen Sie auf \"Weiter\", um sich auf diesem Gerät anzumelden. + oder Fortfahren mit + Mit E-Mail-Link anmelden + Mit Passwort anmelden Telefonnummer eingeben Geben Sie eine gültige Telefonnummer ein Geben Sie den 6-stelligen Code ein, der gesendet wurde an diff --git a/auth/src/main/res/values-de-rCH/strings.xml b/auth/src/main/res/values-de-rCH/strings.xml index ebae05298..71c187c29 100755 --- a/auth/src/main/res/values-de-rCH/strings.xml +++ b/auth/src/main/res/values-de-rCH/strings.xml @@ -75,6 +75,9 @@ E-Mail-Adresse bestätigen, um Anmeldung fortzusetzen Ablehnen Sie haben versucht, %1$s auf einem Gerät, auf dem Sie nicht angemeldet sind, mit Ihrem E-Mail-Konto zu verbinden.\n\nWenn Sie Ihr %1$s-Konto weiterhin verbinden möchten, öffnen Sie den Link bitte auf dem Gerät, auf dem Sie den Anmeldevorgang gestartet haben. Andernfalls tippen Sie auf \"Weiter\", um sich auf diesem Gerät anzumelden. + oder Fortfahren mit + Mit E-Mail-Link anmelden + Mit Passwort anmelden Telefonnummer eingeben Geben Sie eine gültige Telefonnummer ein Geben Sie den 6-stelligen Code ein, der gesendet wurde an diff --git a/auth/src/main/res/values-de/strings.xml b/auth/src/main/res/values-de/strings.xml index 99bb5ca20..cb558cc6b 100755 --- a/auth/src/main/res/values-de/strings.xml +++ b/auth/src/main/res/values-de/strings.xml @@ -75,6 +75,9 @@ E-Mail-Adresse bestätigen, um Anmeldung fortzusetzen Ablehnen Sie haben versucht, %1$s auf einem Gerät, auf dem Sie nicht angemeldet sind, mit Ihrem E-Mail-Konto zu verbinden.\n\nWenn Sie Ihr %1$s-Konto weiterhin verbinden möchten, öffnen Sie den Link bitte auf dem Gerät, auf dem Sie den Anmeldevorgang gestartet haben. Andernfalls tippen Sie auf \"Weiter\", um sich auf diesem Gerät anzumelden. + oder Fortfahren mit + Mit E-Mail-Link anmelden + Mit Passwort anmelden Telefonnummer eingeben Geben Sie eine gültige Telefonnummer ein Geben Sie den 6-stelligen Code ein, der gesendet wurde an diff --git a/auth/src/main/res/values-el/strings.xml b/auth/src/main/res/values-el/strings.xml index b75c0a7db..dbf59db3c 100755 --- a/auth/src/main/res/values-el/strings.xml +++ b/auth/src/main/res/values-el/strings.xml @@ -75,6 +75,9 @@ Επιβεβαιώστε τη διεύθυνση ηλεκτρονικού ταχυδρομείου για να συνεχίσετε τη σύνδεση Παράβλεψη Αρχικά, σκοπεύατε να συνδέσετε το %1$s με τον λογαριασμό ηλεκτρονικού ταχυδρομείου, αλλά, για το άνοιγμα του συνδέσμου, χρησιμοποιήσατε άλλη συσκευή στην οποία δεν είστε συνδεδεμένοι.\n\nΑν θέλετε να συνεχίσετε τη σύνδεση του λογαριασμού %1$s, ανοίξτε τον σύνδεσμο στην ίδια συσκευή από την οποία ξεκινήσατε τη σύνδεση. Διαφορετικά, πατήστε Συνέχεια για να συνδεθείτε σε αυτήν τη συσκευή. + ή Συνέχεια με + Σύνδεση με σύνδεσμο email + Σύνδεση με κωδικό πρόσβασης Εισαγάγετε τον αριθμό τηλεφώνου σας Καταχωρίστε έναν έγκυρο αριθμό τηλεφώνου Εισαγάγετε τον 6ψήφιο κωδικό που σας στείλαμε στο diff --git a/auth/src/main/res/values-en-rAU/strings.xml b/auth/src/main/res/values-en-rAU/strings.xml index 6af66ddfb..8509ca999 100755 --- a/auth/src/main/res/values-en-rAU/strings.xml +++ b/auth/src/main/res/values-en-rAU/strings.xml @@ -75,6 +75,9 @@ Confirm email to continue sign in Dismiss You originally intended to connect %1$s to your email account, but have opened the link on a different device where you are not signed in.\n\nIf you still want to connect your %1$s account, open the link on the same device on which you started sign-in. Otherwise, tap \'Continue\' to sign in on this device. + or Continue with + Sign in with email link + Sign in with password Enter your phone number Enter a valid phone number Enter the 6-digit code that we sent to diff --git a/auth/src/main/res/values-en-rCA/strings.xml b/auth/src/main/res/values-en-rCA/strings.xml index b12b8be66..1912dd905 100755 --- a/auth/src/main/res/values-en-rCA/strings.xml +++ b/auth/src/main/res/values-en-rCA/strings.xml @@ -75,6 +75,9 @@ Confirm email to continue sign in Dismiss You originally intended to connect %1$s to your email account, but have opened the link on a different device where you are not signed in.\n\nIf you still want to connect your %1$s account, open the link on the same device on which you started sign-in. Otherwise, tap \'Continue\' to sign in on this device. + or Continue with + Sign in with email link + Sign in with password Enter your phone number Enter a valid phone number Enter the 6-digit code that we sent to diff --git a/auth/src/main/res/values-en-rGB/strings.xml b/auth/src/main/res/values-en-rGB/strings.xml index a7d2285a8..5c3b2492c 100755 --- a/auth/src/main/res/values-en-rGB/strings.xml +++ b/auth/src/main/res/values-en-rGB/strings.xml @@ -75,6 +75,9 @@ Confirm email to continue sign in Dismiss You originally intended to connect %1$s to your email account, but have opened the link on a different device where you are not signed in.\n\nIf you still want to connect your %1$s account, open the link on the same device on which you started sign-in. Otherwise, tap \'Continue\' to sign in on this device. + or Continue with + Sign in with email link + Sign in with password Enter your phone number Enter a valid phone number Enter the 6-digit code that we sent to diff --git a/auth/src/main/res/values-en-rIE/strings.xml b/auth/src/main/res/values-en-rIE/strings.xml index debcd6154..17311fc1d 100755 --- a/auth/src/main/res/values-en-rIE/strings.xml +++ b/auth/src/main/res/values-en-rIE/strings.xml @@ -75,6 +75,9 @@ Confirm email to continue sign in Dismiss You originally intended to connect %1$s to your email account, but have opened the link on a different device where you are not signed in.\n\nIf you still want to connect your %1$s account, open the link on the same device on which you started sign-in. Otherwise, tap \'Continue\' to sign in on this device. + or Continue with + Sign in with email link + Sign in with password Enter your phone number Enter a valid phone number Enter the 6-digit code that we sent to diff --git a/auth/src/main/res/values-en-rIN/strings.xml b/auth/src/main/res/values-en-rIN/strings.xml index debcd6154..17311fc1d 100755 --- a/auth/src/main/res/values-en-rIN/strings.xml +++ b/auth/src/main/res/values-en-rIN/strings.xml @@ -75,6 +75,9 @@ Confirm email to continue sign in Dismiss You originally intended to connect %1$s to your email account, but have opened the link on a different device where you are not signed in.\n\nIf you still want to connect your %1$s account, open the link on the same device on which you started sign-in. Otherwise, tap \'Continue\' to sign in on this device. + or Continue with + Sign in with email link + Sign in with password Enter your phone number Enter a valid phone number Enter the 6-digit code that we sent to diff --git a/auth/src/main/res/values-en-rSG/strings.xml b/auth/src/main/res/values-en-rSG/strings.xml index debcd6154..17311fc1d 100755 --- a/auth/src/main/res/values-en-rSG/strings.xml +++ b/auth/src/main/res/values-en-rSG/strings.xml @@ -75,6 +75,9 @@ Confirm email to continue sign in Dismiss You originally intended to connect %1$s to your email account, but have opened the link on a different device where you are not signed in.\n\nIf you still want to connect your %1$s account, open the link on the same device on which you started sign-in. Otherwise, tap \'Continue\' to sign in on this device. + or Continue with + Sign in with email link + Sign in with password Enter your phone number Enter a valid phone number Enter the 6-digit code that we sent to diff --git a/auth/src/main/res/values-en-rZA/strings.xml b/auth/src/main/res/values-en-rZA/strings.xml index debcd6154..17311fc1d 100755 --- a/auth/src/main/res/values-en-rZA/strings.xml +++ b/auth/src/main/res/values-en-rZA/strings.xml @@ -75,6 +75,9 @@ Confirm email to continue sign in Dismiss You originally intended to connect %1$s to your email account, but have opened the link on a different device where you are not signed in.\n\nIf you still want to connect your %1$s account, open the link on the same device on which you started sign-in. Otherwise, tap \'Continue\' to sign in on this device. + or Continue with + Sign in with email link + Sign in with password Enter your phone number Enter a valid phone number Enter the 6-digit code that we sent to diff --git a/auth/src/main/res/values-es-rAR/strings.xml b/auth/src/main/res/values-es-rAR/strings.xml index 0f128d7be..c192b123f 100755 --- a/auth/src/main/res/values-es-rAR/strings.xml +++ b/auth/src/main/res/values-es-rAR/strings.xml @@ -75,6 +75,9 @@ Confirma el correo electrónico para continuar con el acceso Descartar Originalmente, intentaste conectar tu cuenta de correo electrónico con %1$s, pero abriste el vínculo en un dispositivo diferente en el que no accediste.\n\nSi quieres conectar tu cuenta de %1$s, abre el vínculo en el mismo dispositivo con el que iniciaste el acceso. De lo contrario, presiona Continuar para acceder en este dispositivo. + o Continuar con + Iniciar sesión con enlace de correo + Iniciar sesión con contraseña Ingresa tu número de teléfono Ingresa un número de teléfono válido Ingresa el código de 6 dígitos que enviamos al número diff --git a/auth/src/main/res/values-es-rBO/strings.xml b/auth/src/main/res/values-es-rBO/strings.xml index c4c840008..60a074ff2 100755 --- a/auth/src/main/res/values-es-rBO/strings.xml +++ b/auth/src/main/res/values-es-rBO/strings.xml @@ -75,6 +75,9 @@ Confirma el correo electrónico para continuar con el acceso Descartar Originalmente, intentaste conectar tu cuenta de correo electrónico con %1$s, pero abriste el vínculo en un dispositivo diferente en el que no accediste.\n\nSi quieres conectar tu cuenta de %1$s, abre el vínculo en el mismo dispositivo con el que iniciaste el acceso. De lo contrario, presiona Continuar para acceder en este dispositivo. + o Continuar con + Iniciar sesión con enlace de correo + Iniciar sesión con contraseña Ingresa tu número de teléfono Ingresa un número de teléfono válido Ingresa el código de 6 dígitos que enviamos al número diff --git a/auth/src/main/res/values-es-rCL/strings.xml b/auth/src/main/res/values-es-rCL/strings.xml index c4c840008..60a074ff2 100755 --- a/auth/src/main/res/values-es-rCL/strings.xml +++ b/auth/src/main/res/values-es-rCL/strings.xml @@ -75,6 +75,9 @@ Confirma el correo electrónico para continuar con el acceso Descartar Originalmente, intentaste conectar tu cuenta de correo electrónico con %1$s, pero abriste el vínculo en un dispositivo diferente en el que no accediste.\n\nSi quieres conectar tu cuenta de %1$s, abre el vínculo en el mismo dispositivo con el que iniciaste el acceso. De lo contrario, presiona Continuar para acceder en este dispositivo. + o Continuar con + Iniciar sesión con enlace de correo + Iniciar sesión con contraseña Ingresa tu número de teléfono Ingresa un número de teléfono válido Ingresa el código de 6 dígitos que enviamos al número diff --git a/auth/src/main/res/values-es-rCO/strings.xml b/auth/src/main/res/values-es-rCO/strings.xml index c4c840008..60a074ff2 100755 --- a/auth/src/main/res/values-es-rCO/strings.xml +++ b/auth/src/main/res/values-es-rCO/strings.xml @@ -75,6 +75,9 @@ Confirma el correo electrónico para continuar con el acceso Descartar Originalmente, intentaste conectar tu cuenta de correo electrónico con %1$s, pero abriste el vínculo en un dispositivo diferente en el que no accediste.\n\nSi quieres conectar tu cuenta de %1$s, abre el vínculo en el mismo dispositivo con el que iniciaste el acceso. De lo contrario, presiona Continuar para acceder en este dispositivo. + o Continuar con + Iniciar sesión con enlace de correo + Iniciar sesión con contraseña Ingresa tu número de teléfono Ingresa un número de teléfono válido Ingresa el código de 6 dígitos que enviamos al número diff --git a/auth/src/main/res/values-es-rCR/strings.xml b/auth/src/main/res/values-es-rCR/strings.xml index c4c840008..60a074ff2 100755 --- a/auth/src/main/res/values-es-rCR/strings.xml +++ b/auth/src/main/res/values-es-rCR/strings.xml @@ -75,6 +75,9 @@ Confirma el correo electrónico para continuar con el acceso Descartar Originalmente, intentaste conectar tu cuenta de correo electrónico con %1$s, pero abriste el vínculo en un dispositivo diferente en el que no accediste.\n\nSi quieres conectar tu cuenta de %1$s, abre el vínculo en el mismo dispositivo con el que iniciaste el acceso. De lo contrario, presiona Continuar para acceder en este dispositivo. + o Continuar con + Iniciar sesión con enlace de correo + Iniciar sesión con contraseña Ingresa tu número de teléfono Ingresa un número de teléfono válido Ingresa el código de 6 dígitos que enviamos al número diff --git a/auth/src/main/res/values-es-rDO/strings.xml b/auth/src/main/res/values-es-rDO/strings.xml index c4c840008..60a074ff2 100755 --- a/auth/src/main/res/values-es-rDO/strings.xml +++ b/auth/src/main/res/values-es-rDO/strings.xml @@ -75,6 +75,9 @@ Confirma el correo electrónico para continuar con el acceso Descartar Originalmente, intentaste conectar tu cuenta de correo electrónico con %1$s, pero abriste el vínculo en un dispositivo diferente en el que no accediste.\n\nSi quieres conectar tu cuenta de %1$s, abre el vínculo en el mismo dispositivo con el que iniciaste el acceso. De lo contrario, presiona Continuar para acceder en este dispositivo. + o Continuar con + Iniciar sesión con enlace de correo + Iniciar sesión con contraseña Ingresa tu número de teléfono Ingresa un número de teléfono válido Ingresa el código de 6 dígitos que enviamos al número diff --git a/auth/src/main/res/values-es-rEC/strings.xml b/auth/src/main/res/values-es-rEC/strings.xml index c4c840008..60a074ff2 100755 --- a/auth/src/main/res/values-es-rEC/strings.xml +++ b/auth/src/main/res/values-es-rEC/strings.xml @@ -75,6 +75,9 @@ Confirma el correo electrónico para continuar con el acceso Descartar Originalmente, intentaste conectar tu cuenta de correo electrónico con %1$s, pero abriste el vínculo en un dispositivo diferente en el que no accediste.\n\nSi quieres conectar tu cuenta de %1$s, abre el vínculo en el mismo dispositivo con el que iniciaste el acceso. De lo contrario, presiona Continuar para acceder en este dispositivo. + o Continuar con + Iniciar sesión con enlace de correo + Iniciar sesión con contraseña Ingresa tu número de teléfono Ingresa un número de teléfono válido Ingresa el código de 6 dígitos que enviamos al número diff --git a/auth/src/main/res/values-es-rGT/strings.xml b/auth/src/main/res/values-es-rGT/strings.xml index c4c840008..60a074ff2 100755 --- a/auth/src/main/res/values-es-rGT/strings.xml +++ b/auth/src/main/res/values-es-rGT/strings.xml @@ -75,6 +75,9 @@ Confirma el correo electrónico para continuar con el acceso Descartar Originalmente, intentaste conectar tu cuenta de correo electrónico con %1$s, pero abriste el vínculo en un dispositivo diferente en el que no accediste.\n\nSi quieres conectar tu cuenta de %1$s, abre el vínculo en el mismo dispositivo con el que iniciaste el acceso. De lo contrario, presiona Continuar para acceder en este dispositivo. + o Continuar con + Iniciar sesión con enlace de correo + Iniciar sesión con contraseña Ingresa tu número de teléfono Ingresa un número de teléfono válido Ingresa el código de 6 dígitos que enviamos al número diff --git a/auth/src/main/res/values-es-rHN/strings.xml b/auth/src/main/res/values-es-rHN/strings.xml index c4c840008..60a074ff2 100755 --- a/auth/src/main/res/values-es-rHN/strings.xml +++ b/auth/src/main/res/values-es-rHN/strings.xml @@ -75,6 +75,9 @@ Confirma el correo electrónico para continuar con el acceso Descartar Originalmente, intentaste conectar tu cuenta de correo electrónico con %1$s, pero abriste el vínculo en un dispositivo diferente en el que no accediste.\n\nSi quieres conectar tu cuenta de %1$s, abre el vínculo en el mismo dispositivo con el que iniciaste el acceso. De lo contrario, presiona Continuar para acceder en este dispositivo. + o Continuar con + Iniciar sesión con enlace de correo + Iniciar sesión con contraseña Ingresa tu número de teléfono Ingresa un número de teléfono válido Ingresa el código de 6 dígitos que enviamos al número diff --git a/auth/src/main/res/values-es-rMX/strings.xml b/auth/src/main/res/values-es-rMX/strings.xml index c4c840008..60a074ff2 100755 --- a/auth/src/main/res/values-es-rMX/strings.xml +++ b/auth/src/main/res/values-es-rMX/strings.xml @@ -75,6 +75,9 @@ Confirma el correo electrónico para continuar con el acceso Descartar Originalmente, intentaste conectar tu cuenta de correo electrónico con %1$s, pero abriste el vínculo en un dispositivo diferente en el que no accediste.\n\nSi quieres conectar tu cuenta de %1$s, abre el vínculo en el mismo dispositivo con el que iniciaste el acceso. De lo contrario, presiona Continuar para acceder en este dispositivo. + o Continuar con + Iniciar sesión con enlace de correo + Iniciar sesión con contraseña Ingresa tu número de teléfono Ingresa un número de teléfono válido Ingresa el código de 6 dígitos que enviamos al número diff --git a/auth/src/main/res/values-es-rNI/strings.xml b/auth/src/main/res/values-es-rNI/strings.xml index c4c840008..60a074ff2 100755 --- a/auth/src/main/res/values-es-rNI/strings.xml +++ b/auth/src/main/res/values-es-rNI/strings.xml @@ -75,6 +75,9 @@ Confirma el correo electrónico para continuar con el acceso Descartar Originalmente, intentaste conectar tu cuenta de correo electrónico con %1$s, pero abriste el vínculo en un dispositivo diferente en el que no accediste.\n\nSi quieres conectar tu cuenta de %1$s, abre el vínculo en el mismo dispositivo con el que iniciaste el acceso. De lo contrario, presiona Continuar para acceder en este dispositivo. + o Continuar con + Iniciar sesión con enlace de correo + Iniciar sesión con contraseña Ingresa tu número de teléfono Ingresa un número de teléfono válido Ingresa el código de 6 dígitos que enviamos al número diff --git a/auth/src/main/res/values-es-rPA/strings.xml b/auth/src/main/res/values-es-rPA/strings.xml index c4c840008..60a074ff2 100755 --- a/auth/src/main/res/values-es-rPA/strings.xml +++ b/auth/src/main/res/values-es-rPA/strings.xml @@ -75,6 +75,9 @@ Confirma el correo electrónico para continuar con el acceso Descartar Originalmente, intentaste conectar tu cuenta de correo electrónico con %1$s, pero abriste el vínculo en un dispositivo diferente en el que no accediste.\n\nSi quieres conectar tu cuenta de %1$s, abre el vínculo en el mismo dispositivo con el que iniciaste el acceso. De lo contrario, presiona Continuar para acceder en este dispositivo. + o Continuar con + Iniciar sesión con enlace de correo + Iniciar sesión con contraseña Ingresa tu número de teléfono Ingresa un número de teléfono válido Ingresa el código de 6 dígitos que enviamos al número diff --git a/auth/src/main/res/values-es-rPE/strings.xml b/auth/src/main/res/values-es-rPE/strings.xml index c4c840008..60a074ff2 100755 --- a/auth/src/main/res/values-es-rPE/strings.xml +++ b/auth/src/main/res/values-es-rPE/strings.xml @@ -75,6 +75,9 @@ Confirma el correo electrónico para continuar con el acceso Descartar Originalmente, intentaste conectar tu cuenta de correo electrónico con %1$s, pero abriste el vínculo en un dispositivo diferente en el que no accediste.\n\nSi quieres conectar tu cuenta de %1$s, abre el vínculo en el mismo dispositivo con el que iniciaste el acceso. De lo contrario, presiona Continuar para acceder en este dispositivo. + o Continuar con + Iniciar sesión con enlace de correo + Iniciar sesión con contraseña Ingresa tu número de teléfono Ingresa un número de teléfono válido Ingresa el código de 6 dígitos que enviamos al número diff --git a/auth/src/main/res/values-es-rPR/strings.xml b/auth/src/main/res/values-es-rPR/strings.xml index c4c840008..60a074ff2 100755 --- a/auth/src/main/res/values-es-rPR/strings.xml +++ b/auth/src/main/res/values-es-rPR/strings.xml @@ -75,6 +75,9 @@ Confirma el correo electrónico para continuar con el acceso Descartar Originalmente, intentaste conectar tu cuenta de correo electrónico con %1$s, pero abriste el vínculo en un dispositivo diferente en el que no accediste.\n\nSi quieres conectar tu cuenta de %1$s, abre el vínculo en el mismo dispositivo con el que iniciaste el acceso. De lo contrario, presiona Continuar para acceder en este dispositivo. + o Continuar con + Iniciar sesión con enlace de correo + Iniciar sesión con contraseña Ingresa tu número de teléfono Ingresa un número de teléfono válido Ingresa el código de 6 dígitos que enviamos al número diff --git a/auth/src/main/res/values-es-rPY/strings.xml b/auth/src/main/res/values-es-rPY/strings.xml index c4c840008..60a074ff2 100755 --- a/auth/src/main/res/values-es-rPY/strings.xml +++ b/auth/src/main/res/values-es-rPY/strings.xml @@ -75,6 +75,9 @@ Confirma el correo electrónico para continuar con el acceso Descartar Originalmente, intentaste conectar tu cuenta de correo electrónico con %1$s, pero abriste el vínculo en un dispositivo diferente en el que no accediste.\n\nSi quieres conectar tu cuenta de %1$s, abre el vínculo en el mismo dispositivo con el que iniciaste el acceso. De lo contrario, presiona Continuar para acceder en este dispositivo. + o Continuar con + Iniciar sesión con enlace de correo + Iniciar sesión con contraseña Ingresa tu número de teléfono Ingresa un número de teléfono válido Ingresa el código de 6 dígitos que enviamos al número diff --git a/auth/src/main/res/values-es-rSV/strings.xml b/auth/src/main/res/values-es-rSV/strings.xml index c4c840008..60a074ff2 100755 --- a/auth/src/main/res/values-es-rSV/strings.xml +++ b/auth/src/main/res/values-es-rSV/strings.xml @@ -75,6 +75,9 @@ Confirma el correo electrónico para continuar con el acceso Descartar Originalmente, intentaste conectar tu cuenta de correo electrónico con %1$s, pero abriste el vínculo en un dispositivo diferente en el que no accediste.\n\nSi quieres conectar tu cuenta de %1$s, abre el vínculo en el mismo dispositivo con el que iniciaste el acceso. De lo contrario, presiona Continuar para acceder en este dispositivo. + o Continuar con + Iniciar sesión con enlace de correo + Iniciar sesión con contraseña Ingresa tu número de teléfono Ingresa un número de teléfono válido Ingresa el código de 6 dígitos que enviamos al número diff --git a/auth/src/main/res/values-es-rUS/strings.xml b/auth/src/main/res/values-es-rUS/strings.xml index c4c840008..60a074ff2 100755 --- a/auth/src/main/res/values-es-rUS/strings.xml +++ b/auth/src/main/res/values-es-rUS/strings.xml @@ -75,6 +75,9 @@ Confirma el correo electrónico para continuar con el acceso Descartar Originalmente, intentaste conectar tu cuenta de correo electrónico con %1$s, pero abriste el vínculo en un dispositivo diferente en el que no accediste.\n\nSi quieres conectar tu cuenta de %1$s, abre el vínculo en el mismo dispositivo con el que iniciaste el acceso. De lo contrario, presiona Continuar para acceder en este dispositivo. + o Continuar con + Iniciar sesión con enlace de correo + Iniciar sesión con contraseña Ingresa tu número de teléfono Ingresa un número de teléfono válido Ingresa el código de 6 dígitos que enviamos al número diff --git a/auth/src/main/res/values-es-rUY/strings.xml b/auth/src/main/res/values-es-rUY/strings.xml index c4c840008..60a074ff2 100755 --- a/auth/src/main/res/values-es-rUY/strings.xml +++ b/auth/src/main/res/values-es-rUY/strings.xml @@ -75,6 +75,9 @@ Confirma el correo electrónico para continuar con el acceso Descartar Originalmente, intentaste conectar tu cuenta de correo electrónico con %1$s, pero abriste el vínculo en un dispositivo diferente en el que no accediste.\n\nSi quieres conectar tu cuenta de %1$s, abre el vínculo en el mismo dispositivo con el que iniciaste el acceso. De lo contrario, presiona Continuar para acceder en este dispositivo. + o Continuar con + Iniciar sesión con enlace de correo + Iniciar sesión con contraseña Ingresa tu número de teléfono Ingresa un número de teléfono válido Ingresa el código de 6 dígitos que enviamos al número diff --git a/auth/src/main/res/values-es-rVE/strings.xml b/auth/src/main/res/values-es-rVE/strings.xml index c4c840008..60a074ff2 100755 --- a/auth/src/main/res/values-es-rVE/strings.xml +++ b/auth/src/main/res/values-es-rVE/strings.xml @@ -75,6 +75,9 @@ Confirma el correo electrónico para continuar con el acceso Descartar Originalmente, intentaste conectar tu cuenta de correo electrónico con %1$s, pero abriste el vínculo en un dispositivo diferente en el que no accediste.\n\nSi quieres conectar tu cuenta de %1$s, abre el vínculo en el mismo dispositivo con el que iniciaste el acceso. De lo contrario, presiona Continuar para acceder en este dispositivo. + o Continuar con + Iniciar sesión con enlace de correo + Iniciar sesión con contraseña Ingresa tu número de teléfono Ingresa un número de teléfono válido Ingresa el código de 6 dígitos que enviamos al número diff --git a/auth/src/main/res/values-es/strings.xml b/auth/src/main/res/values-es/strings.xml index 4594f49a6..61949a41b 100755 --- a/auth/src/main/res/values-es/strings.xml +++ b/auth/src/main/res/values-es/strings.xml @@ -75,6 +75,9 @@ Confirma el correo electrónico para continuar con el inicio de sesión Cerrar En un principio intentaste conectar %1$s a tu cuenta de correo electrónico, pero has abierto el enlace en un dispositivo diferente en el que no has iniciado sesión.\n\nSi sigues queriendo vincular tu cuenta de %1$s, abre el enlace en el mismo dispositivo en el que empezaste el inicio de sesión. De lo contrario, toca Continuar para iniciar sesión en este dispositivo. + o Continuar con + Iniciar sesión con enlace de correo + Iniciar sesión con contraseña Introduce tu número de teléfono Introduce un número de teléfono válido Introduce el código de seis dígitos que hemos enviado a diff --git a/auth/src/main/res/values-fa/strings.xml b/auth/src/main/res/values-fa/strings.xml index 3b8084c47..52b14eac5 100755 --- a/auth/src/main/res/values-fa/strings.xml +++ b/auth/src/main/res/values-fa/strings.xml @@ -75,6 +75,9 @@ برای ادامه ورود به سیستم، ایمیل را به‌تأیید برسانید نپذیرفتن ابتدا قصد داشتید %1$s را به حساب ایمیلتان متصل کنید، اما پیوند را در دستگاه دیگری باز کردید که در آن وارد سیستم نشده‌اید.\n\nاگر همچنان می‌خواهید حساب %1$s را متصل کنید، پیوند را در همان دستگاهی باز کنید که ورود به سیستم را با آن شروع کرده‌اید. درغیراین‌صورت، برای ورود به سیستم با این دستگاه، روی «ادامه» ضربه بزنید. + یا ادامه با + ورود با پیوند ایمیل + ورود با رمز عبور شماره تلفن خود را وارد کنید شماره تلفن معتبری وارد کنید وارد کردن کد ۶ رقمی ارسال‌شده به diff --git a/auth/src/main/res/values-fi/strings.xml b/auth/src/main/res/values-fi/strings.xml index 5bdedb548..6257d0e87 100755 --- a/auth/src/main/res/values-fi/strings.xml +++ b/auth/src/main/res/values-fi/strings.xml @@ -75,6 +75,9 @@ Vahvista sähköposti jatkaaksesi kirjautumista Hylkää Tarkoituksesi oli yhdistää palvelu %1$s sähköpostiosoitteeseesi, mutta avasit linkin eri laitteella, johon et ollut kirjautunut.\n\Jos haluat edelleen yhdistää palvelun %1$s tilisi, avaa linkki samalla laitteella, jolla aloitit kirjautumisen. Jos haluat jatkaa kirjautumista tällä laitteella, napauta Jatka. + tai Jatka käyttäen + Kirjaudu sähköpostilinkillä + Kirjaudu salasanalla Anna puhelinnumerosi Anna voimassa oleva puhelinnumero. Anna 6 merkin pituinen koodi, jonka lähetimme numeroon diff --git a/auth/src/main/res/values-fil/strings.xml b/auth/src/main/res/values-fil/strings.xml index c5dd9ea3d..35651d605 100755 --- a/auth/src/main/res/values-fil/strings.xml +++ b/auth/src/main/res/values-fil/strings.xml @@ -75,6 +75,9 @@ Kumpirmahin ang email para magpatuloy sa pag-sign in I-dismiss Orihinal na sinadya mong ikonekta ang %1$s sa iyong email account pero nabuksan ang link sa ibang device kung saan hindi ka naka-sign in.\n\nKung gusto mo pa ring ikonekta ang iyong %1$s account, buksan ang link sa parehong device kung saan ka nagsimulang mag-sign in. Kung hindi, i-tap ang Magpatuloy para makapag-sign in sa device na ito. + o Magpatuloy gamit ang + Mag-sign in gamit ang email link + Mag-sign in gamit ang password Ilagay ang numero ng iyong telepono Maglagay ng wastong numero ng telepono Ilagay ang 6-digit na code na ipinadala namin sa diff --git a/auth/src/main/res/values-fr-rCH/strings.xml b/auth/src/main/res/values-fr-rCH/strings.xml index 694db5f6a..778950c72 100755 --- a/auth/src/main/res/values-fr-rCH/strings.xml +++ b/auth/src/main/res/values-fr-rCH/strings.xml @@ -75,6 +75,9 @@ Confirmez votre adresse e-mail pour vous connecter Ignorer Vous aviez décidé d\'associer votre compte %1$s à votre adresse e-mail, mais vous avez ouvert le lien sur un appareil différent de celui avec lequel vous vous êtes connecté.\n\nSi vous souhaitez toujours associer votre compte %1$s, ouvrez le lien sur l\'appareil avec lequel vous avez commencé à vous connecter. Sinon, appuyez sur \"Continuer\" pour vous connecter depuis un autre appareil. + ou Continuer avec + Se connecter avec le lien e-mail + Se connecter avec le mot de passe Saisissez votre numéro de téléphone Saisissez un numéro de téléphone valide Saisissez le code à six chiffres envoyé au diff --git a/auth/src/main/res/values-fr/strings.xml b/auth/src/main/res/values-fr/strings.xml index f516de3f4..427475fbd 100755 --- a/auth/src/main/res/values-fr/strings.xml +++ b/auth/src/main/res/values-fr/strings.xml @@ -75,6 +75,9 @@ Confirmez votre adresse e-mail pour vous connecter Ignorer Vous aviez décidé d\'associer votre compte %1$s à votre adresse e-mail, mais vous avez ouvert le lien sur un appareil différent de celui avec lequel vous vous êtes connecté.\n\nSi vous souhaitez toujours associer votre compte %1$s, ouvrez le lien sur l\'appareil avec lequel vous avez commencé à vous connecter. Sinon, appuyez sur \"Continuer\" pour vous connecter depuis un autre appareil. + ou Continuer avec + Se connecter avec un lien e-mail + Se connecter avec un mot de passe Saisissez votre numéro de téléphone Saisissez un numéro de téléphone valide Saisissez le code à six chiffres envoyé au diff --git a/auth/src/main/res/values-gsw/strings.xml b/auth/src/main/res/values-gsw/strings.xml index 8e27e6118..5759bb326 100755 --- a/auth/src/main/res/values-gsw/strings.xml +++ b/auth/src/main/res/values-gsw/strings.xml @@ -75,6 +75,9 @@ E-Mail-Adresse bestätigen, um Anmeldung fortzusetzen Ablehnen Sie haben versucht, %1$s auf einem Gerät, auf dem Sie nicht angemeldet sind, mit Ihrem E-Mail-Konto zu verbinden.\n\nWenn Sie Ihr %1$s-Konto weiterhin verbinden möchten, öffnen Sie den Link bitte auf dem Gerät, auf dem Sie den Anmeldevorgang gestartet haben. Andernfalls tippen Sie auf \"Weiter\", um sich auf diesem Gerät anzumelden. + oder Fortfahren mit + Mit E-Mail-Link anmelden + Mit Passwort anmelden Telefonnummer eingeben Geben Sie eine gültige Telefonnummer ein Geben Sie den 6-stelligen Code ein, der gesendet wurde an diff --git a/auth/src/main/res/values-gu/strings.xml b/auth/src/main/res/values-gu/strings.xml index d9380973c..696c7bb2f 100755 --- a/auth/src/main/res/values-gu/strings.xml +++ b/auth/src/main/res/values-gu/strings.xml @@ -75,6 +75,9 @@ સાઇન ઇન ચાલુ રાખવા માટે ઇમેઇલ કન્ફર્મ કરો છોડી દો તમે ઑરિજિનલ રીતે %1$sને તમારા ઇમેઇલ એકાઉન્ટ જોડે કનેક્ટ કરવા માગતા હતા પણ તમે લિંકને કોઈ અલગ ડિવાઇસ પરથી ખોલી છે, જેમાં તમે સાઇન ઇન થયા નથી.\n\nજો તમે હજી પણ તમારા %1$s એકાઉન્ટને કનેક્ટ કરવા માગતા હો, તો તમે જે ડિવાઇસ પરથી સાઇન-ઇન કરવાની પ્રક્રિયા શરૂ કરી હોય એના પરથી જ લિંક ખોલો. અન્યથા, આ ડિવાઇસ પરથી સાઇન-ઇન કરવા માટે આગળ વધો પર ટૅપ કરો. + અથવા આનાથી ચાલુ રાખો + ઇમેઇલ લિંક વડે સાઇન ઇન કરો + પાસવર્ડ વડે સાઇન ઇન કરો તમારો ફોન નંબર દાખલ કરો એક માન્ય ફોન નંબર દાખલ કરો અમે આ ફોન નંબર પર મોકલેલ 6-અંકનો કોડ દાખલ કરો diff --git a/auth/src/main/res/values-hi/strings.xml b/auth/src/main/res/values-hi/strings.xml index 9f040de31..b317ab695 100755 --- a/auth/src/main/res/values-hi/strings.xml +++ b/auth/src/main/res/values-hi/strings.xml @@ -75,6 +75,9 @@ साइन इन जारी रखने के लिए ईमेल की पुष्टि करें खारिज करें आप पहले %1$s को अपने ईमेल खाते से जोड़ना चाहते थे, लेकिन आपने ऐसे किसी अलग डिवाइस से लिंक खोला है, जहां आप साइन-इन नहीं हैं.\n\nअगर आप अब भी अपने %1$s खाते को जोड़ना चाहते हैं, तो उसी डिवाइस पर लिंक खोलें जिस पर आपने साइन-इन करना शुरू किया था. या फिर, इस डिवाइस से साइन इन करने के लिए \'जारी रखें\' पर टैप करें. + या इसके साथ जारी रखें + ईमेल लिंक से साइन इन करें + पासवर्ड से साइन इन करें अपना फ़ोन नंबर डालें कोई मान्य फ़ोन नंबर डालें हमारी ओर से भेजा गया 6-अंकों वाला कोड डालें diff --git a/auth/src/main/res/values-hr/strings.xml b/auth/src/main/res/values-hr/strings.xml index 3ae1affc6..c247e775c 100755 --- a/auth/src/main/res/values-hr/strings.xml +++ b/auth/src/main/res/values-hr/strings.xml @@ -75,6 +75,9 @@ Za nastavak prijave potvrdite e-adresu Odbaci Izvorno ste namjeravali povezati %1$s račun sa svojim računom e-pošte, no otvorili ste vezu na drugom uređaju na kojem niste prijavljeni.\n\nAko i dalje želite povezati svoj %1$s račun, otvorite vezu na uređaju na kojem ste pokrenuli postupak prijave. U suprotnom dodirnite Nastavi da biste se prijavili na ovom uređaju. + ili Nastavi s + Prijavite se pomoću poveznice e-pošte + Prijavite se pomoću lozinke Unesite telefonski broj Unesite važeći telefonski broj Unesite 6-znamenkasti kôd koji smo poslali na broj diff --git a/auth/src/main/res/values-hu/strings.xml b/auth/src/main/res/values-hu/strings.xml index df3972b2d..d82376665 100755 --- a/auth/src/main/res/values-hu/strings.xml +++ b/auth/src/main/res/values-hu/strings.xml @@ -75,6 +75,9 @@ A bejelentkezés folytatásához erősítse meg az e-mail-címet Elvetés Eredetileg össze szerette volna kapcsolni %1$s-fiókját az e-mail-fiókjával, a linket azonban olyan eszközön nyitotta meg, amelyen nem jelentkezett be.\n\nHa továbbra is össze kívánja kapcsolni %1$s-fiókját, akkor azon az eszközön nyissa meg a linket, amelyen megkezdte a bejelentkezést. Ha ezen az eszközön kíván bejelentkezni, akkor koppintson a Tovább gombra. + vagy Tovább ezzel + Bejelentkezés e-mail linkkel + Bejelentkezés jelszóval Adja meg telefonszámát Érvényes telefonszámot adjon meg. Adja meg a telefonszámra elküldött 6 számjegyű kódot diff --git a/auth/src/main/res/values-in/strings.xml b/auth/src/main/res/values-in/strings.xml index 07028de5c..c119bb140 100755 --- a/auth/src/main/res/values-in/strings.xml +++ b/auth/src/main/res/values-in/strings.xml @@ -75,6 +75,9 @@ Konfirmasi email untuk melanjutkan login Tutup Anda sebelumnya ingin menghubungkan %1$s ke akun email Anda, tapi telah membuka link di perangkat berbeda yang tidak digunakan untuk login.\n\nJika Anda masih ingin menghubungkan ke akun %1$s, buka link di perangkat yang sama yang digunakan untuk login. Jika tidak, ketuk Lanjutkan untuk login di perangkat ini. + atau Lanjutkan dengan + Login dengan link email + Login dengan kata sandi Masukkan nomor telepon Anda Masukkan nomor telepon yang valid Masukkan kode 6 digit yang kami kirimkan ke diff --git a/auth/src/main/res/values-it/strings.xml b/auth/src/main/res/values-it/strings.xml index d7ecea66b..8d765da5d 100755 --- a/auth/src/main/res/values-it/strings.xml +++ b/auth/src/main/res/values-it/strings.xml @@ -75,6 +75,9 @@ Conferma l\'indirizzo email per proseguire con l\'accesso Ignora Inizialmente intendevi collegare %1$s al tuo account email, ma hai aperto il link su un altro dispositivo, sul quale non hai eseguito l\'accesso.\n\nSe vuoi continuare a collegare l\'account su %1$s, apri il link sullo stesso dispositivo su cui hai iniziato la procedura di accesso. Altrimenti, tocca Continua per accedere su questo dispositivo. + o Continua con + Accedi con link email + Accedi con password Inserisci il numero di telefono Inserisci un numero di telefono valido Inserisci il codice a 6 cifre che abbiamo inviato al numero diff --git a/auth/src/main/res/values-iw/strings.xml b/auth/src/main/res/values-iw/strings.xml index 4e07b2f64..88c7b4a9f 100755 --- a/auth/src/main/res/values-iw/strings.xml +++ b/auth/src/main/res/values-iw/strings.xml @@ -75,6 +75,9 @@ יש לאשר את כתובת האימייל כדי להמשיך בתהליך הכניסה סגירה כוונתך המקורית הייתה לקשר את חשבון %1$s לחשבון שלך, אבל פתחת את הקישור במכשיר אחר שממנו לא נכנסת לחשבון.\n\nבכל זאת רוצה לקשר את חשבון %1$s לחשבון שלך? אם כן, יש לפתוח את הקישור באותו מכשיר שבו התחלת את תהליך הכניסה. אם לא, יש להקיש על \'המשך\' כדי להיכנס לחשבון במכשיר הזה. + או המשך עם + היכנס באמצעות קישור אימייל + היכנס באמצעות סיסמה הזן את מספר הטלפון שלך מספר הטלפון שהזנת לא תקין הזן את הקוד בן 6 הספרות ששלחנו אל diff --git a/auth/src/main/res/values-ja/strings.xml b/auth/src/main/res/values-ja/strings.xml index 2899bcc12..d5fc232a7 100755 --- a/auth/src/main/res/values-ja/strings.xml +++ b/auth/src/main/res/values-ja/strings.xml @@ -75,6 +75,9 @@ ログインを続行するにはメールを確認してください 閉じる 元々は %1$s をメール アカウントに接続しようとしましたが、ログインしていないデバイスでリンクが開かれました。%1$s アカウントの接続を続行する場合は、ログインを開始したデバイスでリンクを開いてください。接続しない場合は、[続行] をタップしてこのデバイスでログインします。 + または次で続行 + メールリンクでログイン + パスワードでログイン 電話番号を入力してください 有効な電話番号を入力してください 送信された 6 桁のコードを入力してください diff --git a/auth/src/main/res/values-kn/strings.xml b/auth/src/main/res/values-kn/strings.xml index 173153c28..3b95052ac 100755 --- a/auth/src/main/res/values-kn/strings.xml +++ b/auth/src/main/res/values-kn/strings.xml @@ -75,6 +75,9 @@ ಸೈನ್ ಇನ್ ಮುಂದುವರಿಸಲು ಇಮೇಲ್ ದೃಢೀಕರಿಸಿ ವಜಾಗೊಳಿಸಿ ನೀವು ಮೂಲತಃ %1$s ಅನ್ನು ನಿಮ್ಮ ಇಮೇಲ್ ಜೊತೆಗೆ ಸಂಪರ್ಕಿಸಲು ಬಯಸಿದ್ದೀರಿ ಆದರೆ ನೀವು ಸೈನ್ ಇನ್ ಮಾಡದಿರುವ ಬೇರೆ ಸಾಧನದಲ್ಲಿ ಲಿಂಕ್ ಅನ್ನು ತೆರೆದಿದ್ದೀರಿ.n\nನಿಮ್ಮ %1$s ಖಾತೆಯನ್ನು ಇನ್ನೂ ನೀವು ಸಂಪರ್ಕಿಸಲು ಬಯಸಿದರೆ, ನೀವು ಸೈನ್ ಇನ್ ಮಾಡದೇ ಇರುವ ಅದೇ ಸಾಧನದಲ್ಲಿ ಲಿಂಕ್ ತೆರೆಯಿರಿ. ಇಲ್ಲದಿದ್ದರೆ ಈ ಸಾಧನದಲ್ಲಿ ಸೈನ್ ಇನ್ ಮಾಡಲು ಮುಂದುವರಿಸಿ ಟ್ಯಾಪ್ ಮಾಡಿ. + ಅಥವಾ ಇದರೊಂದಿಗೆ ಮುಂದುವರಿಸಿ + ಇಮೇಲ್ ಲಿಂಕ್‌ನೊಂದಿಗೆ ಸೈನ್ ಇನ್ ಮಾಡಿ + ಪಾಸ್‌ವರ್ಡ್‌ನೊಂದಿಗೆ ಸೈನ್ ಇನ್ ಮಾಡಿ ನಿಮ್ಮ ಫೋನ್‌ ಸಂಖ್ಯೆಯನ್ನು ನಮೂದಿಸಿ ಮಾನ್ಯವಾದ ಫೋನ್ ಸಂಖ್ಯೆಯನ್ನು ನಮೂದಿಸಿ ನಾವು ಕಳುಹಿಸಿರುವ 6 ಅಂಕಿಯ ಕೋಡ್‌ ನಮೂದಿಸಿ diff --git a/auth/src/main/res/values-ko/strings.xml b/auth/src/main/res/values-ko/strings.xml index 991be45e0..e2465e1fc 100755 --- a/auth/src/main/res/values-ko/strings.xml +++ b/auth/src/main/res/values-ko/strings.xml @@ -75,6 +75,9 @@ 계속해서 로그인하려면 이메일을 확인하세요. 닫기 원래 이메일 계정에 %1$s을(를) 연결하려고 했지만 로그인되지 않은 다른 기기에서 링크를 열었습니다.\n\n%1$s 계정에 연결하려는 경우 로그인을 시작한 것과 동일한 기기에서 링크를 여세요. 또는 \'계속\'을 탭하여 이 기기에서 로그인하세요. + 또는 계속 + 이메일 링크로 로그인 + 비밀번호로 로그인 전화번호 입력 올바른 전화번호를 입력하세요. 전송된 6자리 코드를 입력하세요. diff --git a/auth/src/main/res/values-ln/strings.xml b/auth/src/main/res/values-ln/strings.xml index 0a1debd79..9252fa39a 100755 --- a/auth/src/main/res/values-ln/strings.xml +++ b/auth/src/main/res/values-ln/strings.xml @@ -75,6 +75,9 @@ Confirmez votre adresse e-mail pour vous connecter Ignorer Vous aviez décidé d\'associer votre compte %1$s à votre adresse e-mail, mais vous avez ouvert le lien sur un appareil différent de celui avec lequel vous vous êtes connecté.\n\nSi vous souhaitez toujours associer votre compte %1$s, ouvrez le lien sur l\'appareil avec lequel vous avez commencé à vous connecter. Sinon, appuyez sur \"Continuer\" pour vous connecter depuis un autre appareil. + to Kokoba na + Kokɔta na nzela ya lien ya email + Kokɔta na nzela ya mot ya kobombama Saisissez votre numéro de téléphone Saisissez un numéro de téléphone valide Saisissez le code à six chiffres envoyé au diff --git a/auth/src/main/res/values-lt/strings.xml b/auth/src/main/res/values-lt/strings.xml index a065c2549..822e63802 100755 --- a/auth/src/main/res/values-lt/strings.xml +++ b/auth/src/main/res/values-lt/strings.xml @@ -75,6 +75,9 @@ Patvirtinkite el. paštą, kad galėtumėte tęsti prisijungimą Atsisakyti Iš pradžių ketinote susieti %1$s ir el. pašto paskyras, bet atidarėte nuorodą kitame įrenginyje, kuriame nesate prisijungę.\n\nJei vis tiek norite susieti %1$s paskyrą, atidarykite nuorodą tame pačiame įrenginyje, kuriame pradėjote prisijungimo procesą. Jei nenorite, palieskite „Tęsti“ ir prisijunkite šiame įrenginyje. + arba Tęsti su + Prisijungti el. pašto nuoroda + Prisijungti slaptažodžiu Įveskite telefono numerį Įveskite tinkamą telefono numerį Įveskite 6 skaitmenų kodą, kurį išsiuntėme diff --git a/auth/src/main/res/values-lv/strings.xml b/auth/src/main/res/values-lv/strings.xml index 035e86113..123dd5463 100755 --- a/auth/src/main/res/values-lv/strings.xml +++ b/auth/src/main/res/values-lv/strings.xml @@ -75,6 +75,9 @@ Lai turpinātu pierakstīšanos, apstipriniet e-pasta adresi. Nerādīt Sākotnēji vēlējāties saistīt %1$s ar savu e-pasta kontu, tomēr saiti atvērāt citā ierīcē, kurā neesat pierakstījies.\n\nJa joprojām vēlaties saistīt savu %1$s kontu, atveriet saiti tajā pašā ierīcē, kurā sākāt pierakstīšanos. Pretējā gadījumā pieskarieties vienumam Turpināt, lai pierakstītos šajā ierīcē. + vai Turpināt ar + Pierakstīties ar e-pasta saiti + Pierakstīties ar paroli Ievadiet savu tālruņa numuru Ievadiet derīgu tālruņa numuru Ievadiet 6 ciparu kodu, ko nosūtījām diff --git a/auth/src/main/res/values-mo/strings.xml b/auth/src/main/res/values-mo/strings.xml index ea728f59a..ed950ff97 100755 --- a/auth/src/main/res/values-mo/strings.xml +++ b/auth/src/main/res/values-mo/strings.xml @@ -75,6 +75,9 @@ Confirmați adresa de e-mail pentru a continua conectarea Închideți Inițial ați intenționat să conectați %1$s la contul de e-mail, dar ați deschis linkul pe un dispozitiv pe care nu sunteți conectat(ă).\n\nDacă doriți să continuați conectarea contului %1$s, deschideți linkul pe același dispozitiv pe care ați început conectarea. În caz contrar, atingeți Continuați pentru a vă conecta pe acest dispozitiv. + sau Continuă cu + Conectați-vă cu linkul din e-mail + Conectați-vă cu parola Introduceți numărul de telefon Introduceți un număr valid de telefon Introduceți codul din 6 cifre pe care l-am trimis la diff --git a/auth/src/main/res/values-mr/strings.xml b/auth/src/main/res/values-mr/strings.xml index 10dbe79f1..1cafe69e3 100755 --- a/auth/src/main/res/values-mr/strings.xml +++ b/auth/src/main/res/values-mr/strings.xml @@ -75,6 +75,9 @@ साइन इन करणे सुरू ठेवण्यासाठी ईमेलची खात्री करा डिसमिस करा तुमचे ईमेल खाते %1$s सह कनेक्ट करणे हा तुमचा मूळ उद्देश होता पण तुम्ही साइन इन न केलेल्या वेगळ्या डिव्हाइसवर लिंक उघडली आहे. \n\nतुम्हाला तरीही तुमचे %1$s खाते कनेक्ट करायचे असल्यास, तुम्ही साइन इन सुरू केले त्याच डिव्हाइसवर लिंक उघडा. नाहीतर, या डिव्हाइसवर साइन इन करण्यासाठी सुरू ठेवा वर टॅप करा. + किंवा यासह सुरू ठेवा + ईमेल लिंक वापरून साइन इन करा + पासवर्ड वापरून साइन इन करा तुमचा फोन नंबर टाका कृपया वैध फोन नंबर टाका वर आम्ही पाठवलेला 6 अंकी कोड टाका diff --git a/auth/src/main/res/values-ms/strings.xml b/auth/src/main/res/values-ms/strings.xml index e5a1d5081..38f6e00f4 100755 --- a/auth/src/main/res/values-ms/strings.xml +++ b/auth/src/main/res/values-ms/strings.xml @@ -75,6 +75,9 @@ Sahkan e-mel untuk meneruskan log masuk Ketepikan Pada asalnya, anda mahu menyambungkan %1$s kepada akaun e-mel anda tetapi telah membuka pautan pada peranti berbeza yang tidak dilog masuk.\n\nJika anda masih mahu memautkan akaun %1$s anda, buka pautan pada peranti yang anda gunakan untuk log masuk. Jika tidak, ketik Teruskan untuk log masuk pada peranti ini. + atau Teruskan dengan + Log masuk dengan pautan e-mel + Log masuk dengan kata laluan Masukkan nombor telefon anda Masukkan nombor telefon yang sah Masukkan kod 6 digit yang kami hantar ke diff --git a/auth/src/main/res/values-nb/strings.xml b/auth/src/main/res/values-nb/strings.xml index 6ea6e8dd4..9fae51f08 100755 --- a/auth/src/main/res/values-nb/strings.xml +++ b/auth/src/main/res/values-nb/strings.xml @@ -75,6 +75,9 @@ Bekreft e-postadressen for å fortsette med påloggingen Lukk Du forsøkte opprinnelig å koble %1$s til e-postkontoen din, men du åpnet linken på en annen enhet enn den du er pålogget med.\n\nHvis du fortsatt ønsker å koble til %1$s-kontoen din, åpner du linken på enheten du er pålogget med. Hvis ikke trykker du på Fortsett for å logge på med denne enheten. + eller Fortsett med + Logg på med e-postlenke + Logg på med passord Oppgi telefonnummeret ditt Oppgi et gyldig telefonnummer Oppgi den 6-sifrede koden vi sendte til diff --git a/auth/src/main/res/values-nl/strings.xml b/auth/src/main/res/values-nl/strings.xml index 537b91453..71283ae3e 100755 --- a/auth/src/main/res/values-nl/strings.xml +++ b/auth/src/main/res/values-nl/strings.xml @@ -75,6 +75,9 @@ Bevestig uw e-mailadres om door te gaan met inloggen Afwijzen U wilde aanvankelijk %1$s aan uw e-mailaccount koppelen, maar u heeft de link geopend op een andere apparaat, waarop u niet ingelogd bent.\n\nAls u nog steeds verbinding wilt maken met uw %1$s-account, opent u de link op het apparaat waarop u het inlogproces bent gestart. Tik anders op Doorgaan om in te loggen op dit apparaat. + of Doorgaan met + Inloggen met e-maillink + Inloggen met wachtwoord Voer uw telefoonnummer in Voer een geldig telefoonnummer in Voer de zescijferige code in die we hebben verzonden naar diff --git a/auth/src/main/res/values-no/strings.xml b/auth/src/main/res/values-no/strings.xml index ceb0f9689..2461c4194 100755 --- a/auth/src/main/res/values-no/strings.xml +++ b/auth/src/main/res/values-no/strings.xml @@ -75,6 +75,9 @@ Bekreft e-postadressen for å fortsette med påloggingen Lukk Du forsøkte opprinnelig å koble %1$s til e-postkontoen din, men du åpnet linken på en annen enhet enn den du er pålogget med.\n\nHvis du fortsatt ønsker å koble til %1$s-kontoen din, åpner du linken på enheten du er pålogget med. Hvis ikke trykker du på Fortsett for å logge på med denne enheten. + eller Fortsett med + Logg på med e-postlenke + Logg på med passord Oppgi telefonnummeret ditt Oppgi et gyldig telefonnummer Oppgi den 6-sifrede koden vi sendte til diff --git a/auth/src/main/res/values-pl/strings.xml b/auth/src/main/res/values-pl/strings.xml index 67c632b5f..6d67332c3 100755 --- a/auth/src/main/res/values-pl/strings.xml +++ b/auth/src/main/res/values-pl/strings.xml @@ -75,6 +75,9 @@ Potwierdź adres e-mail, aby kontynuować logowanie się Odrzuć Podjęto próbę połączenia konta %1$s z kontem, na którym używasz podanego adresu e-mail, ale link został otwarty na innym urządzeniu, na którym użytkownik nie był zalogowany.\n\nJeśli nadal chcesz połączyć konto w serwisie %1$s, otwórz link na urządzeniu, na którym rozpoczęto logowanie. W przeciwnym razie wybierz Dalej, by zalogować się na tym urządzeniu. + lub Kontynuuj z + Zaloguj się za pomocą linku e-mail + Zaloguj się za pomocą hasła Wpisz numer telefonu Wpisz prawidłowy numer telefonu Wpisz sześciocyfrowy kod, który wysłaliśmy na numer diff --git a/auth/src/main/res/values-pt-rBR/strings.xml b/auth/src/main/res/values-pt-rBR/strings.xml index c9ec92b4d..994c4935f 100755 --- a/auth/src/main/res/values-pt-rBR/strings.xml +++ b/auth/src/main/res/values-pt-rBR/strings.xml @@ -75,6 +75,9 @@ Confirme o e-mail para continuar o login Dispensar Inicialmente, você quis conectar %1$s à sua conta de e-mail, mas abriu o link em outro dispositivo no qual você não está conectado.\n\nSe você ainda quiser conectar sua conta de %1$s, abra o link no mesmo dispositivo em que fez login. Se preferir, toque em \"Continuar\" para fazer login neste dispositivo. + ou Continuar com + Fazer login com link de e-mail + Fazer login com senha Insira o número do seu telefone Insira um número de telefone válido Insira o código de 6 dígitos enviado para diff --git a/auth/src/main/res/values-pt-rPT/strings.xml b/auth/src/main/res/values-pt-rPT/strings.xml index e23a3b6bf..d6d06d3e1 100755 --- a/auth/src/main/res/values-pt-rPT/strings.xml +++ b/auth/src/main/res/values-pt-rPT/strings.xml @@ -75,6 +75,9 @@ Confirme o email para iniciar sessão. Ignorar Originalmente, pretendia associar %1$s à sua conta de email, mas abriu o link num dispositivo diferente no qual não tem sessão iniciada.\n\nSe ainda pretender associar a sua conta do %1$s, abra o link no mesmo dispositivo em que iniciou sessão. Caso contrário, toque em Continuar para iniciar sessão neste dispositivo. + ou Continuar com + Iniciar sessão com link de e-mail + Iniciar sessão com palavra-passe Introduza o seu número de telefone Introduza um número de telefone válido Introduza o código de 6 dígitos que enviámos para diff --git a/auth/src/main/res/values-pt/strings.xml b/auth/src/main/res/values-pt/strings.xml index 08f2b46d5..d5c89d056 100755 --- a/auth/src/main/res/values-pt/strings.xml +++ b/auth/src/main/res/values-pt/strings.xml @@ -75,6 +75,9 @@ Confirme o e-mail para continuar o login Dispensar Inicialmente, você quis conectar %1$s à sua conta de e-mail, mas abriu o link em outro dispositivo no qual você não está conectado.\n\nSe você ainda quiser conectar sua conta de %1$s, abra o link no mesmo dispositivo em que fez login. Se preferir, toque em \"Continuar\" para fazer login neste dispositivo. + ou Continuar com + Fazer login com link de e-mail + Fazer login com senha Insira o número do seu telefone Insira um número de telefone válido Insira o código de 6 dígitos enviado para diff --git a/auth/src/main/res/values-ro/strings.xml b/auth/src/main/res/values-ro/strings.xml index 94ac0fd78..633c29cec 100755 --- a/auth/src/main/res/values-ro/strings.xml +++ b/auth/src/main/res/values-ro/strings.xml @@ -75,6 +75,9 @@ Confirmați adresa de e-mail pentru a continua conectarea Închideți Inițial ați intenționat să conectați %1$s la contul de e-mail, dar ați deschis linkul pe un dispozitiv pe care nu sunteți conectat(ă).\n\nDacă doriți să continuați conectarea contului %1$s, deschideți linkul pe același dispozitiv pe care ați început conectarea. În caz contrar, atingeți Continuați pentru a vă conecta pe acest dispozitiv. + sau Continuă cu + Conectați-vă cu linkul din e-mail + Conectați-vă cu parola Introduceți numărul de telefon Introduceți un număr valid de telefon Introduceți codul din 6 cifre pe care l-am trimis la diff --git a/auth/src/main/res/values-ru/strings.xml b/auth/src/main/res/values-ru/strings.xml index 5a8dc8d8e..a24a8ea0f 100755 --- a/auth/src/main/res/values-ru/strings.xml +++ b/auth/src/main/res/values-ru/strings.xml @@ -75,6 +75,9 @@ Чтобы продолжить вход, подтвердите адрес электронной почты. ОК Вы пытались связать аккаунт сервиса %1$s со своим адресом электронной почты, однако перешли по ссылке на устройстве, на котором у вас не выполнен вход.\n\nЧтобы пройти авторизацию на текущем компьютере, телефоне или планшете, нажмите \"Продолжить\". Если вы все-таки хотите связать аккаунт сервиса %1$s со своим адресом электронной почты, откройте ссылку на устройстве, на котором начали процесс входа. + или Продолжить с + Войти по ссылке из письма + Войти с паролем Введите номер телефона Введите действительный номер телефона. Введите 6-значный код, отправленный на номер diff --git a/auth/src/main/res/values-sk/strings.xml b/auth/src/main/res/values-sk/strings.xml index 6ff216f54..ab446c2f4 100755 --- a/auth/src/main/res/values-sk/strings.xml +++ b/auth/src/main/res/values-sk/strings.xml @@ -75,6 +75,9 @@ Ak chcete pokračovať v prihlasovaní, potvrďte e‑mailovú adresu Odmietnuť Pôvodne ste chceli prepojiť svoj účet v službe %1$s so svojím e‑mailovým účtom, ale odkaz ste otvorili v inom zariadení, v ktorom ste sa neprihlásili.\n\nAk stále chcete prepojiť svoj účet v službe %1$s, otvorte odkaz v rovnakom zariadení, v ktorom ste sa začali prihlasovať. V opačnom prípade klepnite na tlačidlo Pokračovať a prihláste sa v tomto zariadení. + alebo Pokračovať s + Prihlásiť sa pomocou e-mailového odkazu + Prihlásiť sa pomocou hesla Zadajte svoje telefónne číslo Zadajte platné telefónne číslo Zadajte 6-ciferný kód, ktorý sme odoslali na adresu diff --git a/auth/src/main/res/values-sl/strings.xml b/auth/src/main/res/values-sl/strings.xml index cf5572ce1..0cdd669fc 100755 --- a/auth/src/main/res/values-sl/strings.xml +++ b/auth/src/main/res/values-sl/strings.xml @@ -75,6 +75,9 @@ Če želite nadaljevati s prijavo, potrdite e-poštni naslov Opusti Najprej ste želeli račun %1$s povezati z e-poštnim računom, vendar ste povezavo odprli v drugi napravi, kjer niste prijavljeni.\n\nČe želite še vedno povezati račun %1$s, odprite povezavo v napravi, v kateri ste začeli s prijavo. V nasprotnem primeru se dotaknite možnosti »Nadaljuj«, da se prijavite v tej napravi. + ali Nadaljuj z + Prijavite se z e-poštno povezavo + Prijavite se z geslom Vnesite telefonsko številko Vnesite veljavno telefonsko številko Vnesite 6-mestno kodo, ki smo jo poslali na številko diff --git a/auth/src/main/res/values-sr/strings.xml b/auth/src/main/res/values-sr/strings.xml index 6ee179671..29199fc20 100755 --- a/auth/src/main/res/values-sr/strings.xml +++ b/auth/src/main/res/values-sr/strings.xml @@ -75,6 +75,9 @@ Потврдите имејл адресу да бисте наставили са пријављивањем Одбаци Првобитна намера вам је била да повежете %1$s налог са имејл налогом, али сте отворили линк на другом уређају, на ком нисте пријављени.\n\nАко и даље желите да повежете %1$s налог, отворите линк на истом уређају на ком сте почели пријављивање. У супротном, додирните Настави да бисте се пријавили на овом уређају. + или Наставите са + Пријавите се помоћу имејл линка + Пријавите се помоћу лозинке Унесите број телефона Унесите важећи број телефона Унесите 6-цифрени кôд који смо послали на diff --git a/auth/src/main/res/values-sv/strings.xml b/auth/src/main/res/values-sv/strings.xml index e9fd1c7ff..93cea3267 100755 --- a/auth/src/main/res/values-sv/strings.xml +++ b/auth/src/main/res/values-sv/strings.xml @@ -75,6 +75,9 @@ Bekräfta e-postadressen om du vill fortsätta med inloggningen Stäng Du skulle ansluta %1$s till ditt e-postkonto men har öppnat länken på en annan enhet där du inte är inloggad.\n\nOm du fortfarande vill ansluta ditt %1$s-konto ska du öppna länken på den enhet där du påbörjade inloggningen. Annars kan du klicka på Fortsätt för att logga in på den här enheten. + eller Fortsätt med + Logga in med e-postlänk + Logga in med lösenord Ange ditt telefonnummer Ange ett giltigt telefonnummer Ange den sexsiffriga koden vi skickade till diff --git a/auth/src/main/res/values-ta/strings.xml b/auth/src/main/res/values-ta/strings.xml index c77165871..c6a6a3227 100755 --- a/auth/src/main/res/values-ta/strings.xml +++ b/auth/src/main/res/values-ta/strings.xml @@ -75,6 +75,9 @@ உள்நுழைவைத் தொடர, மின்னஞ்சலை உறுதிப்படுத்தவும் மூடு முதலில் %1$sஐ உங்கள் மின்னஞ்சல் கணக்குடன் இணைப்பதற்காக முயற்சித்தீர்கள், ஆனால் உள்நுழைந்திராத வேறொரு சாதனத்தில் இணைப்பைத் திறந்துள்ளீர்கள்.\n\nஉங்கள் %1$s கணக்கை இணைக்க விரும்பினால், நீங்கள் உள்நுழைய தொடங்கிய அதே சாதனத்தில் இணைப்பைத் திறக்கவும். இல்லையெனில் இந்தச் சாதனத்தில் உள்நுழைய தொடர்க என்பதைத் தட்டவும். + அல்லது இதனுடன் தொடரவும் + மின்னஞ்சல் இணைப்பு மூலம் உள்நுழைக + கடவுச்சொல் மூலம் உள்நுழைக ஃபோன் எண்ணை உள்ளிடவும் சரியான ஃபோன் எண்ணை உள்ளிடவும் இந்த எண்ணுக்கு நாங்கள் அனுப்பிய 6 இலக்கக் குறியீட்டை உள்ளிடவும்: diff --git a/auth/src/main/res/values-th/strings.xml b/auth/src/main/res/values-th/strings.xml index 6d32b92c0..15d2edcc8 100755 --- a/auth/src/main/res/values-th/strings.xml +++ b/auth/src/main/res/values-th/strings.xml @@ -75,6 +75,9 @@ ยืนยันอีเมลเพื่อลงชื่อเข้าใช้ต่อ ปิด แต่เดิมคุณตั้งใจที่จะเชื่อม %1$s เข้ากับบัญชีอีเมลแต่ได้เปิดลิงก์บนอุปกรณ์อื่นที่ไม่ได้ลงชื่อเข้าใช้\n\nหากยังต้องการเชื่อมบัญชี %1$s ให้เปิดลิงก์บนอุปกรณ์เดียวกันกับที่เริ่มลงชื่อเข้าใช้ หรือแตะ \"ต่อไป\" เพื่อลงชื่อเข้าใช้บนอุปกรณ์นี้ + หรือดำเนินการต่อด้วย + ลงชื่อเข้าใช้ด้วยลิงก์อีเมล + ลงชื่อเข้าใช้ด้วยรหัสผ่าน ป้อนหมายเลขโทรศัพท์ของคุณ ป้อนหมายเลขโทรศัพท์ที่ถูกต้อง ป้อนรหัส 6 หลักที่เราส่งไปยัง diff --git a/auth/src/main/res/values-tl/strings.xml b/auth/src/main/res/values-tl/strings.xml index b92a6f6bc..e79d20f9b 100755 --- a/auth/src/main/res/values-tl/strings.xml +++ b/auth/src/main/res/values-tl/strings.xml @@ -75,6 +75,9 @@ Kumpirmahin ang email para magpatuloy sa pag-sign in I-dismiss Orihinal na sinadya mong ikonekta ang %1$s sa iyong email account pero nabuksan ang link sa ibang device kung saan hindi ka naka-sign in.\n\nKung gusto mo pa ring ikonekta ang iyong %1$s account, buksan ang link sa parehong device kung saan ka nagsimulang mag-sign in. Kung hindi, i-tap ang Magpatuloy para makapag-sign in sa device na ito. + o Magpatuloy gamit ang + Mag-sign in gamit ang email link + Mag-sign in gamit ang password Ilagay ang numero ng iyong telepono Maglagay ng wastong numero ng telepono Ilagay ang 6-digit na code na ipinadala namin sa diff --git a/auth/src/main/res/values-tr/strings.xml b/auth/src/main/res/values-tr/strings.xml index 9c65fb6eb..0360f0db7 100755 --- a/auth/src/main/res/values-tr/strings.xml +++ b/auth/src/main/res/values-tr/strings.xml @@ -75,6 +75,9 @@ Oturum açma işlemine devam etmek için e-posta adresini onaylayın Kapat Aslında %1$s adlı sağlayıcıyı e-posta hesabınıza bağlamak istediniz ancak bağlantıyı, oturum açmadığınız farklı bir cihazda açtınız.\n\nHâlâ %1$s hesabınızı bağlamak istiyorsanız bağlantıyı oturum açma işlemini başlattığınız cihazda açın. Aksi takdirde bu cihazda oturum açmak için Devam\'a dokunun. + veya Şununla Devam Et + E-posta bağlantısı ile oturum aç + Şifre ile oturum aç Telefon numaranızı girin Geçerli bir telefon numarası girin Şu telefon numarasına gönderdiğimiz 6 haneli kodu girin: diff --git a/auth/src/main/res/values-uk/strings.xml b/auth/src/main/res/values-uk/strings.xml index 99030f624..c2be39d47 100755 --- a/auth/src/main/res/values-uk/strings.xml +++ b/auth/src/main/res/values-uk/strings.xml @@ -75,6 +75,9 @@ Щоб продовжити, підтвердьте електронну адресу Закрити Ви збиралися зв’язати %1$s зі своєю електронною адресою, але відкрили надане посилання на пристрої, на якому не ввійшли в обліковий запис.\n\nЩоб зв’язати обліковий запис %1$s, відкрийте посилання на пристрої, де ви почали входити, або натисніть \"Продовжити\", щоб увійти на цьому пристрої. + або Продовжити з + Увійти за посиланням з електронного листа + Увійти з паролем Введіть свій номер телефону Введіть дійсний номер телефону Введіть 6-значний код, який ми надіслали на номер diff --git a/auth/src/main/res/values-ur/strings.xml b/auth/src/main/res/values-ur/strings.xml index 36ee5cedc..3dc108e0b 100755 --- a/auth/src/main/res/values-ur/strings.xml +++ b/auth/src/main/res/values-ur/strings.xml @@ -75,6 +75,9 @@ سائن ان جاری رکھنے کے لیے ای میل کی توثیق کریں برخاست کریں آپ نے اصل میں اپنے ای میل اکاؤنٹ کو %1$s کے ساتھ منسلک کرنا چاہتے تھے لیکن آپ نے لنک کو دوسرے آلہ پر کھولا ہے جہاں آپ سائن ان نہیں ہیں۔‎\n\nاگر آپ ابھی بھی اپنے %1$s اکاؤنٹ سے منسلک ہونا چاہتے ہیں، تو اسی آلہ پر لنک کو کھولیں جہاں سے آپ نے سائن ان شروع کیا تھا۔ بصورت دیگر، اس آلہ پر مسلسل سائن کرنے کے لیے تھپتھپائيں۔ + یا اس کے ساتھ جاری رکھیں + ای میل لنک سے سائن ان کریں + پاس ورڈ سے سائن ان کریں اپنا فون نمبر درج کریں براہ کرم ایک درست فون نمبر درج کریں ہماری جانب سے حسبِ ذیل کو بھیجا گیا 6 عدد کا کوڈ درج کریں diff --git a/auth/src/main/res/values-vi/strings.xml b/auth/src/main/res/values-vi/strings.xml index 479e11577..7c9877f5a 100755 --- a/auth/src/main/res/values-vi/strings.xml +++ b/auth/src/main/res/values-vi/strings.xml @@ -75,6 +75,9 @@ Xác nhận email để tiếp tục đăng nhập Bỏ qua Ban đầu, bạn có ý định kết nối %1$s với tài khoản email của bạn nhưng đã mở đường liên kết trên một thiết bị khác mà bạn chưa đăng nhập.\n\nNếu bạn vẫn muốn kết nối với tài khoản %1$s của mình, hãy mở đường liên kết này trên cùng một thiết bị mà bạn đã đăng nhập từ đầu. Nếu không, hãy nhấn Tiếp tục để đăng nhập trên thiết bị này. + hoặc Tiếp tục với + Đăng nhập bằng liên kết email + Đăng nhập bằng mật khẩu Nhập số điện thoại của bạn Nhập số điện thoại hợp lệ Nhập mã 6 chữ số mà chúng tôi đã gửi cho bạn diff --git a/auth/src/main/res/values-zh-rCN/strings.xml b/auth/src/main/res/values-zh-rCN/strings.xml index 5601f27a5..6206fe03b 100755 --- a/auth/src/main/res/values-zh-rCN/strings.xml +++ b/auth/src/main/res/values-zh-rCN/strings.xml @@ -75,6 +75,9 @@ 确认电子邮件地址以继续登录 关闭 您最初是想将%1$s与您的电子邮件帐号关联起来,但是您换用其他未登录的设备打开了此链接。\n\n如果您仍希望关联您的%1$s帐号,请在您最初开始登录时所用的设备上打开此链接。否则,请点按“继续”以在当前设备上登录。 + 或继续使用 + 使用电子邮件链接登录 + 使用密码登录 输入您的电话号码 请输入有效的电话号码 输入我们发送至以下电话号码的 6 位数验证码 diff --git a/auth/src/main/res/values-zh-rHK/strings.xml b/auth/src/main/res/values-zh-rHK/strings.xml index 45ea552f8..bf940e5d6 100755 --- a/auth/src/main/res/values-zh-rHK/strings.xml +++ b/auth/src/main/res/values-zh-rHK/strings.xml @@ -75,6 +75,9 @@ 如要繼續登入,請確認電子郵件地址 關閉 您原先想將 %1$s 連結至您的電子郵件帳戶,卻在另一部未登入帳戶的裝置上開啟了連結。\n\n如果您仍想連結您的 %1$s 帳戶,請在開始登入程序的同一部裝置上開啟連結。如不想連結帳戶,請輕觸 [繼續] 以在這部裝置上進行登入程序。 + 或繼續使用 + 使用電郵連結登入 + 使用密碼登入 請輸入您的電話號碼 請輸入有效的電話號碼 請輸入傳送至以下電話號碼的 6 位數驗證碼 diff --git a/auth/src/main/res/values-zh-rTW/strings.xml b/auth/src/main/res/values-zh-rTW/strings.xml index 9034997ad..cdec5f4c7 100755 --- a/auth/src/main/res/values-zh-rTW/strings.xml +++ b/auth/src/main/res/values-zh-rTW/strings.xml @@ -75,6 +75,9 @@ 如要繼續登入,請確認電子郵件地址 關閉 您原先想將 %1$s 連結至您的電子郵件帳戶,卻在另一部未登入帳戶的裝置上開啟了連結。\n\n如果您仍想連結您的 %1$s 帳戶,請在開始登入程序的同一部裝置上開啟連結。如不想連結帳戶,請輕觸 [繼續] 以在這部裝置上進行登入程序。 + 或繼續使用 + 使用電子郵件連結登入 + 使用密碼登入 請輸入您的電話號碼 請輸入有效的電話號碼 請輸入傳送至以下電話號碼的 6 位數驗證碼 diff --git a/auth/src/main/res/values-zh/strings.xml b/auth/src/main/res/values-zh/strings.xml index 3f726e149..4f4059bbb 100755 --- a/auth/src/main/res/values-zh/strings.xml +++ b/auth/src/main/res/values-zh/strings.xml @@ -75,6 +75,9 @@ 确认电子邮件地址以继续登录 关闭 您最初是想将%1$s与您的电子邮件帐号关联起来,但是您换用其他未登录的设备打开了此链接。\n\n如果您仍希望关联您的%1$s帐号,请在您最初开始登录时所用的设备上打开此链接。否则,请点按“继续”以在当前设备上登录。 + 或继续使用 + 使用电子邮件链接登录 + 使用密码登录 输入您的电话号码 请输入有效的电话号码 输入我们发送至以下电话号码的 6 位数验证码 diff --git a/auth/src/main/res/values/strings.xml b/auth/src/main/res/values/strings.xml index d8d0e70e3..4fab4c117 100644 --- a/auth/src/main/res/values/strings.xml +++ b/auth/src/main/res/values/strings.xml @@ -168,6 +168,9 @@ + or Continue with + Sign in with email link + Sign in with password Sign-in email sent\n A sign-in email with additional instructions was sent to %1$s. Check your email to complete sign-in. Trouble getting email? diff --git a/e2eTest/src/test/AndroidManifest.xml b/e2eTest/src/test/AndroidManifest.xml index 512ab1372..6dd460c28 100644 --- a/e2eTest/src/test/AndroidManifest.xml +++ b/e2eTest/src/test/AndroidManifest.xml @@ -16,6 +16,27 @@ + + + + + + + + + + + + + + + diff --git a/e2eTest/src/test/java/com/firebase/ui/auth/compose/testutil/EmailLinkTestActivity.kt b/e2eTest/src/test/java/com/firebase/ui/auth/compose/testutil/EmailLinkTestActivity.kt new file mode 100644 index 000000000..c380e5cf3 --- /dev/null +++ b/e2eTest/src/test/java/com/firebase/ui/auth/compose/testutil/EmailLinkTestActivity.kt @@ -0,0 +1,41 @@ +package com.firebase.ui.auth.compose.testutil + +import android.content.Intent +import android.os.Bundle +import androidx.activity.ComponentActivity + +/** + * Test activity for handling email link deep links in tests. + * + * This activity is used in tests to properly simulate the Android deep link flow + * where the app is launched with an ACTION_VIEW intent containing the email link. + * + * The activity simply extracts the email link from the intent and makes it available + * via the [emailLinkFromIntent] property for verification in tests. + */ +class EmailLinkTestActivity : ComponentActivity() { + + /** + * The email link extracted from the deep link intent. + * This will be populated when the activity is launched with an ACTION_VIEW intent. + */ + var emailLinkFromIntent: String? = null + private set + + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + handleIntent(intent) + } + + override fun onNewIntent(intent: Intent) { + super.onNewIntent(intent) + setIntent(intent) + handleIntent(intent) + } + + private fun handleIntent(intent: Intent?) { + if (intent?.action == Intent.ACTION_VIEW) { + emailLinkFromIntent = intent.data?.toString() + } + } +} diff --git a/e2eTest/src/test/java/com/firebase/ui/auth/compose/testutil/EmulatorApi.kt b/e2eTest/src/test/java/com/firebase/ui/auth/compose/testutil/EmulatorApi.kt index 4b8f0497e..190715f46 100644 --- a/e2eTest/src/test/java/com/firebase/ui/auth/compose/testutil/EmulatorApi.kt +++ b/e2eTest/src/test/java/com/firebase/ui/auth/compose/testutil/EmulatorApi.kt @@ -52,6 +52,20 @@ class EmulatorAuthApi( ?: throw Exception("No VERIFY_EMAIL OOB code found for user email: $email") } + fun fetchEmailSignInLink(email: String): String { + val oobCodes = fetchOobCodes() + return (0 until oobCodes.length()) + .asSequence() + .mapNotNull { index -> oobCodes.optJSONObject(index) } + .lastOrNull { json -> + json.optString("email") == email && + json.optString("requestType") == "EMAIL_SIGNIN" + } + ?.optString("oobLink") + ?.takeIf { it.isNotBlank() } + ?: throw Exception("No EMAIL_SIGNIN OOB link found for user email: $email") + } + fun fetchVerifyPhoneCode(phone: String): String { val payload = httpClient.get("/emulator/v1/projects/$projectId/verificationCodes") { connection -> diff --git a/e2eTest/src/test/java/com/firebase/ui/auth/compose/ui/screens/EmailAuthScreenTest.kt b/e2eTest/src/test/java/com/firebase/ui/auth/compose/ui/screens/EmailAuthScreenTest.kt index 6f85c1260..0fa4d6af5 100644 --- a/e2eTest/src/test/java/com/firebase/ui/auth/compose/ui/screens/EmailAuthScreenTest.kt +++ b/e2eTest/src/test/java/com/firebase/ui/auth/compose/ui/screens/EmailAuthScreenTest.kt @@ -1,20 +1,31 @@ package com.firebase.ui.auth.compose.ui.screens import android.content.Context +import android.content.Intent +import android.net.Uri import android.os.Looper +import androidx.activity.ComponentActivity +import androidx.compose.foundation.layout.Arrangement +import androidx.compose.foundation.layout.Column +import androidx.compose.foundation.layout.fillMaxSize +import androidx.compose.material3.Text import androidx.compose.runtime.Composable import androidx.compose.runtime.CompositionLocalProvider import androidx.compose.runtime.collectAsState import androidx.compose.runtime.getValue +import androidx.compose.runtime.mutableStateOf +import androidx.compose.runtime.setValue +import androidx.compose.ui.Alignment +import androidx.compose.ui.Modifier import androidx.compose.ui.test.assertIsDisplayed import androidx.compose.ui.test.assertIsNotDisplayed -import androidx.compose.ui.test.junit4.createComposeRule +import androidx.compose.ui.test.junit4.createAndroidComposeRule import androidx.compose.ui.test.onNodeWithText import androidx.compose.ui.test.performClick import androidx.compose.ui.test.performScrollTo import androidx.compose.ui.test.performTextInput +import androidx.test.core.app.ActivityScenario import androidx.test.core.app.ApplicationProvider -import com.firebase.ui.auth.compose.AuthException import com.firebase.ui.auth.compose.AuthState import com.firebase.ui.auth.compose.FirebaseAuthUI import com.firebase.ui.auth.compose.configuration.AuthUIConfiguration @@ -25,15 +36,16 @@ import com.firebase.ui.auth.compose.configuration.string_provider.AuthUIStringPr import com.firebase.ui.auth.compose.configuration.string_provider.DefaultAuthUIStringProvider import com.firebase.ui.auth.compose.configuration.string_provider.LocalAuthUIStringProvider import com.firebase.ui.auth.compose.testutil.AUTH_STATE_WAIT_TIMEOUT_MS +import com.firebase.ui.auth.compose.testutil.EmailLinkTestActivity import com.firebase.ui.auth.compose.testutil.EmulatorAuthApi import com.firebase.ui.auth.compose.testutil.ensureFreshUser import com.firebase.ui.auth.compose.testutil.verifyEmailInEmulator import com.google.common.truth.Truth.assertThat import com.google.firebase.FirebaseApp import com.google.firebase.FirebaseOptions -import com.google.firebase.auth.AuthResult import com.google.firebase.auth.actionCodeSettings import org.junit.After +import org.junit.Assume import org.junit.Before import org.junit.Rule import org.junit.Test @@ -47,13 +59,13 @@ import org.robolectric.annotation.Config @RunWith(RobolectricTestRunner::class) class EmailAuthScreenTest { @get:Rule - val composeTestRule = createComposeRule() + val composeAndroidTestRule = createAndroidComposeRule() private lateinit var applicationContext: Context private lateinit var stringProvider: AuthUIStringProvider - lateinit var authUI: FirebaseAuthUI + private lateinit var authUI: FirebaseAuthUI private lateinit var emulatorApi: EmulatorAuthApi @Before @@ -116,11 +128,18 @@ class EmailAuthScreenTest { } } - composeTestRule.setContent { - TestAuthScreen(configuration = configuration) + composeAndroidTestRule.setContent { + TestFirebaseAuthScreen(configuration = configuration, authUI = authUI) } - composeTestRule.onNodeWithText(stringProvider.signInDefault) + // Click on email provider in AuthMethodPicker + composeAndroidTestRule.onNodeWithText(stringProvider.signInWithEmail) + .assertIsDisplayed() + .performClick() + + composeAndroidTestRule.waitForIdle() + + composeAndroidTestRule.onNodeWithText(stringProvider.signInDefault) .assertIsDisplayed() } @@ -151,21 +170,28 @@ class EmailAuthScreenTest { // Track auth state changes var currentAuthState: AuthState = AuthState.Idle - composeTestRule.setContent { - TestAuthScreen(configuration = configuration) + composeAndroidTestRule.setContent { + TestFirebaseAuthScreen(configuration = configuration, authUI = authUI) val authState by authUI.authStateFlow().collectAsState(AuthState.Idle) currentAuthState = authState } - composeTestRule.onNodeWithText(stringProvider.emailHint) + // Click on email provider in AuthMethodPicker + composeAndroidTestRule.onNodeWithText(stringProvider.signInWithEmail) + .assertIsDisplayed() + .performClick() + + composeAndroidTestRule.waitForIdle() + + composeAndroidTestRule.onNodeWithText(stringProvider.emailHint) .performScrollTo() .assertIsDisplayed() .performTextInput(email) - composeTestRule.onNodeWithText(stringProvider.passwordHint) + composeAndroidTestRule.onNodeWithText(stringProvider.passwordHint) .performScrollTo() .assertIsDisplayed() .performTextInput(password) - composeTestRule.onNodeWithText(stringProvider.signInDefault.uppercase()) + composeAndroidTestRule.onNodeWithText(stringProvider.signInDefault.uppercase()) .performScrollTo() .assertIsDisplayed() .performClick() @@ -175,7 +201,7 @@ class EmailAuthScreenTest { // Wait for auth state to transition to RequiresEmailVerification println("TEST: Waiting for auth state change... Current state: $currentAuthState") - composeTestRule.waitUntil(timeoutMillis = AUTH_STATE_WAIT_TIMEOUT_MS) { + composeAndroidTestRule.waitUntil(timeoutMillis = AUTH_STATE_WAIT_TIMEOUT_MS) { shadowOf(Looper.getMainLooper()).idle() println("TEST: Auth state during wait: $currentAuthState") currentAuthState is AuthState.RequiresEmailVerification @@ -237,21 +263,28 @@ class EmailAuthScreenTest { // Track auth state changes var currentAuthState: AuthState = AuthState.Idle - composeTestRule.setContent { - TestAuthScreen(configuration = configuration) + composeAndroidTestRule.setContent { + TestFirebaseAuthScreen(configuration = configuration, authUI = authUI) val authState by authUI.authStateFlow().collectAsState(AuthState.Idle) currentAuthState = authState } - composeTestRule.onNodeWithText(stringProvider.emailHint) + // Click on email provider in AuthMethodPicker + composeAndroidTestRule.onNodeWithText(stringProvider.signInWithEmail) + .assertIsDisplayed() + .performClick() + + composeAndroidTestRule.waitForIdle() + + composeAndroidTestRule.onNodeWithText(stringProvider.emailHint) .performScrollTo() .assertIsDisplayed() .performTextInput(email) - composeTestRule.onNodeWithText(stringProvider.passwordHint) + composeAndroidTestRule.onNodeWithText(stringProvider.passwordHint) .performScrollTo() .assertIsDisplayed() .performTextInput(password) - composeTestRule.onNodeWithText(stringProvider.signInDefault.uppercase()) + composeAndroidTestRule.onNodeWithText(stringProvider.signInDefault.uppercase()) .performScrollTo() .assertIsDisplayed() .performClick() @@ -261,7 +294,7 @@ class EmailAuthScreenTest { // Wait for auth state to transition to Success (since email is verified) println("TEST: Waiting for auth state change... Current state: $currentAuthState") - composeTestRule.waitUntil(timeoutMillis = AUTH_STATE_WAIT_TIMEOUT_MS) { + composeAndroidTestRule.waitUntil(timeoutMillis = AUTH_STATE_WAIT_TIMEOUT_MS) { shadowOf(Looper.getMainLooper()).idle() println("TEST: Auth state during wait: $currentAuthState") currentAuthState is AuthState.Success @@ -304,34 +337,41 @@ class EmailAuthScreenTest { // Track auth state changes var currentAuthState: AuthState = AuthState.Idle - composeTestRule.setContent { - TestAuthScreen(configuration = configuration) + composeAndroidTestRule.setContent { + TestFirebaseAuthScreen(configuration = configuration, authUI = authUI) val authState by authUI.authStateFlow().collectAsState(AuthState.Idle) currentAuthState = authState } - composeTestRule.onNodeWithText(stringProvider.signInDefault) + // Click on email provider in AuthMethodPicker + composeAndroidTestRule.onNodeWithText(stringProvider.signInWithEmail) + .assertIsDisplayed() + .performClick() + + composeAndroidTestRule.waitForIdle() + + composeAndroidTestRule.onNodeWithText(stringProvider.signInDefault) .assertIsDisplayed() - composeTestRule.onNodeWithText(stringProvider.signupPageTitle.uppercase()) + composeAndroidTestRule.onNodeWithText(stringProvider.signupPageTitle.uppercase()) .assertIsDisplayed() .performClick() - composeTestRule.onNodeWithText(stringProvider.signupPageTitle) + composeAndroidTestRule.onNodeWithText(stringProvider.signupPageTitle) .assertIsDisplayed() - composeTestRule.onNodeWithText(stringProvider.emailHint) + composeAndroidTestRule.onNodeWithText(stringProvider.emailHint) .assertIsDisplayed() .performTextInput(email) - composeTestRule.onNodeWithText(stringProvider.nameHint) + composeAndroidTestRule.onNodeWithText(stringProvider.nameHint) .assertIsDisplayed() .performTextInput(name) - composeTestRule.onNodeWithText(stringProvider.passwordHint) + composeAndroidTestRule.onNodeWithText(stringProvider.passwordHint) .performScrollTo() .assertIsDisplayed() .performTextInput(password) - composeTestRule.onNodeWithText(stringProvider.confirmPasswordHint) + composeAndroidTestRule.onNodeWithText(stringProvider.confirmPasswordHint) .performScrollTo() .assertIsDisplayed() .performTextInput(password) - composeTestRule.onNodeWithText(stringProvider.signupPageTitle.uppercase()) + composeAndroidTestRule.onNodeWithText(stringProvider.signupPageTitle.uppercase()) .performScrollTo() .assertIsDisplayed() .performClick() @@ -341,7 +381,7 @@ class EmailAuthScreenTest { // Wait for auth state to transition to RequiresEmailVerification println("TEST: Waiting for auth state change... Current state: $currentAuthState") - composeTestRule.waitUntil(timeoutMillis = AUTH_STATE_WAIT_TIMEOUT_MS) { + composeAndroidTestRule.waitUntil(timeoutMillis = AUTH_STATE_WAIT_TIMEOUT_MS) { shadowOf(Looper.getMainLooper()).idle() println("TEST: Auth state during wait: $currentAuthState") currentAuthState is AuthState.RequiresEmailVerification @@ -386,24 +426,31 @@ class EmailAuthScreenTest { // Track auth state changes var currentAuthState: AuthState = AuthState.Idle - composeTestRule.setContent { - TestAuthScreen(configuration = configuration) + composeAndroidTestRule.setContent { + TestFirebaseAuthScreen(configuration = configuration, authUI = authUI) val authState by authUI.authStateFlow().collectAsState(AuthState.Idle) currentAuthState = authState } - composeTestRule.onNodeWithText(stringProvider.signInDefault) + // Click on email provider in AuthMethodPicker + composeAndroidTestRule.onNodeWithText(stringProvider.signInWithEmail) .assertIsDisplayed() - composeTestRule.onNodeWithText(stringProvider.troubleSigningIn) + .performClick() + + composeAndroidTestRule.waitForIdle() + + composeAndroidTestRule.onNodeWithText(stringProvider.signInDefault) + .assertIsDisplayed() + composeAndroidTestRule.onNodeWithText(stringProvider.troubleSigningIn) .assertIsDisplayed() .performClick() - composeTestRule.onNodeWithText(stringProvider.recoverPasswordPageTitle) + composeAndroidTestRule.onNodeWithText(stringProvider.recoverPasswordPageTitle) .assertIsDisplayed() - composeTestRule.onNodeWithText(stringProvider.emailHint) + composeAndroidTestRule.onNodeWithText(stringProvider.emailHint) .performScrollTo() .assertIsDisplayed() .performTextInput(email) - composeTestRule.onNodeWithText(stringProvider.sendButtonText.uppercase()) + composeAndroidTestRule.onNodeWithText(stringProvider.sendButtonText.uppercase()) .performScrollTo() .assertIsDisplayed() .performClick() @@ -413,7 +460,7 @@ class EmailAuthScreenTest { // Wait for auth state to transition to PasswordResetLinkSent println("TEST: Waiting for auth state change... Current state: $currentAuthState") - composeTestRule.waitUntil(timeoutMillis = AUTH_STATE_WAIT_TIMEOUT_MS) { + composeAndroidTestRule.waitUntil(timeoutMillis = AUTH_STATE_WAIT_TIMEOUT_MS) { shadowOf(Looper.getMainLooper()).idle() println("TEST: Auth state during wait: $currentAuthState") currentAuthState is AuthState.PasswordResetLinkSent @@ -427,31 +474,23 @@ class EmailAuthScreenTest { assertThat(currentAuthState) .isInstanceOf(AuthState.PasswordResetLinkSent::class.java) assertThat(authUI.auth.currentUser).isNull() - composeTestRule.onNodeWithText(stringProvider.recoverPasswordLinkSentDialogTitle) + composeAndroidTestRule.onNodeWithText(stringProvider.recoverPasswordLinkSentDialogTitle) .assertIsDisplayed() - composeTestRule.onNodeWithText(stringProvider.recoverPasswordLinkSentDialogBody(email)) + composeAndroidTestRule.onNodeWithText(stringProvider.recoverPasswordLinkSentDialogBody(email)) .assertIsDisplayed() - composeTestRule.onNodeWithText(stringProvider.dismissAction) + composeAndroidTestRule.onNodeWithText(stringProvider.dismissAction) .assertIsDisplayed() .performClick() - composeTestRule.waitForIdle() - composeTestRule.onNodeWithText(stringProvider.recoverPasswordLinkSentDialogTitle) + composeAndroidTestRule.waitForIdle() + composeAndroidTestRule.onNodeWithText(stringProvider.recoverPasswordLinkSentDialogTitle) .assertIsNotDisplayed() - composeTestRule.onNodeWithText(stringProvider.signInDefault) + composeAndroidTestRule.onNodeWithText(stringProvider.signInDefault) .assertIsDisplayed() } @Test - fun `email link sign in emits EmailSignInLinkSent auth state and shows dialog`() { + fun `email link sign in emits EmailSignInLinkSent auth state, shows dialog and handles deep link sign in`() { val email = "emaillink-test-${System.currentTimeMillis()}@example.com" - val password = "test123" - - // Setup: Create a fresh user - ensureFreshUser(authUI, email, password) - - // Sign out - authUI.auth.signOut() - shadowOf(Looper.getMainLooper()).idle() val configuration = authUIConfiguration { context = applicationContext @@ -476,39 +515,52 @@ class EmailAuthScreenTest { } } - // Track auth state changes + // Track auth state changes and email link (lifted state) var currentAuthState: AuthState = AuthState.Idle + var pendingEmailLink by mutableStateOf(null) - composeTestRule.setContent { - TestAuthScreen(configuration = configuration) + composeAndroidTestRule.setContent { + TestFirebaseAuthScreen( + configuration = configuration, + authUI = authUI, + emailLink = pendingEmailLink + ) val authState by authUI.authStateFlow().collectAsState(AuthState.Idle) currentAuthState = authState } - composeTestRule.onNodeWithText(stringProvider.signInDefault) + // Click on email provider in AuthMethodPicker + composeAndroidTestRule.onNodeWithText(stringProvider.signInWithEmail) + .assertIsDisplayed() + .performClick() + + composeAndroidTestRule.waitForIdle() + + composeAndroidTestRule.onNodeWithText(stringProvider.signInDefault) .assertIsDisplayed() // Click "Sign in with email link" button to switch to email link mode - composeTestRule.onNodeWithText("SIGN IN WITH EMAIL LINK") + composeAndroidTestRule.onNodeWithText(stringProvider.signInWithEmailLink.uppercase()) .performScrollTo() .assertIsDisplayed() .performClick() - composeTestRule.onNodeWithText(stringProvider.emailHint) + composeAndroidTestRule.onNodeWithText(stringProvider.emailHint) .performScrollTo() .assertIsDisplayed() .performTextInput(email) - composeTestRule.onNodeWithText(stringProvider.signInDefault.uppercase()) + composeAndroidTestRule.onNodeWithText(stringProvider.signInDefault.uppercase()) .performScrollTo() .assertIsDisplayed() .performClick() println("TEST: Pumping looper after click...") shadowOf(Looper.getMainLooper()).idle() + composeAndroidTestRule.waitForIdle() // Wait for auth state to transition to EmailSignInLinkSent println("TEST: Waiting for auth state change... Current state: $currentAuthState") - composeTestRule.waitUntil(timeoutMillis = AUTH_STATE_WAIT_TIMEOUT_MS) { + composeAndroidTestRule.waitUntil(timeoutMillis = AUTH_STATE_WAIT_TIMEOUT_MS) { shadowOf(Looper.getMainLooper()).idle() println("TEST: Auth state during wait: $currentAuthState") currentAuthState is AuthState.EmailSignInLinkSent @@ -516,101 +568,136 @@ class EmailAuthScreenTest { // Ensure final recomposition is complete before assertions shadowOf(Looper.getMainLooper()).idle() + composeAndroidTestRule.waitForIdle() // Verify the auth state and user properties - println("TEST: Verifying final auth state: $currentAuthState") + println("TEST: Verifying auth state: $currentAuthState") assertThat(currentAuthState) .isInstanceOf(AuthState.EmailSignInLinkSent::class.java) assertThat(authUI.auth.currentUser).isNull() - composeTestRule.onNodeWithText(stringProvider.emailSignInLinkSentDialogTitle) + composeAndroidTestRule.onNodeWithText(stringProvider.emailSignInLinkSentDialogTitle) .assertIsDisplayed() - composeTestRule.onNodeWithText(stringProvider.emailSignInLinkSentDialogBody(email)) + composeAndroidTestRule.onNodeWithText(stringProvider.emailSignInLinkSentDialogBody(email)) .assertIsDisplayed() - composeTestRule.onNodeWithText(stringProvider.dismissAction) + composeAndroidTestRule.onNodeWithText(stringProvider.dismissAction) .assertIsDisplayed() .performClick() - composeTestRule.waitForIdle() - composeTestRule.onNodeWithText(stringProvider.emailSignInLinkSentDialogTitle) + composeAndroidTestRule.waitForIdle() + composeAndroidTestRule.onNodeWithText(stringProvider.emailSignInLinkSentDialogTitle) .assertIsNotDisplayed() - composeTestRule.onNodeWithText(stringProvider.signInDefault) + composeAndroidTestRule.onNodeWithText(stringProvider.signInDefault) + .assertIsDisplayed() + + // Now test the deep link flow - fetch the email link from emulator + println("TEST: Fetching email sign-in link from emulator...") + val emailLinkFromEmulator = try { + emulatorApi.fetchEmailSignInLink(email) + } catch (e: Exception) { + println("TEST: Failed to fetch email sign-in link: ${e.message}") + // Skip the deep link verification if we can't fetch the link + Assume.assumeTrue( + "Skipping deep link test: Firebase Auth Emulator OOB codes endpoint not available. " + + "Ensure emulator is running on localhost:9099. Error: ${e.message}", + false + ) + null + } + + requireNotNull(emailLinkFromEmulator) { "Email link should not be null at this point" } + + println("TEST: Fetched email sign-in link: $emailLinkFromEmulator") + + // Create a deep link Intent (simulates clicking email link on device) + val deepLinkUri = Uri.parse(emailLinkFromEmulator) + val deepLinkIntent = Intent(Intent.ACTION_VIEW, deepLinkUri) + + // Verify the intent can be handled by Firebase Auth UI + assertThat(authUI.canHandleIntent(deepLinkIntent)).isTrue() + + println("TEST: Launching EmailLinkTestActivity with deep link intent...") + + // Use ActivityScenario to launch EmailLinkTestActivity with the deep link intent + // This properly simulates the Android deep link flow - when a user clicks the email link, + // Android launches the app with an ACTION_VIEW intent + val extractedEmailLink = ActivityScenario.launch(deepLinkIntent).use { scenario -> + var emailLinkFromIntent: String? = null + + scenario.onActivity { activity -> + // Verify the intent was received correctly + assertThat(activity.intent.action).isEqualTo(Intent.ACTION_VIEW) + assertThat(activity.intent.data).isEqualTo(deepLinkUri) + + // Verify the activity extracted the email link + assertThat(activity.emailLinkFromIntent).isNotNull() + assertThat(activity.emailLinkFromIntent).isEqualTo(emailLinkFromEmulator) + + emailLinkFromIntent = activity.emailLinkFromIntent + + println("TEST: Email link extracted by activity: $emailLinkFromIntent") + } + + emailLinkFromIntent + } + + requireNotNull(extractedEmailLink) { "Failed to extract email link from intent" } + + println("TEST: Updating pendingEmailLink to trigger deep link sign-in in main test...") + // Update the lifted state in the ORIGINAL test activity - this will trigger + // FirebaseAuthScreen to handle the email link + pendingEmailLink = extractedEmailLink + + shadowOf(Looper.getMainLooper()).idle() + + println("TEST: Waiting for auth state after deep link handling... Current state: $currentAuthState") + + // Wait for auth state to transition to Success after email link sign-in + composeAndroidTestRule.waitUntil(timeoutMillis = AUTH_STATE_WAIT_TIMEOUT_MS) { + shadowOf(Looper.getMainLooper()).idle() + println("TEST: Auth state during deep link wait: $currentAuthState") + currentAuthState is AuthState.Success + } + + // Ensure final recomposition is complete before assertions + shadowOf(Looper.getMainLooper()).idle() + + // Verify the auth state and user properties after email link sign-in + println("TEST: Verifying final auth state after email link sign-in: $currentAuthState") + assertThat(currentAuthState) + .isInstanceOf(AuthState.Success::class.java) + assertThat(authUI.auth.currentUser).isNotNull() + assertThat(authUI.auth.currentUser!!.email).isEqualTo(email) + + composeAndroidTestRule.onNodeWithText("AUTHENTICATED - $email") .assertIsDisplayed() } @Composable - private fun TestAuthScreen( + private fun TestFirebaseAuthScreen( configuration: AuthUIConfiguration, - onSuccess: ((AuthResult) -> Unit) = {}, - onError: ((AuthException) -> Unit) = {}, - onCancel: (() -> Unit) = {}, + authUI: FirebaseAuthUI, + emailLink: String? = null, ) { CompositionLocalProvider( LocalAuthUIStringProvider provides DefaultAuthUIStringProvider(applicationContext) ) { - EmailAuthScreen( - context = applicationContext, + FirebaseAuthScreen( configuration = configuration, authUI = authUI, - onSuccess = onSuccess, - onError = onError, - onCancel = onCancel, - ) { state -> - when (state.mode) { - EmailAuthMode.SignIn -> { - SignInUI( - configuration = configuration, - email = state.email, - isLoading = state.isLoading, - emailSignInLinkSent = state.emailSignInLinkSent, - password = state.password, - onEmailChange = state.onEmailChange, - onPasswordChange = state.onPasswordChange, - onSignInClick = state.onSignInClick, - onGoToSignUp = state.onGoToSignUp, - onGoToResetPassword = state.onGoToResetPassword, - onGoToEmailLinkSignIn = state.onGoToEmailLinkSignIn, - ) - } - - EmailAuthMode.EmailLinkSignIn -> { - SignInEmailLinkUI( - configuration = configuration, - email = state.email, - isLoading = state.isLoading, - emailSignInLinkSent = state.emailSignInLinkSent, - onEmailChange = state.onEmailChange, - onSignInWithEmailLink = state.onSignInEmailLinkClick, - onGoToSignIn = state.onGoToSignIn, - onGoToResetPassword = state.onGoToResetPassword, - ) - } - - EmailAuthMode.SignUp -> { - SignUpUI( - configuration = configuration, - isLoading = state.isLoading, - displayName = state.displayName, - email = state.email, - password = state.password, - confirmPassword = state.confirmPassword, - onDisplayNameChange = state.onDisplayNameChange, - onEmailChange = state.onEmailChange, - onPasswordChange = state.onPasswordChange, - onConfirmPasswordChange = state.onConfirmPasswordChange, - onSignUpClick = state.onSignUpClick, - onGoToSignIn = state.onGoToSignIn, - ) - } - - EmailAuthMode.ResetPassword -> { - ResetPasswordUI( - configuration = configuration, - isLoading = state.isLoading, - email = state.email, - resetLinkSent = state.resetLinkSent, - onEmailChange = state.onEmailChange, - onSendResetLink = state.onSendResetLinkClick, - onGoToSignIn = state.onGoToSignIn - ) + emailLink = emailLink, + onSignInSuccess = { result -> }, + onSignInFailure = { exception -> }, + onSignInCancelled = { } + ) { state, context -> + Column( + modifier = Modifier + .fillMaxSize(), + verticalArrangement = Arrangement.Center, + horizontalAlignment = Alignment.CenterHorizontally + ) { + if (state is AuthState.Success) { + Text("AUTHENTICATED - ${state.user.email}") + } else { + Text("NOT AUTHENTICATED") } } }