diff --git a/.changeset/normalize-rate-limit-and-account-not-found-errors.md b/.changeset/normalize-rate-limit-and-account-not-found-errors.md new file mode 100644 index 00000000000..c0b39163751 --- /dev/null +++ b/.changeset/normalize-rate-limit-and-account-not-found-errors.md @@ -0,0 +1,6 @@ +--- +'@clerk/localizations': patch +'@clerk/shared': patch +--- + +Show "Too many requests. Please try again in a bit." for both `too_many_requests` and `signup_rate_limit_exceeded` errors in the prebuilt components. Replace "The External Account was not found." with "Account not found. Please sign up or try signing in to a different account." diff --git a/.changeset/sso-callback-keeps-transfer-error.md b/.changeset/sso-callback-keeps-transfer-error.md new file mode 100644 index 00000000000..68a10ffda5e --- /dev/null +++ b/.changeset/sso-callback-keeps-transfer-error.md @@ -0,0 +1,5 @@ +--- +'@clerk/ui': patch +--- + +Fix `` showing "The External Account was not found." to new users when the sign-up transfer after an OAuth sign-in fails, for example when a firewall, rate limit or Protect blocks the request. The start screen now keeps the error shown on the SSO callback screen, and a Protect block shows the blocked screen with its reference. The account not found message still appears when transfers are turned off with `transferable={false}`. diff --git a/integration/tests/oauth-flows.test.ts b/integration/tests/oauth-flows.test.ts index 822afc66255..59476101017 100644 --- a/integration/tests/oauth-flows.test.ts +++ b/integration/tests/oauth-flows.test.ts @@ -635,5 +635,74 @@ testAgainstRunningApps({ withEnv: [appConfigs.envs.withLegalConsent] })( await u.services.users.deleteIfExists({ email: newUser.email }); } }); + + const blockedTransferResponses = [ + { + name: 'a non-Clerk HTML response', + response: { status: 429, contentType: 'text/html', body: 'Blocked' }, + error: /Unable to complete action at this time/, + }, + { + name: 'a Clerk-shaped WAF response', + response: { + status: 429, + contentType: 'application/json', + body: JSON.stringify({ + errors: [{ code: 'too_many_requests', message: 'Too many requests. Please try again in a bit.' }], + }), + }, + error: /Too many requests\. Please try again in a bit\./, + }, + ]; + + for (const { name, response, error } of blockedTransferResponses) { + test(`keeps the transfer error on the start screen when the sign-up transfer is blocked by ${name}`, async ({ + page, + context, + }) => { + const providerKeys = await resolveInstanceKeys('oauth-provider'); + const providerClient = createClerkClient({ secretKey: providerKeys.sk, publishableKey: providerKeys.pk }); + const users = createUserService(withRetry(providerClient)); + const newUser = users.createFakeUser(test, { withUsername: true }); + await users.createBapiUser(newUser); + + const u = await createTestUtils({ app, page, context }); + + await page.route('**/v1/client/sign_ups*', route => { + const request = route.request(); + const isTransfer = + request.method() === 'POST' && + (new URL(request.url()).searchParams.get('transfer') === 'true' || + request.postData()?.includes('transfer=true')); + if (!isTransfer) { + return route.continue(); + } + return route.fulfill(response); + }); + + try { + await u.po.signIn.goTo(); + await u.page.getByRole('button', { name: 'E2E OAuth Provider' }).click(); + await u.page.getByText(/Sign in to .*oauth-provider/).waitFor(); + + await u.po.signIn.setIdentifier(newUser.email); + await u.po.signIn.continue(); + await u.po.signIn.enterTestOtpCode(); + + const transferError = u.page.getByText(error); + await transferError.waitFor(); + await u.page.waitForURL(url => url.pathname === '/sign-in'); + await u.po.signIn.waitForMounted(); + + await expect(transferError).toBeVisible(); + await expect( + u.page.getByText(/Account not found\. Please sign up or try signing in to a different account\./), + ).toBeHidden(); + } finally { + await newUser.deleteIfExists(); + await u.services.users.deleteIfExists({ email: newUser.email }); + } + }); + } }, ); diff --git a/packages/localizations/src/ar-SA.ts b/packages/localizations/src/ar-SA.ts index c707911a13b..078770adff3 100644 --- a/packages/localizations/src/ar-SA.ts +++ b/packages/localizations/src/ar-SA.ts @@ -2084,6 +2084,7 @@ export const arSA: LocalizationResource = { 'لا يمكن تسجيل الحساب بسبب مشاكل تحقق أمنية. الرجاء تحديث الصفحة للمحاولة مرة أخرى أو تواصل معنا للمزيد من المساعدة', captcha_unavailable: 'التسجيل غير ناجح بسبب فشل التحقق من صحة الروبوت. يُرجى تحديث الصفحة للمحاولة مرة أخرى أو التواصل مع فريق الدعم للحصول على مزيد من المساعدة', + external_account_not_found: undefined, form_code_incorrect: undefined, form_email_address_blocked: 'خدمات البريد الإلكتروني المؤقتة غير مدعومة. يرجى استخدام عنوان بريدك الإلكتروني العادي لإنشاء حساب.', @@ -2157,9 +2158,11 @@ export const arSA: LocalizationResource = { protect_check_timed_out: undefined, protect_check_unsupported_environment: undefined, session_exists: 'لقد قمت بتسجيل الدخول بالفعل', + signup_rate_limit_exceeded: undefined, sso_bypass_domain_not_served: undefined, ticket_expired_code: undefined, ticket_invalid_code: undefined, + too_many_requests: undefined, too_many_unverified_identifications: undefined, web3_missing_identifier: undefined, web3_signature_request_rejected: 'لقد رفضت طلب التوقيع. يرجى المحاولة مرة أخرى للمتابعة.', diff --git a/packages/localizations/src/be-BY.ts b/packages/localizations/src/be-BY.ts index db7b9ca5650..ff950df1a64 100644 --- a/packages/localizations/src/be-BY.ts +++ b/packages/localizations/src/be-BY.ts @@ -2094,6 +2094,7 @@ export const beBY: LocalizationResource = { 'Рэгістрацыя не ўдалася з-за памылак бяспекі. Калі ласка, абнавіце старонку, каб паспрабаваць яшчэ раз, або звяжыцеся са службай падтрымкі для атрымання дапамогі.', captcha_unavailable: 'Рэгістрацыя не ўдалася з-за памылак праверкі ботаў. Калі ласка, абнавіце старонку, каб паспрабаваць яшчэ раз або звяжыцеся са службай падтрымкі для атрымання дапамогі.', + external_account_not_found: undefined, form_code_incorrect: 'Невядомы код. Пераканайцеся, што вы ўвялі правільны код.', form_email_address_blocked: 'Часовая пошта не падтрымліваецца. Калі ласка, выкарыстоўвайце свой звычайны адрас электроннай пошты для стварэння акаўнта.', @@ -2168,9 +2169,11 @@ export const beBY: LocalizationResource = { protect_check_timed_out: undefined, protect_check_unsupported_environment: undefined, session_exists: 'Вы ўжо ўвайшлі.', + signup_rate_limit_exceeded: undefined, sso_bypass_domain_not_served: undefined, ticket_expired_code: undefined, ticket_invalid_code: undefined, + too_many_requests: undefined, too_many_unverified_identifications: undefined, web3_missing_identifier: undefined, web3_signature_request_rejected: 'Вы адхілілі запыт на подпіс. Калі ласка, паспрабуйце яшчэ раз, каб працягнуць.', diff --git a/packages/localizations/src/bg-BG.ts b/packages/localizations/src/bg-BG.ts index fc88d5a762e..f4b85addd16 100644 --- a/packages/localizations/src/bg-BG.ts +++ b/packages/localizations/src/bg-BG.ts @@ -2088,6 +2088,7 @@ export const bgBG: LocalizationResource = { 'Типът на файла не се поддържа. Моля, качете изображение във формат JPG, PNG, GIF или WEBP.', captcha_invalid: undefined, captcha_unavailable: undefined, + external_account_not_found: undefined, form_code_incorrect: 'Невалиден код. Моля, опитайте отново.', form_email_address_blocked: 'Временните имейл услуги не се поддържат. Моля, използвайте вашия обикновен имейл адрес, за да създадете акаунт.', @@ -2161,9 +2162,11 @@ export const bgBG: LocalizationResource = { protect_check_timed_out: undefined, protect_check_unsupported_environment: undefined, session_exists: 'Вече сте влезнали.', + signup_rate_limit_exceeded: undefined, sso_bypass_domain_not_served: undefined, ticket_expired_code: undefined, ticket_invalid_code: undefined, + too_many_requests: undefined, too_many_unverified_identifications: undefined, web3_missing_identifier: undefined, web3_signature_request_rejected: 'Отхвърлихте заявката за подпис. Моля, опитайте отново, за да продължите.', diff --git a/packages/localizations/src/bn-IN.ts b/packages/localizations/src/bn-IN.ts index 7385f976b99..0b5aa3f0516 100644 --- a/packages/localizations/src/bn-IN.ts +++ b/packages/localizations/src/bn-IN.ts @@ -2106,6 +2106,7 @@ export const bnIN: LocalizationResource = { 'নিরাপত্তা যাচাইকরণ ব্যর্থ হওয়ার কারণে সাইন আপ ব্যর্থ হয়েছে। আবার চেষ্টা করতে দয়া করে পৃষ্ঠাটি রিফ্রেশ করুন বা আরও সাহায্যের জন্য সাপোর্টের সাথে যোগাযোগ করুন।', captcha_unavailable: 'বট যাচাইকরণ ব্যর্থ হওয়ার কারণে সাইন আপ ব্যর্থ হয়েছে। আবার চেষ্টা করতে দয়া করে পৃষ্ঠাটি রিফ্রেশ করুন বা আরও সাহায্যের জন্য সাপোর্টের সাথে যোগাযোগ করুন।', + external_account_not_found: undefined, form_code_incorrect: undefined, form_email_address_blocked: 'অস্থায়ী ইমেইল পরিষেবাগুলি সমর্থিত নয়। অনুগ্রহ করে অ্যাকাউন্ট তৈরি করতে আপনার নিয়মিত ইমেইল ঠিকানা ব্যবহার করুন।', @@ -2186,9 +2187,11 @@ export const bnIN: LocalizationResource = { protect_check_timed_out: undefined, protect_check_unsupported_environment: undefined, session_exists: undefined, + signup_rate_limit_exceeded: undefined, sso_bypass_domain_not_served: undefined, ticket_expired_code: undefined, ticket_invalid_code: undefined, + too_many_requests: undefined, too_many_unverified_identifications: undefined, web3_missing_identifier: 'একটি Web3 ওয়ালেট এক্সটেনশন পাওয়া যায়নি। চালিয়ে যেতে দয়া করে একটি ইনস্টল করুন।', web3_signature_request_rejected: diff --git a/packages/localizations/src/ca-ES.ts b/packages/localizations/src/ca-ES.ts index 9225a3c42c5..a80d741e09e 100644 --- a/packages/localizations/src/ca-ES.ts +++ b/packages/localizations/src/ca-ES.ts @@ -2098,6 +2098,7 @@ export const caES: LocalizationResource = { "El registre no ha estat exitós a causa de validacions de seguretat fallides. Si us plau, actualitza la pàgina per tornar-ho a intentar o posa't en contacte amb el suport per obtenir més assistència.", captcha_unavailable: "El registre no ha estat exitós a causa de la validació fallida de bot. Si us plau, actualitza la pàgina per tornar-ho a intentar o posa't en contacte amb el suport per obtenir més assistència.", + external_account_not_found: undefined, form_code_incorrect: 'El codi introduït no és vàlid. Si us plau, comprova el codi i torna-ho a intentar.', form_email_address_blocked: 'Els serveis de correu electrònic temporal no estan suportats. Si us plau, utilitzeu la vostra adreça de correu electrònic habitual per crear un compte.', @@ -2174,9 +2175,11 @@ export const caES: LocalizationResource = { protect_check_timed_out: undefined, protect_check_unsupported_environment: undefined, session_exists: 'Ja estàs connectat.', + signup_rate_limit_exceeded: undefined, sso_bypass_domain_not_served: undefined, ticket_expired_code: undefined, ticket_invalid_code: undefined, + too_many_requests: undefined, too_many_unverified_identifications: undefined, web3_missing_identifier: undefined, web3_signature_request_rejected: 'Has rebutjat la sol·licitud de signatura. Torna-ho a provar per continuar.', diff --git a/packages/localizations/src/cs-CZ.ts b/packages/localizations/src/cs-CZ.ts index cc16a2a3d70..81dc4a2f7b1 100644 --- a/packages/localizations/src/cs-CZ.ts +++ b/packages/localizations/src/cs-CZ.ts @@ -2100,6 +2100,7 @@ export const csCZ: LocalizationResource = { 'Registrace neúspěšná kvůli neúspěšným bezpečnostním validacím. Prosím, obnovte stránku a zkuste to znovu nebo kontaktujte podporu.', captcha_unavailable: 'Registrace nebyla úspěšná kvůli neúspěšné validaci bota. Prosím obnovte stránku a zkuste to znovu, nebo se obraťte na podporu pro další pomoc.', + external_account_not_found: undefined, form_code_incorrect: 'Kód je nesprávný.', form_email_address_blocked: 'Dočasné e-mailové služby nejsou podporovány. Pro vytvoření účtu použijte prosím svou běžnou e-mailovou adresu.', @@ -2173,9 +2174,11 @@ export const csCZ: LocalizationResource = { protect_check_timed_out: undefined, protect_check_unsupported_environment: undefined, session_exists: 'Jste již přihlášen.', + signup_rate_limit_exceeded: undefined, sso_bypass_domain_not_served: undefined, ticket_expired_code: undefined, ticket_invalid_code: undefined, + too_many_requests: undefined, too_many_unverified_identifications: undefined, web3_missing_identifier: 'Rozšíření peněženky Web3 nebylo nalezeno. Pro pokračování prosím nainstalujte jednu.', web3_signature_request_rejected: 'Odmítli jste žádost o podpis. Chcete-li pokračovat, zkuste to prosím znovu.', diff --git a/packages/localizations/src/da-DK.ts b/packages/localizations/src/da-DK.ts index 362723d2869..6f2c2c7db85 100644 --- a/packages/localizations/src/da-DK.ts +++ b/packages/localizations/src/da-DK.ts @@ -2085,6 +2085,7 @@ export const daDK: LocalizationResource = { 'Tilmelding mislykkedes på grund af fejlede sikkerhedsvalideringer. Opdater siden for at prøve igen, eller kontakt support for yderligere assistance.', captcha_unavailable: 'Tilmelding mislykkedes på grund af fejlet botvalidering. Opdater siden for at prøve igen, eller kontakt support for yderligere assistance.', + external_account_not_found: undefined, form_code_incorrect: 'Koden er forkert.', form_email_address_blocked: 'Midlertidige e-mailtjenester understøttes ikke. Brug venligst din almindelige e-mailadresse til at oprette en konto.', @@ -2158,9 +2159,11 @@ export const daDK: LocalizationResource = { protect_check_timed_out: undefined, protect_check_unsupported_environment: undefined, session_exists: 'Du er allerede logget ind.', + signup_rate_limit_exceeded: undefined, sso_bypass_domain_not_served: undefined, ticket_expired_code: undefined, ticket_invalid_code: undefined, + too_many_requests: undefined, too_many_unverified_identifications: undefined, web3_missing_identifier: undefined, web3_signature_request_rejected: 'Du har afvist signaturanmodningen. Prøv igen for at fortsætte.', diff --git a/packages/localizations/src/de-DE.ts b/packages/localizations/src/de-DE.ts index 52ecf5ecb8b..97d23628e5f 100644 --- a/packages/localizations/src/de-DE.ts +++ b/packages/localizations/src/de-DE.ts @@ -2108,6 +2108,7 @@ export const deDE: LocalizationResource = { 'Anmeldung aufgrund fehlgeschlagener Sicherheitsüberprüfung nicht erfolgreich. Bitte versuchen Sie es erneut oder kontaktieren Sie uns für weitere Unterstützung.', captcha_unavailable: 'Die Anmeldung ist aufgrund einer fehlgeschlagenen Bot-Validierung fehlgeschlagen. Bitte aktualisieren Sie die Seite, um es erneut zu versuchen, oder wenden Sie sich an den Support, um weitere Unterstützung zu erhalten.', + external_account_not_found: undefined, form_code_incorrect: 'Der eingegebene Code ist falsch. Bitte überprüfen Sie ihn und versuchen Sie es erneut.', form_email_address_blocked: 'Temporäre E-Mail-Dienste werden nicht unterstützt. Bitte verwenden Sie Ihre reguläre E-Mail-Adresse, um ein Konto zu erstellen.', @@ -2191,9 +2192,11 @@ export const deDE: LocalizationResource = { protect_check_timed_out: undefined, protect_check_unsupported_environment: undefined, session_exists: 'Sie sind bereits angemeldet.', + signup_rate_limit_exceeded: undefined, sso_bypass_domain_not_served: undefined, ticket_expired_code: undefined, ticket_invalid_code: undefined, + too_many_requests: undefined, too_many_unverified_identifications: undefined, web3_missing_identifier: 'Eine Web3 Wallet-Erweiterung wurde nicht gefunden. Bitte installieren Sie eine, um fortzufahren.', diff --git a/packages/localizations/src/el-GR.ts b/packages/localizations/src/el-GR.ts index 5013b35ca5b..ccbb7d6240e 100644 --- a/packages/localizations/src/el-GR.ts +++ b/packages/localizations/src/el-GR.ts @@ -2100,6 +2100,7 @@ export const elGR: LocalizationResource = { 'Η εγγραφή απέτυχε λόγω αποτυχημένων ελέγχων ασφαλείας. Ανανεώστε τη σελίδα για να δοκιμάσετε ξανά ή επικοινωνήστε με το κέντρο υποστήριξης για περισσότερη βοήθεια.', captcha_unavailable: 'Η εγγραφή απέτυχε λόγω αποτυχημένης επαλήθευσης bot. Παρακαλώ ανανεώστε τη σελίδα για να δοκιμάσετε ξανά ή επικοινωνήστε με την υποστήριξη για περισσότερη βοήθεια.', + external_account_not_found: undefined, form_code_incorrect: 'Ο κωδικός δεν είναι σωστός.', form_email_address_blocked: 'Οι προσωρινές υπηρεσίες email δεν υποστηρίζονται. Παρακαλώ χρησιμοποιήστε τη συνηθισμένη διεύθυνση email σας για να δημιουργήσετε λογαριασμό.', @@ -2182,9 +2183,11 @@ export const elGR: LocalizationResource = { protect_check_timed_out: undefined, protect_check_unsupported_environment: undefined, session_exists: 'Έχετε ήδη συνδεθεί.', + signup_rate_limit_exceeded: undefined, sso_bypass_domain_not_served: undefined, ticket_expired_code: undefined, ticket_invalid_code: undefined, + too_many_requests: undefined, too_many_unverified_identifications: undefined, web3_missing_identifier: 'Δεν εντοπίστηκε αναγνωριστικό Web3. Παρακαλώ δοκιμάστε ξανά.', web3_signature_request_rejected: 'Απορρίψατε το αίτημα υπογραφής. Δοκιμάστε ξανά για να συνεχίσετε.', diff --git a/packages/localizations/src/en-GB.ts b/packages/localizations/src/en-GB.ts index a038681c897..bbfb932b092 100644 --- a/packages/localizations/src/en-GB.ts +++ b/packages/localizations/src/en-GB.ts @@ -2089,6 +2089,7 @@ export const enGB: LocalizationResource = { 'Sign up unsuccessful due to failed security validations. Please try using a different browser or disabling browser extensions. If issues persist, contact support for assistance.', captcha_unavailable: 'Sign up unsuccessful due to failed bot validation. Please refresh the page to try again or reach out to support for more assistance.', + external_account_not_found: undefined, form_code_incorrect: undefined, form_email_address_blocked: 'Temporary email services are not supported. Please use your regular email address to create an account.', @@ -2165,9 +2166,11 @@ export const enGB: LocalizationResource = { protect_check_timed_out: undefined, protect_check_unsupported_environment: undefined, session_exists: "You're already signed in.", + signup_rate_limit_exceeded: undefined, sso_bypass_domain_not_served: undefined, ticket_expired_code: undefined, ticket_invalid_code: undefined, + too_many_requests: undefined, too_many_unverified_identifications: undefined, web3_missing_identifier: undefined, web3_signature_request_rejected: 'You have rejected the signature request. Please try again to continue.', diff --git a/packages/localizations/src/en-US.ts b/packages/localizations/src/en-US.ts index b307ffe16d6..59ab149851d 100644 --- a/packages/localizations/src/en-US.ts +++ b/packages/localizations/src/en-US.ts @@ -2143,6 +2143,7 @@ export const enUS: LocalizationResource = { captcha_invalid: undefined, captcha_unavailable: 'Sign up unsuccessful due to failed bot validation. Please refresh the page to try again or reach out to support for more assistance.', + external_account_not_found: 'Account not found. Please sign up or try signing in to a different account.', form_code_incorrect: undefined, form_email_address_blocked: undefined, form_identifier_exists__email_address: undefined, @@ -2224,11 +2225,13 @@ export const enUS: LocalizationResource = { protect_check_unsupported_environment: "Verification isn't supported in this environment. Please continue in a standard browser or contact support.", session_exists: undefined, + signup_rate_limit_exceeded: 'Too many requests. Please try again in a bit.', sso_bypass_domain_not_served: 'This member could not be added because their email address is not served by a connection.', ticket_expired_code: 'This link has expired. Please start again or request a new link.', ticket_invalid_code: 'This link is no longer valid or has already been used. Please start again or request a new link.', + too_many_requests: 'Too many requests. Please try again in a bit.', too_many_unverified_identifications: 'Too many verifications are pending on this account. Remove an unverified email address, phone number, or wallet you no longer need, or wait a few minutes for an incomplete passkey setup to expire, then try again.', web3_missing_identifier: 'A Web3 Wallet extension cannot be found. Please install one to continue.', diff --git a/packages/localizations/src/es-CR.ts b/packages/localizations/src/es-CR.ts index ed06e9d92f1..f78378d1400 100644 --- a/packages/localizations/src/es-CR.ts +++ b/packages/localizations/src/es-CR.ts @@ -2097,6 +2097,7 @@ export const esCR: LocalizationResource = { 'El registro falló debido a fallos en la validación de seguridad. Por favor, recarga la página o contáctanos para obtener más asistencia.', captcha_unavailable: 'El registro falló debido a fallos en la validación de robot. Por favor, recarga la página o contáctanos para obtener más asistencia.', + external_account_not_found: undefined, form_code_incorrect: 'Código incorrecto.', form_email_address_blocked: 'Los servicios de correo electrónico temporal no están soportados. Por favor, use su dirección de correo electrónico regular para crear una cuenta.', @@ -2173,9 +2174,11 @@ export const esCR: LocalizationResource = { protect_check_timed_out: undefined, protect_check_unsupported_environment: undefined, session_exists: undefined, + signup_rate_limit_exceeded: undefined, sso_bypass_domain_not_served: undefined, ticket_expired_code: undefined, ticket_invalid_code: undefined, + too_many_requests: undefined, too_many_unverified_identifications: undefined, web3_missing_identifier: 'No se puede encontrar la extension de la billetera Web3. Instala una para continuar', web3_signature_request_rejected: 'Has rechazado la solicitud de firma. Inténtalo de nuevo para continuar.', diff --git a/packages/localizations/src/es-ES.ts b/packages/localizations/src/es-ES.ts index cff65d2b6a5..ac851e47bbc 100644 --- a/packages/localizations/src/es-ES.ts +++ b/packages/localizations/src/es-ES.ts @@ -2098,6 +2098,7 @@ export const esES: LocalizationResource = { 'Registro fallido debido a validaciones de seguridad fallidas. Por favor, actualice la página para intentarlo de nuevo o comuníquese con el soporte para más asistencia.', captcha_unavailable: 'Registro fallido debido a una validación de bot fallida. Por favor, actualice la página para intentarlo de nuevo o comuníquese con el soporte para más asistencia.', + external_account_not_found: undefined, form_code_incorrect: 'El código ingresado es incorrecto.', form_email_address_blocked: 'Los servicios de correo electrónico temporal no están soportados. Por favor, use su dirección de correo electrónico regular para crear una cuenta.', @@ -2174,9 +2175,11 @@ export const esES: LocalizationResource = { protect_check_timed_out: undefined, protect_check_unsupported_environment: undefined, session_exists: 'Ya has iniciado sesión', + signup_rate_limit_exceeded: undefined, sso_bypass_domain_not_served: undefined, ticket_expired_code: undefined, ticket_invalid_code: undefined, + too_many_requests: undefined, too_many_unverified_identifications: undefined, web3_missing_identifier: undefined, web3_signature_request_rejected: 'Has rechazado la solicitud de firma. Inténtalo de nuevo para continuar.', diff --git a/packages/localizations/src/es-MX.ts b/packages/localizations/src/es-MX.ts index 2e6d7e4256d..1405ea70c31 100644 --- a/packages/localizations/src/es-MX.ts +++ b/packages/localizations/src/es-MX.ts @@ -2098,6 +2098,7 @@ export const esMX: LocalizationResource = { 'El registro falló debido a fallos en la validación de seguridad. Por favor, recarga la página o contáctanos para obtener más asistencia.', captcha_unavailable: 'El registro falló debido a fallos en la validación de robot. Por favor, recarga la página o contáctanos para obtener más asistencia.', + external_account_not_found: undefined, form_code_incorrect: 'Código incorrecto.', form_email_address_blocked: 'Los servicios de correo electrónico temporal no están soportados. Por favor, use su dirección de correo electrónico regular para crear una cuenta.', @@ -2174,9 +2175,11 @@ export const esMX: LocalizationResource = { protect_check_timed_out: undefined, protect_check_unsupported_environment: undefined, session_exists: 'Ya has iniciado sesión', + signup_rate_limit_exceeded: undefined, sso_bypass_domain_not_served: undefined, ticket_expired_code: undefined, ticket_invalid_code: undefined, + too_many_requests: undefined, too_many_unverified_identifications: undefined, web3_missing_identifier: 'No se puede encontrar la extension de la billetera Web3. Instala una para continuar', web3_signature_request_rejected: 'Has rechazado la solicitud de firma. Inténtalo de nuevo para continuar.', diff --git a/packages/localizations/src/es-UY.ts b/packages/localizations/src/es-UY.ts index 395d82d04e4..5251f7cd358 100644 --- a/packages/localizations/src/es-UY.ts +++ b/packages/localizations/src/es-UY.ts @@ -2097,6 +2097,7 @@ export const esUY: LocalizationResource = { 'El registro no se pudo completar debido a validaciones de seguridad fallidas. Por favor, actualizá la página para intentarlo de nuevo o contactá al soporte para más asistencia.', captcha_unavailable: 'El registro no se pudo completar debido a la validación fallida contra bots. Por favor, actualizá la página para intentarlo de nuevo o contactá al soporte para más asistencia.', + external_account_not_found: undefined, form_code_incorrect: undefined, form_email_address_blocked: 'Los servicios de correo electrónico temporal no están soportados. Por favor, usá tu dirección de correo electrónico habitual para crear una cuenta.', @@ -2175,9 +2176,11 @@ export const esUY: LocalizationResource = { protect_check_timed_out: undefined, protect_check_unsupported_environment: undefined, session_exists: 'Ya has iniciado sesión', + signup_rate_limit_exceeded: undefined, sso_bypass_domain_not_served: undefined, ticket_expired_code: undefined, ticket_invalid_code: undefined, + too_many_requests: undefined, too_many_unverified_identifications: undefined, web3_missing_identifier: 'No se encontró una extensión de cartera Web3. Por favor, instalá una para continuar.', web3_signature_request_rejected: 'Has rechazado la solicitud de firma. Inténtalo de nuevo para continuar.', diff --git a/packages/localizations/src/fa-IR.ts b/packages/localizations/src/fa-IR.ts index 38ce6f62bba..4710f3cec60 100644 --- a/packages/localizations/src/fa-IR.ts +++ b/packages/localizations/src/fa-IR.ts @@ -2099,6 +2099,7 @@ export const faIR: LocalizationResource = { captcha_invalid: 'کپچا نامعتبر است. لطفاً دوباره امتحان کنید.', captcha_unavailable: 'به دلیل عدم موفقیت در اعتبارسنجی ربات، ثبت نام ناموفق بود. لطفاً برای امتحان مجدد، صفحه را رفرش کنید یا برای راهنمایی بیشتر با پشتیبانی تماس بگیرید.', + external_account_not_found: undefined, form_code_incorrect: 'کد وارد شده نادرست است.', form_email_address_blocked: 'سرویس‌های ایمیل موقت پشتیبانی نمی‌شوند. لطفاً از آدرس ایمیل معمولی خود برای ایجاد حساب استفاده کنید.', @@ -2172,9 +2173,11 @@ export const faIR: LocalizationResource = { protect_check_timed_out: undefined, protect_check_unsupported_environment: undefined, session_exists: 'جلسه از قبل وجود دارد.', + signup_rate_limit_exceeded: undefined, sso_bypass_domain_not_served: undefined, ticket_expired_code: undefined, ticket_invalid_code: undefined, + too_many_requests: undefined, too_many_unverified_identifications: undefined, web3_missing_identifier: 'افزونه‌ی کیف پول وب۳ پیدا نشد. برای ادامه، لطفاً یکی نصب کنید.', web3_signature_request_rejected: 'درخواست امضا را رد کرده‌اید. برای ادامه دوباره تلاش کنید.', diff --git a/packages/localizations/src/fi-FI.ts b/packages/localizations/src/fi-FI.ts index 5e68744f92e..16f2d2db0ba 100644 --- a/packages/localizations/src/fi-FI.ts +++ b/packages/localizations/src/fi-FI.ts @@ -2110,6 +2110,7 @@ export const fiFI: LocalizationResource = { 'Rekisteröityminen epäonnistui epäonnistuneiden tietoturvatarkistusten vuoksi. Päivitä sivu ja yritä uudelleen tai ota yhteyttä tukeen.', captcha_unavailable: 'Rekisteröityminen epäonnistui, koska botin vahvistus epäonnistui. Päivitä sivu ja yritä uudelleen tai ota yhteyttä tukeen.', + external_account_not_found: undefined, form_code_incorrect: undefined, form_email_address_blocked: 'Väliaikaiset sähköpostipalvelut eivät ole tuettuja. Käytä tavallista sähköpostiosoitetta tilin luomiseen.', @@ -2190,9 +2191,11 @@ export const fiFI: LocalizationResource = { protect_check_unsupported_environment: 'Tarkistusta ei tueta tässä ympäristössä. Jatka tavallisella selaimella tai ota yhteyttä tukeen.', session_exists: 'Olet jo kirjautunut sisään.', + signup_rate_limit_exceeded: undefined, sso_bypass_domain_not_served: undefined, ticket_expired_code: undefined, ticket_invalid_code: undefined, + too_many_requests: undefined, too_many_unverified_identifications: undefined, web3_missing_identifier: 'Web3-lompakkoa ei löytynyt. Asenna sellainen jatkaaksesi.', web3_signature_request_rejected: 'Hylkäsit allekirjoituspyynnön. Yritä uudelleen jatkaaksesi.', diff --git a/packages/localizations/src/fr-FR.ts b/packages/localizations/src/fr-FR.ts index b10aa5e3a60..79f80ee4722 100644 --- a/packages/localizations/src/fr-FR.ts +++ b/packages/localizations/src/fr-FR.ts @@ -2107,6 +2107,7 @@ export const frFR: LocalizationResource = { "Inscription échouée en raison de validations de sécurité incorrectes. Veuillez rafraîchir la page pour réessayer ou contacter le support pour obtenir de l'aide.", captcha_unavailable: "Inscription échouée en raison d'une validation de captcha non réussie. Veuillez actualiser la page pour réessayer ou contacter le support pour obtenir de l'aide.", + external_account_not_found: undefined, form_code_incorrect: 'Code incorrect', form_email_address_blocked: 'Les services de messagerie temporaire ne sont pas pris en charge. Veuillez utiliser votre adresse e-mail habituelle pour créer un compte.', @@ -2183,9 +2184,11 @@ export const frFR: LocalizationResource = { protect_check_timed_out: undefined, protect_check_unsupported_environment: undefined, session_exists: 'Vous êtes déjà connecté.', + signup_rate_limit_exceeded: undefined, sso_bypass_domain_not_served: undefined, ticket_expired_code: undefined, ticket_invalid_code: undefined, + too_many_requests: undefined, too_many_unverified_identifications: undefined, web3_missing_identifier: 'Aucune extension de portefeuille Web3 trouvée. Veuillez en installer une pour continuer.', web3_signature_request_rejected: 'Vous avez refusé la demande de signature. Veuillez réessayer pour continuer.', diff --git a/packages/localizations/src/he-IL.ts b/packages/localizations/src/he-IL.ts index 76d4e71749c..809a15ae2e5 100644 --- a/packages/localizations/src/he-IL.ts +++ b/packages/localizations/src/he-IL.ts @@ -2076,6 +2076,7 @@ export const heIL: LocalizationResource = { avatar_file_type_invalid: 'סוג הקובץ אינו נתמך. אנא העלה תמונה בפורמט JPG, PNG, GIF או WEBP.', captcha_invalid: 'ההרשמה נכשלה עקב כשל באימות האבטחה. אנא רענן את הדף ונסה שוב, או פנה לתמיכה לעזרה נוספת.', captcha_unavailable: 'ההרשמה נכשלה עקב כשל באימות נגד בוטים. אנא רענן את הדף ונסה שוב, או פנה לתמיכה לעזרה נוספת.', + external_account_not_found: undefined, form_code_incorrect: undefined, form_email_address_blocked: 'שירותי אימייל זמניים אינם נתמכים. אנא השתמש בכתובת האימייל הרגילה שלך כדי ליצור חשבון.', @@ -2149,9 +2150,11 @@ export const heIL: LocalizationResource = { protect_check_timed_out: undefined, protect_check_unsupported_environment: undefined, session_exists: 'אתה כבר מחובר לחשבון.', + signup_rate_limit_exceeded: undefined, sso_bypass_domain_not_served: undefined, ticket_expired_code: undefined, ticket_invalid_code: undefined, + too_many_requests: undefined, too_many_unverified_identifications: undefined, web3_missing_identifier: undefined, web3_signature_request_rejected: 'דחית את בקשת החתימה. נסה/י שוב כדי להמשיך.', diff --git a/packages/localizations/src/hi-IN.ts b/packages/localizations/src/hi-IN.ts index a15280fb922..aed34d01994 100644 --- a/packages/localizations/src/hi-IN.ts +++ b/packages/localizations/src/hi-IN.ts @@ -2106,6 +2106,7 @@ export const hiIN: LocalizationResource = { 'असफल सुरक्षा सत्यापन के कारण साइन अप असफल रहा। पुनः प्रयास करने के लिए कृपया पृष्ठ को रिफ्रेश करें या अधिक सहायता के लिए सपोर्ट से संपर्क करें।', captcha_unavailable: 'असफल बॉट सत्यापन के कारण साइन अप असफल रहा। पुनः प्रयास करने के लिए कृपया पृष्ठ को रिफ्रेश करें या अधिक सहायता के लिए सपोर्ट से संपर्क करें।', + external_account_not_found: undefined, form_code_incorrect: undefined, form_email_address_blocked: 'अस्थायी ईमेल सेवाएं समर्थित नहीं हैं। कृपया खाता बनाने के लिए अपना नियमित ईमेल पता उपयोग करें।', @@ -2187,9 +2188,11 @@ export const hiIN: LocalizationResource = { protect_check_timed_out: undefined, protect_check_unsupported_environment: undefined, session_exists: undefined, + signup_rate_limit_exceeded: undefined, sso_bypass_domain_not_served: undefined, ticket_expired_code: undefined, ticket_invalid_code: undefined, + too_many_requests: undefined, too_many_unverified_identifications: undefined, web3_missing_identifier: 'Web3 वॉलेट एक्सटेंशन नहीं मिल सका। जारी रखने के लिए कृपया एक इंस्टॉल करें।', web3_signature_request_rejected: diff --git a/packages/localizations/src/hr-HR.ts b/packages/localizations/src/hr-HR.ts index 898e1668daf..fc1154f65bb 100644 --- a/packages/localizations/src/hr-HR.ts +++ b/packages/localizations/src/hr-HR.ts @@ -2111,6 +2111,7 @@ export const hrHR: LocalizationResource = { 'Registracija neuspješna zbog neuspjelih sigurnosnih provjera. Molimo osvježite stranicu i pokušajte ponovno ili se obratite podršci za dodatnu pomoć.', captcha_unavailable: 'Registracija neuspješna zbog neuspjele provjere bota. Molimo osvježite stranicu i pokušajte ponovno ili se obratite podršci za dodatnu pomoć.', + external_account_not_found: undefined, form_code_incorrect: 'Uneseni kod je netočan. Pokušajte ponovno.', form_email_address_blocked: 'Privremene e-mail usluge nisu podržane. Molimo koristite svoju redovitu e-mail adresu za kreiranje računa.', @@ -2192,9 +2193,11 @@ export const hrHR: LocalizationResource = { protect_check_timed_out: undefined, protect_check_unsupported_environment: undefined, session_exists: 'Već ste prijavljeni.', + signup_rate_limit_exceeded: undefined, sso_bypass_domain_not_served: undefined, ticket_expired_code: undefined, ticket_invalid_code: undefined, + too_many_requests: undefined, too_many_unverified_identifications: undefined, web3_missing_identifier: 'Nije pronađeno proširenje za Web3 novčanik. Molimo instalirajte jedno za nastavak.', web3_signature_request_rejected: 'Odbili ste zahtjev za potpis. Pokušajte ponovno za nastavak.', diff --git a/packages/localizations/src/hu-HU.ts b/packages/localizations/src/hu-HU.ts index ba75bd80414..07b27f808c9 100644 --- a/packages/localizations/src/hu-HU.ts +++ b/packages/localizations/src/hu-HU.ts @@ -2112,6 +2112,7 @@ export const huHU: LocalizationResource = { 'Biztonsági okokból a regisztráció sikertelen volt. Kérlek frissítsd az oldalt, hogy újra próbálhasd, vagy kérj támogatást.', captcha_unavailable: 'Bot érvényesítése miatt, a regisztráció sikertelen volt. Kérlek frissítsd az oldalt, hogy újra próbálhasd, vagy kérj támogatást.', + external_account_not_found: undefined, form_code_incorrect: undefined, form_email_address_blocked: 'Az ideiglenes e-mail szolgáltatások nem támogatottak. Kérlek, használd a szokásos e-mail címedet a fiók létrehozásához.', @@ -2191,9 +2192,11 @@ export const huHU: LocalizationResource = { protect_check_timed_out: undefined, protect_check_unsupported_environment: undefined, session_exists: 'Már be vagy jelentkezve.', + signup_rate_limit_exceeded: undefined, sso_bypass_domain_not_served: undefined, ticket_expired_code: undefined, ticket_invalid_code: undefined, + too_many_requests: undefined, too_many_unverified_identifications: undefined, web3_missing_identifier: 'Nem található Web3 tárca bővítmény. Kérlek telepíts egyet a folytatáshoz.', web3_signature_request_rejected: 'Elutasította az aláírási kérelmet. Kérjük, próbálja meg újra a folytatáshoz.', diff --git a/packages/localizations/src/id-ID.ts b/packages/localizations/src/id-ID.ts index 7b35077a8b8..0163dfe2cb6 100644 --- a/packages/localizations/src/id-ID.ts +++ b/packages/localizations/src/id-ID.ts @@ -2095,6 +2095,7 @@ export const idID: LocalizationResource = { 'Pendaftaran gagal karena validasi keamanan gagal. Silakan muat ulang halaman untuk mencoba lagi atau hubungi dukungan untuk bantuan lebih lanjut.', captcha_unavailable: 'Pendaftaran gagal karena validasi bot gagal. Silakan muat ulang halaman untuk mencoba lagi atau hubungi dukungan untuk bantuan lebih lanjut.', + external_account_not_found: undefined, form_code_incorrect: undefined, form_email_address_blocked: 'Layanan email sementara tidak didukung. Silakan gunakan alamat email reguler Anda untuk membuat akun.', @@ -2171,9 +2172,11 @@ export const idID: LocalizationResource = { protect_check_timed_out: undefined, protect_check_unsupported_environment: undefined, session_exists: 'Anda sudah masuk.', + signup_rate_limit_exceeded: undefined, sso_bypass_domain_not_served: undefined, ticket_expired_code: undefined, ticket_invalid_code: undefined, + too_many_requests: undefined, too_many_unverified_identifications: undefined, web3_missing_identifier: undefined, web3_signature_request_rejected: 'Anda menolak permintaan tanda tangan. Silakan coba lagi untuk melanjutkan.', diff --git a/packages/localizations/src/is-IS.ts b/packages/localizations/src/is-IS.ts index f015eed4f00..436d5e9f6f6 100644 --- a/packages/localizations/src/is-IS.ts +++ b/packages/localizations/src/is-IS.ts @@ -2111,6 +2111,7 @@ export const isIS: LocalizationResource = { 'Skráning mistókst vegna misheppnaðra öryggisstaðfestinga. Vinsamlegast endurhlaðið síðuna til að reyna aftur eða hafið samband við stuðning til að fá frekari aðstoð.', captcha_unavailable: 'Skráning mistókst vegna misheppnaðrar vélmenna staðfestingar. Vinsamlegast endurhlaðið síðuna til að reyna aftur eða hafið samband við stuðning til að fá frekari aðstoð.', + external_account_not_found: undefined, form_code_incorrect: undefined, form_email_address_blocked: 'Tímabundin tölvupóstþjónusta er ekki studd. Vinsamlegast notaðu venjulega netfangið þitt til að búa til reikning.', @@ -2189,9 +2190,11 @@ export const isIS: LocalizationResource = { protect_check_timed_out: undefined, protect_check_unsupported_environment: undefined, session_exists: 'Þú ert nú þegar innskráður.', + signup_rate_limit_exceeded: undefined, sso_bypass_domain_not_served: undefined, ticket_expired_code: undefined, ticket_invalid_code: undefined, + too_many_requests: undefined, too_many_unverified_identifications: undefined, web3_missing_identifier: 'Ekki fannst Web3 veskisviðbót. Vinsamlegast settu upp eina til að halda áfram.', web3_signature_request_rejected: 'Þú hafðir hafnað beiðni um undirritun. Reyndu aftur til að halda áfram.', diff --git a/packages/localizations/src/it-IT.ts b/packages/localizations/src/it-IT.ts index 4044db1665a..e654a2d2e4a 100644 --- a/packages/localizations/src/it-IT.ts +++ b/packages/localizations/src/it-IT.ts @@ -2097,6 +2097,7 @@ export const itIT: LocalizationResource = { 'Registrazione non riuscita a causa di fallite convalide di sicurezza. Per favore, ricarica la pagina e riprova o contatta il supporto per ulteriore assistenza.', captcha_unavailable: 'Registrazione non riuscita a causa della convalida del bot non riuscita. Per favore, ricarica la pagina e riprova o contatta il supporto per ulteriore assistenza.', + external_account_not_found: undefined, form_code_incorrect: 'Il codice inserito non è corretto. Riprova.', form_email_address_blocked: 'I servizi di posta elettronica temporanea non sono supportati. Si prega di utilizzare il proprio indirizzo email normale per creare un account.', @@ -2170,9 +2171,11 @@ export const itIT: LocalizationResource = { protect_check_timed_out: undefined, protect_check_unsupported_environment: undefined, session_exists: 'Sei già loggato.', + signup_rate_limit_exceeded: undefined, sso_bypass_domain_not_served: undefined, ticket_expired_code: undefined, ticket_invalid_code: undefined, + too_many_requests: undefined, too_many_unverified_identifications: undefined, web3_missing_identifier: undefined, web3_signature_request_rejected: 'Hai rifiutato la richiesta di firma. Riprova per continuare.', diff --git a/packages/localizations/src/ja-JP.ts b/packages/localizations/src/ja-JP.ts index e0298371964..604b0084f03 100644 --- a/packages/localizations/src/ja-JP.ts +++ b/packages/localizations/src/ja-JP.ts @@ -2106,6 +2106,7 @@ export const jaJP: LocalizationResource = { captcha_invalid: 'セキュリティ検証に失敗しました。もう一度お試しください。', captcha_unavailable: 'ボット検証に失敗したため、サインアップに失敗しました。ページを更新して再試行するか、サポートに連絡してさらに支援を受けてください。', + external_account_not_found: undefined, form_code_incorrect: '入力されたコードが正しくありません。', form_email_address_blocked: '一時的なメールサービスはサポートされていません。アカウントを作成するには、通常のメールアドレスを使用してください。', @@ -2185,9 +2186,11 @@ export const jaJP: LocalizationResource = { protect_check_timed_out: undefined, protect_check_unsupported_environment: undefined, session_exists: '既にサインインしています。', + signup_rate_limit_exceeded: undefined, sso_bypass_domain_not_served: undefined, ticket_expired_code: undefined, ticket_invalid_code: undefined, + too_many_requests: undefined, too_many_unverified_identifications: undefined, web3_missing_identifier: 'Web3ウォレット拡張機能が見つかりません。続行するにはインストールしてください。', web3_signature_request_rejected: '署名リクエストを拒否しました。続行するにはもう一度お試しください。', diff --git a/packages/localizations/src/kk-KZ.ts b/packages/localizations/src/kk-KZ.ts index 8a51cb18eca..52bcbb88b55 100644 --- a/packages/localizations/src/kk-KZ.ts +++ b/packages/localizations/src/kk-KZ.ts @@ -2078,6 +2078,7 @@ export const kkKZ: LocalizationResource = { avatar_file_type_invalid: 'Файл түрі қолдау көрсетілмейді. JPG, PNG, GIF немесе WEBP суретін жүктеңіз.', captcha_invalid: 'Қауіпсіздік тексерілуі сәтсіз аяқталды. Браузерді өзгерту немесе кеңейтулерді өшіруге тырысыңыз.', captcha_unavailable: 'Бот тексерілуі сәтсіз аяқталды. Бетті жаңартып немесе қолдау қызметіне хабарласыңыз.', + external_account_not_found: undefined, form_code_incorrect: undefined, form_email_address_blocked: 'Уақытша электрондық пошта қызметтері қолдау көрсетілмейді. Есептік жазбаны жасау үшін кәдімгі электрондық пошта мекенжайыңызды пайдаланыңыз.', @@ -2151,9 +2152,11 @@ export const kkKZ: LocalizationResource = { protect_check_timed_out: undefined, protect_check_unsupported_environment: undefined, session_exists: undefined, + signup_rate_limit_exceeded: undefined, sso_bypass_domain_not_served: undefined, ticket_expired_code: undefined, ticket_invalid_code: undefined, + too_many_requests: undefined, too_many_unverified_identifications: undefined, web3_missing_identifier: 'Web3 Wallet кеңейтуі табылмады. Орнатыңыз.', web3_signature_request_rejected: 'Сіз қолтаңба сұрауын қабылдамадыңыз. Жалғастыру үшін қайтадан көріңіз.', diff --git a/packages/localizations/src/ko-KR.ts b/packages/localizations/src/ko-KR.ts index abec99a1dff..257c3e998c0 100644 --- a/packages/localizations/src/ko-KR.ts +++ b/packages/localizations/src/ko-KR.ts @@ -2083,6 +2083,7 @@ export const koKR: LocalizationResource = { '보안 검증에 실패해 회원가입을 완료할 수 없어요. 페이지를 새로고침한 뒤 다시 시도하거나 지원팀에 문의해 주세요.', captcha_unavailable: '봇 검증에 실패해 회원가입을 완료할 수 없어요. 페이지를 새로고침한 뒤 다시 시도하거나 지원팀에 문의해 주세요.', + external_account_not_found: undefined, form_code_incorrect: undefined, form_email_address_blocked: '임시 이메일 서비스는 지원되지 않아요. 계정을 만들려면 일반 이메일 주소를 사용해 주세요.', @@ -2158,9 +2159,11 @@ export const koKR: LocalizationResource = { protect_check_timed_out: undefined, protect_check_unsupported_environment: undefined, session_exists: '이미 로그인 중이에요.', + signup_rate_limit_exceeded: undefined, sso_bypass_domain_not_served: undefined, ticket_expired_code: undefined, ticket_invalid_code: undefined, + too_many_requests: undefined, too_many_unverified_identifications: undefined, web3_missing_identifier: 'Web3 지갑 확장 프로그램을 찾을 수 없어요. 계속하려면 설치해 주세요.', web3_signature_request_rejected: '서명 요청을 거부했어요. 계속하려면 다시 시도해 주세요.', diff --git a/packages/localizations/src/mn-MN.ts b/packages/localizations/src/mn-MN.ts index 64c73cef2a1..64dfc20864d 100644 --- a/packages/localizations/src/mn-MN.ts +++ b/packages/localizations/src/mn-MN.ts @@ -2089,6 +2089,7 @@ export const mnMN: LocalizationResource = { 'Аюулгүй байдлын баталгаажуулалт амжилтгүй болсны улмаас бүртгүүлж чадсангүй. Дахин оролдохын тулд хуудсыг сэргээнэ үү эсвэл нэмэлт тусламж авахын тулд тусламж авахаар холбогдоно уу.', captcha_unavailable: 'Ботын баталгаажуулалт амжилтгүй болсны улмаас бүртгүүлж чадсангүй. Дахин оролдохын тулд хуудсыг сэргээнэ үү эсвэл нэмэлт тусламж авахын тулд тусламж авахаар холбогдоно уу.', + external_account_not_found: undefined, form_code_incorrect: 'Маягтын код буруу байна', form_email_address_blocked: 'Түр зуурын имэйл үйлчилгээг дэмжихгүй. Данс үүсгэхийн тулд ердийн имэйл хаягаа ашиглана уу.', @@ -2163,9 +2164,11 @@ export const mnMN: LocalizationResource = { protect_check_timed_out: undefined, protect_check_unsupported_environment: undefined, session_exists: 'Та аль хэдийн нэвтэрсэн байна.', + signup_rate_limit_exceeded: undefined, sso_bypass_domain_not_served: undefined, ticket_expired_code: undefined, ticket_invalid_code: undefined, + too_many_requests: undefined, too_many_unverified_identifications: undefined, web3_missing_identifier: undefined, web3_signature_request_rejected: diff --git a/packages/localizations/src/ms-MY.ts b/packages/localizations/src/ms-MY.ts index 99c926f3155..563674c8cb4 100644 --- a/packages/localizations/src/ms-MY.ts +++ b/packages/localizations/src/ms-MY.ts @@ -2113,6 +2113,7 @@ export const msMY: LocalizationResource = { 'Pendaftaran tidak berjaya kerana pengesahan keselamatan gagal. Sila muat semula halaman untuk mencuba lagi atau hubungi sokongan untuk bantuan lebih lanjut.', captcha_unavailable: 'Pendaftaran tidak berjaya kerana pengesahan bot gagal. Sila muat semula halaman untuk mencuba lagi atau hubungi sokongan untuk bantuan lebih lanjut.', + external_account_not_found: undefined, form_code_incorrect: undefined, form_email_address_blocked: 'Perkhidmatan e-mel sementara tidak disokong. Sila gunakan alamat e-mel biasa anda untuk membuat akaun.', @@ -2196,9 +2197,11 @@ export const msMY: LocalizationResource = { protect_check_timed_out: undefined, protect_check_unsupported_environment: undefined, session_exists: undefined, + signup_rate_limit_exceeded: undefined, sso_bypass_domain_not_served: undefined, ticket_expired_code: undefined, ticket_invalid_code: undefined, + too_many_requests: undefined, too_many_unverified_identifications: undefined, web3_missing_identifier: 'Sambungan Dompet Web3 tidak dapat dijumpai. Sila pasang satu untuk meneruskan.', web3_signature_request_rejected: 'Anda telah menolak permintaan tandatangan. Sila cuba lagi untuk meneruskan.', diff --git a/packages/localizations/src/nb-NO.ts b/packages/localizations/src/nb-NO.ts index 0ebbf9b3315..481b276be56 100644 --- a/packages/localizations/src/nb-NO.ts +++ b/packages/localizations/src/nb-NO.ts @@ -2110,6 +2110,7 @@ export const nbNO: LocalizationResource = { 'Registreringen mislyktes på grunn av mislykkede sikkerhetsvalideringer. Vennligst oppdater siden og prøv igjen, eller ta kontakt med brukerstøtte for mer hjelp.', captcha_unavailable: 'Registreringen mislyktes på grunn av mislykkede bot-valideringer. Vennligst oppdater siden og prøv igjen, eller ta kontakt med brukerstøtte for mer hjelp.', + external_account_not_found: undefined, form_code_incorrect: undefined, form_email_address_blocked: 'Midlertidige e-posttjenester støttes ikke. Vennligst bruk din vanlige e-postadresse for å opprette en konto.', @@ -2189,9 +2190,11 @@ export const nbNO: LocalizationResource = { protect_check_timed_out: undefined, protect_check_unsupported_environment: undefined, session_exists: 'Du er allerede logget inn.', + signup_rate_limit_exceeded: undefined, sso_bypass_domain_not_served: undefined, ticket_expired_code: undefined, ticket_invalid_code: undefined, + too_many_requests: undefined, too_many_unverified_identifications: undefined, web3_missing_identifier: 'En Web3-lommebokutvidelse ble ikke funnet. Installer en for å fortsette.', web3_signature_request_rejected: 'Du avviste signaturforespørselen. Prøv igjen for å fortsette.', diff --git a/packages/localizations/src/nl-BE.ts b/packages/localizations/src/nl-BE.ts index a82b79edd58..1f93793fb3d 100644 --- a/packages/localizations/src/nl-BE.ts +++ b/packages/localizations/src/nl-BE.ts @@ -2089,6 +2089,7 @@ export const nlBE: LocalizationResource = { 'Aanmelding mislukt vanwege mislukte beveiligingsvalidaties. Vernieuw de pagina om het opnieuw te proberen of neem contact op met de ondersteuning voor verdere hulp.', captcha_unavailable: 'Aanmelding mislukt vanwege mislukte botvalidatie. Vernieuw de pagina om het opnieuw te proberen of neem contact op met de ondersteuning voor verdere hulp.', + external_account_not_found: undefined, form_code_incorrect: 'De ingevoerde code is incorrect.', form_email_address_blocked: 'Tijdelijke e-maildiensten worden niet ondersteund. Gebruik uw normale e-mailadres om een account aan te maken.', @@ -2162,9 +2163,11 @@ export const nlBE: LocalizationResource = { protect_check_timed_out: undefined, protect_check_unsupported_environment: undefined, session_exists: 'Je bent al ingelogd.', + signup_rate_limit_exceeded: undefined, sso_bypass_domain_not_served: undefined, ticket_expired_code: undefined, ticket_invalid_code: undefined, + too_many_requests: undefined, too_many_unverified_identifications: undefined, web3_missing_identifier: undefined, web3_signature_request_rejected: diff --git a/packages/localizations/src/nl-NL.ts b/packages/localizations/src/nl-NL.ts index cf305556832..006a0615893 100644 --- a/packages/localizations/src/nl-NL.ts +++ b/packages/localizations/src/nl-NL.ts @@ -2089,6 +2089,7 @@ export const nlNL: LocalizationResource = { 'Aanmelding mislukt vanwege mislukte beveiligingsvalidaties. Vernieuw de pagina om het opnieuw te proberen of neem contact op met de ondersteuning voor verdere hulp.', captcha_unavailable: 'Aanmelding mislukt vanwege mislukte botvalidatie. Vernieuw de pagina om het opnieuw te proberen of neem contact op met de ondersteuning voor verdere hulp.', + external_account_not_found: undefined, form_code_incorrect: 'De ingevoerde code is incorrect.', form_email_address_blocked: 'Tijdelijke e-maildiensten worden niet ondersteund. Gebruik uw normale e-mailadres om een account aan te maken.', @@ -2162,9 +2163,11 @@ export const nlNL: LocalizationResource = { protect_check_timed_out: undefined, protect_check_unsupported_environment: undefined, session_exists: 'Je bent al ingelogd.', + signup_rate_limit_exceeded: undefined, sso_bypass_domain_not_served: undefined, ticket_expired_code: undefined, ticket_invalid_code: undefined, + too_many_requests: undefined, too_many_unverified_identifications: undefined, web3_missing_identifier: undefined, web3_signature_request_rejected: diff --git a/packages/localizations/src/pl-PL.ts b/packages/localizations/src/pl-PL.ts index 19eed5d20d3..360b8469a84 100644 --- a/packages/localizations/src/pl-PL.ts +++ b/packages/localizations/src/pl-PL.ts @@ -2093,6 +2093,7 @@ export const plPL: LocalizationResource = { 'Rejestracja nie powiodła się z powodu niepowodzenia weryfikacji zabezpieczeń. Odśwież stronę, aby spróbować ponownie lub skontaktuj się z pomocą, aby uzyskać wsparcie.', captcha_unavailable: 'Rejestracja nie powiodła się z powodu niedostępności weryfikacji botów. Odśwież stronę, aby spróbować ponownie lub skontaktuj się z pomocą, aby uzyskać wsparcie.', + external_account_not_found: undefined, form_code_incorrect: undefined, form_email_address_blocked: 'Tymczasowe usługi e-mail nie są obsługiwane. Proszę użyć zwykłego adresu e-mail, aby utworzyć konto.', @@ -2170,9 +2171,11 @@ export const plPL: LocalizationResource = { protect_check_timed_out: undefined, protect_check_unsupported_environment: undefined, session_exists: 'Jesteś już zalogowany.', + signup_rate_limit_exceeded: undefined, sso_bypass_domain_not_served: undefined, ticket_expired_code: undefined, ticket_invalid_code: undefined, + too_many_requests: undefined, too_many_unverified_identifications: undefined, web3_missing_identifier: 'Nie można znaleźć rozszerzenia Web3 Wallet. Zainstaluj je, aby kontynuować.', web3_signature_request_rejected: 'Odrzuciłeś prośbę o podpis. Spróbuj ponownie, aby kontynuować.', diff --git a/packages/localizations/src/pt-BR.ts b/packages/localizations/src/pt-BR.ts index 0b265682603..e47869f034f 100644 --- a/packages/localizations/src/pt-BR.ts +++ b/packages/localizations/src/pt-BR.ts @@ -2103,6 +2103,7 @@ export const ptBR: LocalizationResource = { 'Não foi possível se inscrever devido a falhas nas validações de segurança. Por favor, atualize a página para tentar novamente ou entre em contato com o suporte para obter mais ajuda.', captcha_unavailable: 'Não foi possível se inscrever devido à indisponibilidade do captcha. Por favor atualize a página para tentar novamente ou entre em contato com o suporte para obter mais ajuda.', + external_account_not_found: undefined, form_code_incorrect: 'Código incorreto.', form_email_address_blocked: 'Serviços de e-mail temporários não são suportados. Por favor, use seu endereço de e-mail regular para criar uma conta.', @@ -2180,9 +2181,11 @@ export const ptBR: LocalizationResource = { protect_check_timed_out: undefined, protect_check_unsupported_environment: undefined, session_exists: 'Você já está conectado.', + signup_rate_limit_exceeded: undefined, sso_bypass_domain_not_served: undefined, ticket_expired_code: undefined, ticket_invalid_code: undefined, + too_many_requests: undefined, too_many_unverified_identifications: undefined, web3_missing_identifier: 'Uma extensão de carteira Web3 não pode ser encontrada. Por favor, instale uma para continuar.', diff --git a/packages/localizations/src/pt-PT.ts b/packages/localizations/src/pt-PT.ts index 72e81ceabb0..6af19d9b6cf 100644 --- a/packages/localizations/src/pt-PT.ts +++ b/packages/localizations/src/pt-PT.ts @@ -2108,6 +2108,7 @@ export const ptPT: LocalizationResource = { 'Não foi possível concluir o registo devido a falhas nas validações de segurança. Atualize a página para tentar novamente ou contacte o suporte para obter ajuda adicional.', captcha_unavailable: 'Não foi possível concluir o registo devido a uma falha na validação de bot. Atualize a página para tentar novamente ou contacte o suporte para obter ajuda adicional.', + external_account_not_found: undefined, form_code_incorrect: 'Código incorreto.', form_email_address_blocked: 'Não são suportados serviços de e-mail temporários. Utilize o seu endereço de e-mail habitual para criar uma conta.', @@ -2186,9 +2187,11 @@ export const ptPT: LocalizationResource = { protect_check_timed_out: undefined, protect_check_unsupported_environment: undefined, session_exists: 'Já está conectado.', + signup_rate_limit_exceeded: undefined, sso_bypass_domain_not_served: undefined, ticket_expired_code: undefined, ticket_invalid_code: undefined, + too_many_requests: undefined, too_many_unverified_identifications: undefined, web3_missing_identifier: 'Falta um identificador Web3. Tente novamente.', web3_signature_request_rejected: 'Rejeitou o pedido de assinatura. Tente novamente para continuar.', diff --git a/packages/localizations/src/ro-RO.ts b/packages/localizations/src/ro-RO.ts index d8515f1b2ae..83fe416ca18 100644 --- a/packages/localizations/src/ro-RO.ts +++ b/packages/localizations/src/ro-RO.ts @@ -2104,6 +2104,7 @@ export const roRO: LocalizationResource = { captcha_invalid: undefined, captcha_unavailable: 'Înregistrarea a eșuat din cauza validării anti-bot. Reîmprospătează pagina sau contactează suportul.', + external_account_not_found: undefined, form_code_incorrect: undefined, form_email_address_blocked: 'Serviciile de e-mail temporare nu sunt acceptate. Vă rugăm să folosiți adresa dvs. de e-mail obișnuită pentru a crea un cont.', @@ -2181,9 +2182,11 @@ export const roRO: LocalizationResource = { protect_check_timed_out: undefined, protect_check_unsupported_environment: undefined, session_exists: undefined, + signup_rate_limit_exceeded: undefined, sso_bypass_domain_not_served: undefined, ticket_expired_code: undefined, ticket_invalid_code: undefined, + too_many_requests: undefined, too_many_unverified_identifications: undefined, web3_missing_identifier: 'Nu am găsit o extensie pentru portofel Web3. Te rugăm instalează una pentru a continua.', web3_signature_request_rejected: 'Ați respins solicitarea de semnătură. Încercați din nou pentru a continua.', diff --git a/packages/localizations/src/ru-RU.ts b/packages/localizations/src/ru-RU.ts index 3af75fb03eb..09f220b28b8 100644 --- a/packages/localizations/src/ru-RU.ts +++ b/packages/localizations/src/ru-RU.ts @@ -2102,6 +2102,7 @@ export const ruRU: LocalizationResource = { 'Регистрация не удалась из-за неудачных проверок безопасности. Пожалуйста, обновите страницу, чтобы попробовать снова, или обратитесь в службу поддержки для получения дополнительной помощи.', captcha_unavailable: 'Регистрация не удалась из-за неудачной проверки бота. Пожалуйста, обновите страницу, чтобы попробовать снова, или обратитесь в службу поддержки для получения дополнительной помощи.', + external_account_not_found: undefined, form_code_incorrect: undefined, form_email_address_blocked: 'Временные почтовые службы не поддерживаются. Пожалуйста, используйте свой обычный адрес электронной почты для создания аккаунта.', @@ -2178,9 +2179,11 @@ export const ruRU: LocalizationResource = { protect_check_timed_out: undefined, protect_check_unsupported_environment: undefined, session_exists: 'Вы уже вошли в систему.', + signup_rate_limit_exceeded: undefined, sso_bypass_domain_not_served: undefined, ticket_expired_code: undefined, ticket_invalid_code: undefined, + too_many_requests: undefined, too_many_unverified_identifications: undefined, web3_missing_identifier: undefined, web3_signature_request_rejected: diff --git a/packages/localizations/src/sk-SK.ts b/packages/localizations/src/sk-SK.ts index 1dcc2f679d6..554ffa6a001 100644 --- a/packages/localizations/src/sk-SK.ts +++ b/packages/localizations/src/sk-SK.ts @@ -2094,6 +2094,7 @@ export const skSK: LocalizationResource = { 'Registrácia zlyhala z dôvodu neúspešného overenia zabezpečenia. Obnovte stránku a skúste to znova alebo kontaktujte podporu pre ďalšiu pomoc.', captcha_unavailable: 'Registrácia zlyhala z dôvodu neúspešného overenia proti botom. Obnovte stránku a skúste to znova alebo kontaktujte podporu pre ďalšiu pomoc.', + external_account_not_found: undefined, form_code_incorrect: undefined, form_email_address_blocked: 'Dočasné e-mailové služby nie sú podporované. Prosím, použite svoju bežnú e-mailovú adresu na vytvorenie účtu.', @@ -2169,9 +2170,11 @@ export const skSK: LocalizationResource = { protect_check_timed_out: undefined, protect_check_unsupported_environment: undefined, session_exists: 'Jste už přihlášen.', + signup_rate_limit_exceeded: undefined, sso_bypass_domain_not_served: undefined, ticket_expired_code: undefined, ticket_invalid_code: undefined, + too_many_requests: undefined, too_many_unverified_identifications: undefined, web3_missing_identifier: 'Rozšírenie Web3 Peňaženky nebolo nájdené. Je potrebné ho nainštalovať.', web3_signature_request_rejected: 'Odmietli ste žiadosť o podpis. Skúste to znova, aby ste mohli pokračovať.', diff --git a/packages/localizations/src/sr-RS.ts b/packages/localizations/src/sr-RS.ts index 77c45b2f883..fa4f582f89b 100644 --- a/packages/localizations/src/sr-RS.ts +++ b/packages/localizations/src/sr-RS.ts @@ -2086,6 +2086,7 @@ export const srRS: LocalizationResource = { 'Registracija neuspešna zbog neuspelog sigurnosnog proveravanja. Osveži stranicu da pokušaš ponovo ili se obrati podršci za više pomoći.', captcha_unavailable: 'Registracija neuspešna zbog neuspelog proveravanja bota. Osveži stranicu da pokušaš ponovo ili se obrati podršci za više pomoći.', + external_account_not_found: undefined, form_code_incorrect: 'Uneti kod je netačan.', form_email_address_blocked: 'Привремене е-поште услуге нису подржане. Молимо користите своју редовну адресу е-поште за креирање налога.', @@ -2161,9 +2162,11 @@ export const srRS: LocalizationResource = { protect_check_timed_out: undefined, protect_check_unsupported_environment: undefined, session_exists: 'Već ste prijavljeni.', + signup_rate_limit_exceeded: undefined, sso_bypass_domain_not_served: undefined, ticket_expired_code: undefined, ticket_invalid_code: undefined, + too_many_requests: undefined, too_many_unverified_identifications: undefined, web3_missing_identifier: undefined, web3_signature_request_rejected: 'Odbio/la si zahtev za potpis. Pokušaj ponovo da nastaviš.', diff --git a/packages/localizations/src/sv-SE.ts b/packages/localizations/src/sv-SE.ts index cec06c14be5..f6b473fd9f7 100644 --- a/packages/localizations/src/sv-SE.ts +++ b/packages/localizations/src/sv-SE.ts @@ -2091,6 +2091,7 @@ export const svSE: LocalizationResource = { 'Registrering misslyckades på grund av säkerhetskontroller. Vänligen uppdatera sidan och försök igen eller kontakta supporten för mer hjälp.', captcha_unavailable: 'Registrering misslyckades på grund av misslyckad bot-validering. Vänligen uppdatera sidan och försök igen eller kontakta supporten för mer hjälp.', + external_account_not_found: undefined, form_code_incorrect: 'Koden är felaktig', form_email_address_blocked: 'Tillfälliga e-posttjänster stöds inte. Använd din vanliga e-postadress för att skapa ett konto.', @@ -2164,9 +2165,11 @@ export const svSE: LocalizationResource = { protect_check_timed_out: undefined, protect_check_unsupported_environment: undefined, session_exists: 'Du är redan inloggad.', + signup_rate_limit_exceeded: undefined, sso_bypass_domain_not_served: undefined, ticket_expired_code: undefined, ticket_invalid_code: undefined, + too_many_requests: undefined, too_many_unverified_identifications: undefined, web3_missing_identifier: undefined, web3_signature_request_rejected: 'Du avvisade signaturbegäran. Försök igen för att fortsätta.', diff --git a/packages/localizations/src/ta-IN.ts b/packages/localizations/src/ta-IN.ts index 5dbb4287d9c..05efc8f65c6 100644 --- a/packages/localizations/src/ta-IN.ts +++ b/packages/localizations/src/ta-IN.ts @@ -2113,6 +2113,7 @@ export const taIN: LocalizationResource = { 'பாதுகாப்பு சரிபார்ப்புகள் தோல்வியடைந்ததால் பதிவு செய்ய முடியவில்லை. மீண்டும் முயற்சிக்க பக்கத்தை புதுப்பிக்கவும் அல்லது மேலும் உதவிக்கு ஆதரவை தொடர்பு கொள்ளவும்.', captcha_unavailable: 'போட் சரிபார்ப்பு தோல்வியடைந்ததால் பதிவு செய்ய முடியவில்லை. மீண்டும் முயற்சிக்க பக்கத்தை புதுப்பிக்கவும் அல்லது மேலும் உதவிக்கு ஆதரவை தொடர்பு கொள்ளவும்.', + external_account_not_found: undefined, form_code_incorrect: undefined, form_email_address_blocked: 'தற்காலிக மின்னஞ்சல் சேவைகள் ஆதரிக்கப்படவில்லை. கணக்கை உருவாக்க உங்கள் வழக்கமான மின்னஞ்சல் முகவரியைப் பயன்படுத்தவும்.', @@ -2197,9 +2198,11 @@ export const taIN: LocalizationResource = { protect_check_timed_out: undefined, protect_check_unsupported_environment: undefined, session_exists: undefined, + signup_rate_limit_exceeded: undefined, sso_bypass_domain_not_served: undefined, ticket_expired_code: undefined, ticket_invalid_code: undefined, + too_many_requests: undefined, too_many_unverified_identifications: undefined, web3_missing_identifier: 'Web3 வாலட் நீட்டிப்பு காணப்படவில்லை. தொடர ஒன்றை நிறுவவும்.', web3_signature_request_rejected: 'நீங்கள் கையொப்ப கோரிக்கையை நிராகரித்துவிட்டீர்கள். தொடர மீண்டும் முயற்சிக்கவும்.', diff --git a/packages/localizations/src/te-IN.ts b/packages/localizations/src/te-IN.ts index 341a072a8c1..7474787a05c 100644 --- a/packages/localizations/src/te-IN.ts +++ b/packages/localizations/src/te-IN.ts @@ -2111,6 +2111,7 @@ export const teIN: LocalizationResource = { 'భద్రతా ధృవీకరణలు విఫలమైనందున సైన్ అప్ విజయవంతం కాలేదు. మళ్ళీ ప్రయత్నించడానికి దయచేసి పేజీని రిఫ్రెష్ చేయండి లేదా మరింత సహాయం కోసం మద్దతును సంప్రదించండి.', captcha_unavailable: 'బాట్ ధృవీకరణ విఫలమైనందున సైన్ అప్ విజయవంతం కాలేదు. మళ్ళీ ప్రయత్నించడానికి దయచేసి పేజీని రిఫ్రెష్ చేయండి లేదా మరింత సహాయం కోసం మద్దతును సంప్రదించండి.', + external_account_not_found: undefined, form_code_incorrect: undefined, form_email_address_blocked: 'తాత్కాలిక ఇమెయిల్ సేవలు మద్దతు లేవు. దయచేసి ఖాతాను సృష్టించడానికి మీ సాధారణ ఇమెయిల్ చిరునామాను ఉపయోగించండి.', @@ -2191,9 +2192,11 @@ export const teIN: LocalizationResource = { protect_check_timed_out: undefined, protect_check_unsupported_environment: undefined, session_exists: undefined, + signup_rate_limit_exceeded: undefined, sso_bypass_domain_not_served: undefined, ticket_expired_code: undefined, ticket_invalid_code: undefined, + too_many_requests: undefined, too_many_unverified_identifications: undefined, web3_missing_identifier: 'Web3 వాలెట్ పొడిగింపు కనుగొనబడలేదు. కొనసాగించడానికి దయచేసి ఒకదాన్ని ఇన్‌స్టాల్ చేయండి.', web3_signature_request_rejected: 'మీరు సంతకం అభ్యర్థనను తిరస్కరించారు. కొనసాగేందుకు దయచేసి మళ్లీ ప్రయత్నించండి.', diff --git a/packages/localizations/src/th-TH.ts b/packages/localizations/src/th-TH.ts index 51dcfa5b0e9..49f5e9c2840 100644 --- a/packages/localizations/src/th-TH.ts +++ b/packages/localizations/src/th-TH.ts @@ -2087,6 +2087,7 @@ export const thTH: LocalizationResource = { captcha_invalid: undefined, captcha_unavailable: 'การสมัครสมาชิกไม่สำเร็จเนื่องจากการตรวจสอบความปลอดถัยล้มเหลว โปรดรีเฟรชหน้าเพื่อลองใหม่หรือติดต่อฝ่ายสนับสนุนเพื่อขอความช่วยเหลือเพิ่มเติม', + external_account_not_found: undefined, form_code_incorrect: undefined, form_email_address_blocked: 'บริการอีเมลชั่วคราวไม่ได้รับการสนับสนุน กรุณาใช้อีเมลปกติของคุณเพื่อสร้างบัญชี', form_identifier_exists__email_address: undefined, @@ -2159,9 +2160,11 @@ export const thTH: LocalizationResource = { protect_check_timed_out: undefined, protect_check_unsupported_environment: undefined, session_exists: undefined, + signup_rate_limit_exceeded: undefined, sso_bypass_domain_not_served: undefined, ticket_expired_code: undefined, ticket_invalid_code: undefined, + too_many_requests: undefined, too_many_unverified_identifications: undefined, web3_missing_identifier: 'ไม่พบส่วนขยาย Web3 Wallet โปรดติดตั้งเพื่อดำเนินการต่อ', web3_signature_request_rejected: 'คุณได้ปฏิเสธคำขอการลงลายเซ็น โปรดลองอีกครั้งเพื่อดำเนินการต่อ', diff --git a/packages/localizations/src/tr-TR.ts b/packages/localizations/src/tr-TR.ts index 50d01c57240..edc13f71d05 100644 --- a/packages/localizations/src/tr-TR.ts +++ b/packages/localizations/src/tr-TR.ts @@ -2090,6 +2090,7 @@ export const trTR: LocalizationResource = { 'Güvenlik doğrulamalarındaki hatalar nedeniyle kayıt yapılamadı. Lütfen tekrar denemek için sayfayı yenileyin veya daha fazla yardım için destek ekibi ile iletişime geçin.', captcha_unavailable: 'Bot doğrulaması başarısız olduğu için kayıt yapılamadı. Lütfen tekrar denemek için sayfayı yenileyin veya daha fazla yardım için destek ekibi ile iletişime geçin.', + external_account_not_found: undefined, form_code_incorrect: 'Hatalı kod.', form_email_address_blocked: 'Geçici e-posta hizmetleri desteklenmemektedir. Lütfen hesap oluşturmak için normal e-posta adresinizi kullanın.', @@ -2165,9 +2166,11 @@ export const trTR: LocalizationResource = { protect_check_timed_out: undefined, protect_check_unsupported_environment: undefined, session_exists: 'Zaten giriş yapmışsınız.', + signup_rate_limit_exceeded: undefined, sso_bypass_domain_not_served: undefined, ticket_expired_code: undefined, ticket_invalid_code: undefined, + too_many_requests: undefined, too_many_unverified_identifications: undefined, web3_missing_identifier: 'Web3 için tanımlayıcı eksik.', web3_signature_request_rejected: 'İmza isteğini reddettiniz. Devam etmek için lütfen tekrar deneyin.', diff --git a/packages/localizations/src/uk-UA.ts b/packages/localizations/src/uk-UA.ts index 9125e2b878c..8e2b75331b3 100644 --- a/packages/localizations/src/uk-UA.ts +++ b/packages/localizations/src/uk-UA.ts @@ -2086,6 +2086,7 @@ export const ukUA: LocalizationResource = { 'Sign up unsuccessful due to failed security validations. Please refresh the page to try again or reach out to support for more assistance.', captcha_unavailable: 'Sign up unsuccessful due to failed bot validation. Please refresh the page to try again or reach out to support for more assistance.', + external_account_not_found: undefined, form_code_incorrect: undefined, form_email_address_blocked: 'Тимчасові поштові служби не підтримуються. Будь ласка, використовуйте свою звичайну адресу електронної пошти для створення облікового запису.', @@ -2159,9 +2160,11 @@ export const ukUA: LocalizationResource = { protect_check_timed_out: undefined, protect_check_unsupported_environment: undefined, session_exists: 'Ви вже увійшли в систему.', + signup_rate_limit_exceeded: undefined, sso_bypass_domain_not_served: undefined, ticket_expired_code: undefined, ticket_invalid_code: undefined, + too_many_requests: undefined, too_many_unverified_identifications: undefined, web3_missing_identifier: undefined, web3_signature_request_rejected: 'Ви відхилили запит на підпис. Будь ласка, спробуйте ще раз, щоб продовжити.', diff --git a/packages/localizations/src/vi-VN.ts b/packages/localizations/src/vi-VN.ts index 1b5a87abe44..9cf0d4de284 100644 --- a/packages/localizations/src/vi-VN.ts +++ b/packages/localizations/src/vi-VN.ts @@ -2105,6 +2105,7 @@ export const viVN: LocalizationResource = { captcha_invalid: undefined, captcha_unavailable: 'Đăng ký không thành công do lỗi bot. Vui lòng tải lại trang để thử lại hoặc liên hệ hỗ trợ để được hỗ trợ.', + external_account_not_found: undefined, form_code_incorrect: undefined, form_email_address_blocked: 'Các dịch vụ email tạm thời không được hỗ trợ. Vui lòng sử dụng địa chỉ email thông thường của bạn để tạo tài khoản.', @@ -2182,9 +2183,11 @@ export const viVN: LocalizationResource = { protect_check_timed_out: undefined, protect_check_unsupported_environment: undefined, session_exists: undefined, + signup_rate_limit_exceeded: undefined, sso_bypass_domain_not_served: undefined, ticket_expired_code: undefined, ticket_invalid_code: undefined, + too_many_requests: undefined, too_many_unverified_identifications: undefined, web3_missing_identifier: 'Không tìm thấy phần mở rộng Web3 Wallet. Vui lòng cài đặt một phần mở rộng để tiếp tục.', web3_signature_request_rejected: 'Bạn đã từ chối yêu cầu ký. Vui lòng thử lại để tiếp tục.', diff --git a/packages/localizations/src/zh-CN.ts b/packages/localizations/src/zh-CN.ts index 3e65172457b..31eb33928e6 100644 --- a/packages/localizations/src/zh-CN.ts +++ b/packages/localizations/src/zh-CN.ts @@ -2072,6 +2072,7 @@ export const zhCN: LocalizationResource = { avatar_file_type_invalid: '不支持的文件类型。请上传 JPG、PNG、GIF 或 WEBP 格式的图片。', captcha_invalid: '由于安全验证失败,注册未成功。请刷新页面重试或联系支持获取更多帮助。', captcha_unavailable: '注册失败,原因是未通过机器人验证。请刷新页面重试或联系支持团队以获取更多帮助。', + external_account_not_found: undefined, form_code_incorrect: undefined, form_email_address_blocked: '不支持临时电子邮件服务。请使用您的常规电子邮件地址创建账户。', form_identifier_exists__email_address: undefined, @@ -2142,9 +2143,11 @@ export const zhCN: LocalizationResource = { protect_check_timed_out: undefined, protect_check_unsupported_environment: undefined, session_exists: '您已登录。', + signup_rate_limit_exceeded: undefined, sso_bypass_domain_not_served: undefined, ticket_expired_code: undefined, ticket_invalid_code: undefined, + too_many_requests: undefined, too_many_unverified_identifications: undefined, web3_missing_identifier: undefined, web3_signature_request_rejected: '您已拒绝签名请求。请重试以继续。', diff --git a/packages/localizations/src/zh-TW.ts b/packages/localizations/src/zh-TW.ts index 3d905a96077..8ec8555d92a 100644 --- a/packages/localizations/src/zh-TW.ts +++ b/packages/localizations/src/zh-TW.ts @@ -2076,6 +2076,7 @@ export const zhTW: LocalizationResource = { avatar_file_type_invalid: '不支援的檔案類型。請上傳 JPG、PNG、GIF 或 WEBP 格式的圖片。', captcha_invalid: '由於安全驗證失敗,註冊未成功。請重新整理頁面再試一次,或聯絡支援以取得協助。', captcha_unavailable: '由於機器人驗證失敗導致註冊未成功。請重新整理頁面再試一次,或聯絡支援以取得協助。', + external_account_not_found: undefined, form_code_incorrect: undefined, form_email_address_blocked: undefined, form_identifier_exists__email_address: undefined, @@ -2147,9 +2148,11 @@ export const zhTW: LocalizationResource = { protect_check_timed_out: undefined, protect_check_unsupported_environment: undefined, session_exists: '您已經登錄。', + signup_rate_limit_exceeded: undefined, sso_bypass_domain_not_served: undefined, ticket_expired_code: undefined, ticket_invalid_code: undefined, + too_many_requests: undefined, too_many_unverified_identifications: undefined, web3_missing_identifier: '找不到 Web3 錢包擴充功能。請安裝以繼續。', web3_signature_request_rejected: '您已拒絕簽名請求。請再試一次以繼續。', diff --git a/packages/msw/package.json b/packages/msw/package.json index f22f3f53eb8..47025ca59e3 100644 --- a/packages/msw/package.json +++ b/packages/msw/package.json @@ -17,6 +17,9 @@ "@clerk/shared": "workspace:^", "msw": "2.13.6" }, + "devDependencies": { + "next": "^16.4.3" + }, "peerDependencies": { "next": ">=15.5.18", "react": "catalog:peer-react" diff --git a/packages/shared/src/types/localization.ts b/packages/shared/src/types/localization.ts index 446d328a8e5..4de2f5ce02d 100644 --- a/packages/shared/src/types/localization.ts +++ b/packages/shared/src/types/localization.ts @@ -2525,6 +2525,7 @@ type UnstableErrors = WithParamName<{ passkey_retrieval_cancelled: LocalizationValue; passkey_registration_cancelled: LocalizationValue; passkey_already_exists: LocalizationValue; + too_many_requests: LocalizationValue; too_many_unverified_identifications: LocalizationValue; web3_missing_identifier: LocalizationValue; web3_solana_signature_generation_failed: LocalizationValue; @@ -2570,6 +2571,7 @@ type UnstableErrors = WithParamName<{ requireSpecialCharacter: LocalizationValue; }; session_exists: LocalizationValue; + signup_rate_limit_exceeded: LocalizationValue; sso_bypass_domain_not_served: LocalizationValue; ticket_expired_code: LocalizationValue; ticket_invalid_code: LocalizationValue; diff --git a/packages/ui/src/common/SSOCallback.tsx b/packages/ui/src/common/SSOCallback.tsx index b488d251daf..a87a0d728dc 100644 --- a/packages/ui/src/common/SSOCallback.tsx +++ b/packages/ui/src/common/SSOCallback.tsx @@ -36,11 +36,22 @@ export const SSOCallbackCard = (props: HandleOAuthCallbackParams | HandleSamlCal return; } - bounceTimeoutRef.current = setTimeout(() => void navigate('../'), 4000); + let shownError: Parameters[0]; + const showError = (error: typeof shownError) => { + shownError = error; + card.setError(error); + }; + + bounceTimeoutRef.current = setTimeout(() => { + if (window.Clerk) { + window.Clerk.__internal_last_error = shownError; + } + void navigate('../'); + }, 4000); try { - handleError(e, [], card.setError); + handleError(e, [], showError); } catch { - card.setError('Unable to complete action at this time. If the problem persists please contact support.'); + showError('Unable to complete action at this time. If the problem persists please contact support.'); } }); } diff --git a/packages/ui/src/components/SignIn/SignInStart.tsx b/packages/ui/src/components/SignIn/SignInStart.tsx index 3ac2377525d..945c18d195d 100644 --- a/packages/ui/src/components/SignIn/SignInStart.tsx +++ b/packages/ui/src/components/SignIn/SignInStart.tsx @@ -527,31 +527,33 @@ function SignInStartInternal(): JSX.Element { const error = signIn?.firstFactorVerification?.error; if (error) { - switch (error.code) { - case ERROR_CODES.NOT_ALLOWED_TO_SIGN_UP: - case ERROR_CODES.OAUTH_ACCESS_DENIED: - case ERROR_CODES.NOT_ALLOWED_ACCESS: - case ERROR_CODES.SAML_USER_ATTRIBUTE_MISSING: - case ERROR_CODES.OAUTH_EMAIL_DOMAIN_RESERVED_BY_SAML: - case ERROR_CODES.USER_LOCKED: - case ERROR_CODES.EXTERNAL_ACCOUNT_NOT_FOUND: - case ERROR_CODES.SIGN_UP_MODE_RESTRICTED: - case ERROR_CODES.SIGN_UP_MODE_RESTRICTED_WAITLIST: - case ERROR_CODES.ENTERPRISE_SSO_USER_ATTRIBUTE_MISSING: - case ERROR_CODES.ENTERPRISE_SSO_EMAIL_ADDRESS_DOMAIN_MISMATCH: - case ERROR_CODES.ENTERPRISE_SSO_HOSTED_DOMAIN_MISMATCH: - case ERROR_CODES.SAML_EMAIL_ADDRESS_DOMAIN_MISMATCH: - case ERROR_CODES.ORGANIZATION_MEMBERSHIP_QUOTA_EXCEEDED_FOR_SSO: - case ERROR_CODES.CAPTCHA_INVALID: - case ERROR_CODES.FRAUD_DEVICE_BLOCKED: - case ERROR_CODES.FRAUD_ACTION_BLOCKED: - case ERROR_CODES.SIGNUP_RATE_LIMIT_EXCEEDED: - case ERROR_CODES.USER_BANNED: - case ERROR_CODES.USER_DEACTIVATED: - card.setError(error); - break; - default: - defaultErrorHandler(); + if (!card.error) { + switch (error.code) { + case ERROR_CODES.NOT_ALLOWED_TO_SIGN_UP: + case ERROR_CODES.OAUTH_ACCESS_DENIED: + case ERROR_CODES.NOT_ALLOWED_ACCESS: + case ERROR_CODES.SAML_USER_ATTRIBUTE_MISSING: + case ERROR_CODES.OAUTH_EMAIL_DOMAIN_RESERVED_BY_SAML: + case ERROR_CODES.USER_LOCKED: + case ERROR_CODES.EXTERNAL_ACCOUNT_NOT_FOUND: + case ERROR_CODES.SIGN_UP_MODE_RESTRICTED: + case ERROR_CODES.SIGN_UP_MODE_RESTRICTED_WAITLIST: + case ERROR_CODES.ENTERPRISE_SSO_USER_ATTRIBUTE_MISSING: + case ERROR_CODES.ENTERPRISE_SSO_EMAIL_ADDRESS_DOMAIN_MISMATCH: + case ERROR_CODES.ENTERPRISE_SSO_HOSTED_DOMAIN_MISMATCH: + case ERROR_CODES.SAML_EMAIL_ADDRESS_DOMAIN_MISMATCH: + case ERROR_CODES.ORGANIZATION_MEMBERSHIP_QUOTA_EXCEEDED_FOR_SSO: + case ERROR_CODES.CAPTCHA_INVALID: + case ERROR_CODES.FRAUD_DEVICE_BLOCKED: + case ERROR_CODES.FRAUD_ACTION_BLOCKED: + case ERROR_CODES.SIGNUP_RATE_LIMIT_EXCEEDED: + case ERROR_CODES.USER_BANNED: + case ERROR_CODES.USER_DEACTIVATED: + card.setError(error); + break; + default: + defaultErrorHandler(); + } } // TODO: This is a workaround in order to reset the sign in attempt diff --git a/packages/ui/src/components/SignIn/__tests__/SignInSSOCallbackTransferFailure.test.tsx b/packages/ui/src/components/SignIn/__tests__/SignInSSOCallbackTransferFailure.test.tsx new file mode 100644 index 00000000000..c3c824ca304 --- /dev/null +++ b/packages/ui/src/components/SignIn/__tests__/SignInSSOCallbackTransferFailure.test.tsx @@ -0,0 +1,168 @@ +import { ClerkAPIResponseError } from '@clerk/shared/error'; +import { waitFor } from '@testing-library/react'; +import React from 'react'; +import { afterEach, describe, expect, it, vi } from 'vitest'; + +import { bindCreateFixtures } from '@/test/create-fixtures'; +import { render, screen } from '@/test/utils'; + +import { PathRouter } from '../../../router'; +import { SignIn } from '../index'; + +const { createFixtures } = bindCreateFixtures('SignIn'); + +const SSO_CALLBACK_BOUNCE_DELAY = 4000; + +const ACCOUNT_NOT_FOUND = /Account not found\. Please sign up or try signing in to a different account\./i; +const GENERIC_ERROR = /Unable to complete action at this time/i; +const RATE_LIMITED = /Too many requests\. Please try again in a bit\./i; + +const setup = async () => { + const { wrapper, fixtures } = await createFixtures(f => { + f.withEmailAddress(); + f.withSocialProvider({ provider: 'google' }); + }); + + fixtures.signIn.firstFactorVerification.status = 'transferable'; + fixtures.signIn.firstFactorVerification.strategy = 'oauth_google'; + fixtures.signIn.firstFactorVerification.error = { + code: 'external_account_not_found', + message: 'Invalid external account', + longMessage: 'The External Account was not found.', + }; + vi.mocked(fixtures.clerk.navigate).mockImplementation((to: string) => { + const url = new URL(to, window.location.href); + if (url.origin === window.location.origin) { + window.history.pushState({}, '', url.href); + } + return Promise.resolve(); + }); + + let lastError: unknown = null; + Object.defineProperty(fixtures.clerk, '__internal_last_error', { + configurable: true, + get() { + const value = lastError; + lastError = null; + return value; + }, + set(value: unknown) { + lastError = value; + }, + }); + window.Clerk = fixtures.clerk as typeof window.Clerk; + + return { wrapper, fixtures }; +}; + +const renderAt = (path: string, wrapper: React.FC<{ children: React.ReactNode }>) => { + window.history.replaceState({}, '', path); + return render( + + + + + , + { wrapper }, + ); +}; + +const waitForBounce = () => + waitFor(() => expect(window.location.pathname).toBe('/sign-in'), { timeout: SSO_CALLBACK_BOUNCE_DELAY + 2000 }); + +describe('SignIn SSO callback when the sign-up transfer fails', () => { + const originalClerk = window.Clerk; + afterEach(() => { + window.Clerk = originalClerk; + }); + + it( + 'keeps showing the API error after bouncing back to the start screen', + async () => { + const { wrapper, fixtures } = await setup(); + vi.mocked(fixtures.clerk.handleRedirectCallback).mockRejectedValue( + new ClerkAPIResponseError('Error', { + data: [ + { + code: 'too_many_requests', + message: 'Too many requests', + long_message: 'Too many requests. Please try again in a bit.', + }, + ], + status: 429, + }), + ); + + renderAt('/sign-in/sso-callback', wrapper); + + expect(await screen.findByText(RATE_LIMITED)).toBeInTheDocument(); + await waitForBounce(); + expect(await screen.findByText(RATE_LIMITED)).toBeInTheDocument(); + expect(screen.queryByText(ACCOUNT_NOT_FOUND)).not.toBeInTheDocument(); + expect(fixtures.signIn.create).toHaveBeenCalledWith({}); + }, + SSO_CALLBACK_BOUNCE_DELAY + 6000, + ); + + it( + 'keeps showing the generic error after bouncing back when the transfer response is not a Clerk error', + async () => { + const { wrapper, fixtures } = await setup(); + vi.mocked(fixtures.clerk.handleRedirectCallback).mockRejectedValue( + new SyntaxError('Unexpected token < in JSON at position 0'), + ); + + renderAt('/sign-in/sso-callback', wrapper); + + expect(await screen.findByText(GENERIC_ERROR)).toBeInTheDocument(); + await waitForBounce(); + expect(await screen.findByText(GENERIC_ERROR)).toBeInTheDocument(); + expect(screen.queryByText(ACCOUNT_NOT_FOUND)).not.toBeInTheDocument(); + expect(fixtures.signIn.create).toHaveBeenCalledWith({}); + }, + SSO_CALLBACK_BOUNCE_DELAY + 6000, + ); + + it( + 'shows the blocked screen after bouncing back when Protect blocks the sign-up transfer', + async () => { + const { wrapper, fixtures } = await setup(); + vi.mocked(fixtures.clerk.handleRedirectCallback).mockRejectedValue( + new ClerkAPIResponseError('Error', { + data: [ + { + code: 'action_blocked', + message: 'Action blocked', + long_message: 'This sign-up was blocked.', + meta: { + trace_id: '4Hn2rT9q', + title: 'Sign-up blocked', + description: 'We could not create your account right now.', + }, + }, + ], + status: 403, + }), + ); + + renderAt('/sign-in/sso-callback', wrapper); + + await waitForBounce(); + expect(await screen.findByText('Sign-up blocked')).toBeInTheDocument(); + expect(screen.getByText('We could not create your account right now.')).toBeInTheDocument(); + expect(screen.getByText('4Hn2rT9q')).toBeInTheDocument(); + expect(screen.queryByText(ACCOUNT_NOT_FOUND)).not.toBeInTheDocument(); + }, + SSO_CALLBACK_BOUNCE_DELAY + 6000, + ); + + it('still tells the user their account was not found when they land on the start screen with a transferable sign-in', async () => { + const { wrapper, fixtures } = await setup(); + + renderAt('/sign-in', wrapper); + + expect(await screen.findByText(ACCOUNT_NOT_FOUND)).toBeInTheDocument(); + expect(screen.queryByText(GENERIC_ERROR)).not.toBeInTheDocument(); + expect(fixtures.signIn.create).toHaveBeenCalledWith({}); + }); +}); diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index dc4fae29ab5..110da1ae7d5 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1063,12 +1063,13 @@ importers: msw: specifier: 2.13.6 version: 2.13.6(@types/node@22.20.1)(typescript@6.0.3) - next: - specifier: '>=15.5.18' - version: 16.4.5(@babel/core@7.29.7(supports-color@10.2.2))(@opentelemetry/api@1.9.0)(@playwright/test@1.62.1)(@types/node@22.20.1)(babel-plugin-macros@3.1.0)(babel-plugin-react-compiler@1.0.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react: specifier: 18.3.1 version: 18.3.1 + devDependencies: + next: + specifier: ^16.4.3 + version: 16.4.5(@babel/core@7.29.7(supports-color@10.2.2))(@opentelemetry/api@1.9.0)(@playwright/test@1.62.1)(@types/node@22.20.1)(babel-plugin-macros@3.1.0)(babel-plugin-react-compiler@1.0.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) packages/nextjs: dependencies: