taler-typescript-core

Wallet core logic and WebUIs for various components
Log | Files | Refs | Submodules | README | LICENSE

commit ad96fd0d35b06fc33541b61bc1e86f0143876647
parent d5bfe042cb166c258c9915ed6b5cd117c4b24356
Author: Florian Dold <dold@taler.net>
Date:   Sat, 29 Aug 2026 14:58:20 +0200

challenger web UI: update translated flow strings

Diffstat:
Mpackages/challenger-webui/src/i18n/challenger-ui.pot | 342++++++++++++++++++++++++++++++++++++++++++-------------------------------------
Mpackages/challenger-webui/src/i18n/de.po | 365+++++++++++++++++++++++++++++++++++++++++++------------------------------------
Mpackages/challenger-webui/src/i18n/es.po | 365+++++++++++++++++++++++++++++++++++++++++++------------------------------------
Mpackages/challenger-webui/src/i18n/fr.po | 362+++++++++++++++++++++++++++++++++++++++++++------------------------------------
Mpackages/challenger-webui/src/i18n/it.po | 361+++++++++++++++++++++++++++++++++++++++++++------------------------------------
Mpackages/challenger-webui/src/i18n/strings.ts | 92+++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------------
6 files changed, 1034 insertions(+), 853 deletions(-)

diff --git a/packages/challenger-webui/src/i18n/challenger-ui.pot b/packages/challenger-webui/src/i18n/challenger-ui.pot @@ -26,60 +26,71 @@ msgstr "" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #. Translators: Short progress-step label for entering an email address, #. phone number, or postal address; this does not mean a contact person. -#: packages/challenger-webui/src/components/VerificationUi.tsx:52 +#: packages/challenger-webui/src/components/VerificationUi.tsx:53 msgid "Contact" msgstr "" #. Translators: Short progress-step label for entering the verification code. -#: packages/challenger-webui/src/components/VerificationUi.tsx:54 +#: packages/challenger-webui/src/components/VerificationUi.tsx:55 msgid "Code" msgstr "" #. Translators: Short progress-step label for the finished verification. -#: packages/challenger-webui/src/components/VerificationUi.tsx:56 +#: packages/challenger-webui/src/components/VerificationUi.tsx:57 msgid "Complete" msgstr "" #. Translators: Accessible label for the three-step contact, code, and #. completion progress indicator. -#: packages/challenger-webui/src/components/VerificationUi.tsx:60 +#: packages/challenger-webui/src/components/VerificationUi.tsx:61 msgid "Verification progress" msgstr "" #. Translators: Label on an expandable section containing diagnostic #. information intended mainly for support and developers. -#: packages/challenger-webui/src/components/VerificationUi.tsx:228 +#: packages/challenger-webui/src/components/VerificationUi.tsx:232 msgid "Technical details" msgstr "" +#. Translators: Button that copies diagnostic error details to the clipboard. +#: packages/challenger-webui/src/components/VerificationUi.tsx:234 +msgid "Copy details" +msgstr "" + +#. Translators: Brief confirmation replacing “Copy details” after the +#. diagnostic information has been copied to the clipboard. +#: packages/challenger-webui/src/components/VerificationUi.tsx:237 +msgid "Copied" +msgstr "" + #. Translators: %1$s is the host name of the application that requested #. verification. -#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:55 -#: packages/challenger-webui/src/pages/CallengeCompleted.tsx:29 +#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:57 +#: packages/challenger-webui/src/pages/CallengeCompleted.tsx:70 msgid "Return to %1$s" msgstr "" #. Translators: The user has exhausted the verification attempts allowed for #. this session, not network retry attempts. -#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:58 +#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:60 msgid "No attempts remain" msgstr "" #. Translators: The user has exhausted all tries to enter a verification #. code, rather than connection retry attempts. -#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:61 +#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:63 msgid "No verification attempts remain" msgstr "" #. Translators: Initial loading screen while the existing verification #. session is fetched from Challenger. -#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:79 -#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:199 +#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:81 +#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:222 msgid "Loading verification…" msgstr "" #. Translators: Reassurance below the initial verification loading title. -#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:81 +#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:83 msgid "This can take a few seconds." msgstr "" @@ -87,50 +98,50 @@ msgstr "" #. to retrieve an existing verification session. #. Translators: Page title shown when all attempts to connect to Challenger #. have failed. -#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:89 -#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:146 -#: packages/challenger-webui/src/pages/AskChallenge.tsx:75 -#: packages/challenger-webui/src/pages/AskChallenge.tsx:137 -#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:203 -#: packages/challenger-webui/src/app.tsx:199 +#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:91 +#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:149 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:78 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:143 +#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:227 +#: packages/challenger-webui/src/app.tsx:202 msgid "Verification service unavailable" msgstr "" #. Translators: Error-notice heading for a failed attempt to retrieve the #. current verification session. -#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:92 +#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:94 msgid "We could not load this verification" msgstr "" #. Translators: Reassures the user that a connection failure did not discard #. the verification steps they already completed. -#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:95 -#: packages/challenger-webui/src/pages/AskChallenge.tsx:77 -#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:208 +#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:97 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:80 +#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:232 msgid "Check your connection and try again. Your progress is safe." msgstr "" #. Translators: Busy-state label while retrying a verification request. -#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:97 -#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:164 -#: packages/challenger-webui/src/pages/AskChallenge.tsx:83 -#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:214 +#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:99 +#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:168 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:86 +#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:238 msgid "Loading…" msgstr "" #. Translators: Button that retries a failed request to Challenger. #. Translators: Button that manually retries the connection to Challenger. -#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:99 -#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:169 -#: packages/challenger-webui/src/pages/AskChallenge.tsx:88 -#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:219 -#: packages/challenger-webui/src/app.tsx:208 +#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:101 +#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:173 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:91 +#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:243 +#: packages/challenger-webui/src/app.tsx:211 msgid "Try again" msgstr "" #. Translators: Error heading for a verification session that has expired or #. was already removed by Challenger. -#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:126 +#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:129 msgid "Verification link expired" msgstr "" @@ -138,13 +149,13 @@ msgstr "" #. verification-session link. #. Translators: Page title for a malformed verification URL missing required #. Challenger session parameters. -#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:129 +#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:132 #: packages/challenger-webui/src/Routing.tsx:236 msgid "Invalid verification link" msgstr "" #. Translators: Explanation for an expired or removed verification session. -#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:131 +#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:134 msgid "" "This verification is no longer available. Return to the application and start " "again." @@ -152,91 +163,91 @@ msgstr "" #. Translators: Instruction shown after the user has exhausted all allowed #. verification attempts. -#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:134 +#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:137 msgid "Return to the application and start a new verification." msgstr "" #. Translators: Retry instruction for a temporary server-side failure. -#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:136 +#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:139 msgid "The service had a temporary problem. Try again." msgstr "" #. Translators: Explanation for a verification request that Challenger #. rejected because required data is absent or invalid. -#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:139 +#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:142 msgid "The verification request is incomplete or invalid." msgstr "" #. Translators: Brief transition screen while routing to the next step of #. the verification flow. -#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:184 +#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:190 msgid "Continuing…" msgstr "" #. Translators: Loading title while Challenger retrieves any previously #. entered email address, phone number, or postal address. -#: packages/challenger-webui/src/pages/AskChallenge.tsx:65 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:67 msgid "Loading contact details…" msgstr "" #. Translators: Error-notice heading when the address-entry screen cannot load #. the user's current verification session. -#: packages/challenger-webui/src/pages/AskChallenge.tsx:68 -#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:206 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:70 +#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:230 msgid "We could not load your verification" msgstr "" #. Translators: Page title when Challenger rejects the request to load the #. address-entry step of an existing verification. -#: packages/challenger-webui/src/pages/AskChallenge.tsx:100 -#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:230 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:103 +#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:255 msgid "Could not load verification details" msgstr "" #. Translators: Error-notice heading when the current verification session #. cannot be used. -#: packages/challenger-webui/src/pages/AskChallenge.tsx:103 -#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:231 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:106 +#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:256 msgid "Verification unavailable" msgstr "" #. Translators: Recovery instruction for an expired verification session. #. Translators: Recovery instruction after the current verification #. session has expired. -#: packages/challenger-webui/src/pages/AskChallenge.tsx:105 -#: packages/challenger-webui/src/pages/AskChallenge.tsx:366 -#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:233 -#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:453 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:108 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:383 +#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:258 +#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:493 msgid "This verification has expired. Return to the application and start again." msgstr "" #. Translators: Recovery instruction after all code-entry attempts have been #. exhausted for the current verification session. -#: packages/challenger-webui/src/pages/AskChallenge.tsx:108 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:111 msgid "No attempts remain. Return to the application and start a new verification." msgstr "" #. Translators: Generic explanation when Challenger rejects the request to #. load a verification session. -#: packages/challenger-webui/src/pages/AskChallenge.tsx:111 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:114 msgid "The service rejected this verification request." msgstr "" #. Translators: %1$s is the name of a Challenger configuration field whose #. regular-expression validation rule is invalid. -#: packages/challenger-webui/src/pages/AskChallenge.tsx:129 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:135 msgid "Invalid validation rule: %1$s" msgstr "" #. Translators: Error-notice heading for a problem in the Challenger #. administrator's address-validation configuration. -#: packages/challenger-webui/src/pages/AskChallenge.tsx:132 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:138 msgid "Service configuration error" msgstr "" #. Translators: User-facing explanation for a server configuration problem; #. “address” may mean an email address, phone number, or postal address. -#: packages/challenger-webui/src/pages/AskChallenge.tsx:135 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:141 msgid "" "The service cannot validate this address right now. Please return to the " "application and try again later." @@ -244,9 +255,9 @@ msgstr "" #. Translators: Network-error message shown after an attempt to send a #. verification code through Challenger. -#: packages/challenger-webui/src/pages/AskChallenge.tsx:162 -#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:157 -#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:192 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:171 +#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:169 +#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:213 msgid "" "We could not contact the verification service. Check your connection and try " "again." @@ -254,67 +265,70 @@ msgstr "" #. Translators: Heading for verifying the email address where the one-time #. code will be delivered. -#: packages/challenger-webui/src/pages/AskChallenge.tsx:220 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:232 msgid "Verify your email address" msgstr "" #. Translators: Heading for verifying the phone number where the one-time #. code will be delivered. -#: packages/challenger-webui/src/pages/AskChallenge.tsx:223 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:235 msgid "Verify your phone number" msgstr "" #. Translators: Heading for verifying the postal address where a letter #. containing the one-time code will be delivered. -#: packages/challenger-webui/src/pages/AskChallenge.tsx:226 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:238 msgid "Verify your postal address" msgstr "" #. Translators: Description below the email-verification heading explaining #. how the one-time code will be delivered. -#: packages/challenger-webui/src/pages/AskChallenge.tsx:229 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:241 msgid "We will email you a one-time verification code." msgstr "" #. Translators: Description below the phone-verification heading explaining #. that the one-time code will arrive in a text message. -#: packages/challenger-webui/src/pages/AskChallenge.tsx:232 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:244 msgid "We will send you a one-time verification code by SMS." msgstr "" #. Translators: Description below the postal-verification heading explaining #. that a physical letter will contain the one-time code. -#: packages/challenger-webui/src/pages/AskChallenge.tsx:235 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:247 msgid "We will send you a letter containing a one-time verification code." msgstr "" #. Translators: "destination" means the email address, phone number, or #. postal address receiving the verification code. -#: packages/challenger-webui/src/pages/AskChallenge.tsx:250 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:262 msgid "Verification destination" msgstr "" #. Translators: "destination" means the email address, phone number, or #. postal address receiving the verification code. -#: packages/challenger-webui/src/pages/AskChallenge.tsx:253 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:265 msgid "You can change the destination one more time." msgstr "" #. Translators: Instruction in a notice that an earlier code is still usable #. and can be entered instead of requesting another one. -#: packages/challenger-webui/src/pages/AskChallenge.tsx:256 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:268 msgid "Use the code you received to continue." msgstr "" #. Translators: Link that moves from address entry to the screen for entering #. a verification code that was already sent. -#: packages/challenger-webui/src/pages/AskChallenge.tsx:259 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:271 msgid "Enter verification code" msgstr "" #. Translators: Error-notice heading after Challenger fails to send a #. verification code. -#: packages/challenger-webui/src/pages/AskChallenge.tsx:262 +#. Translators: Error-notice heading after Challenger fails to resend a +#. verification code. +#: packages/challenger-webui/src/pages/AskChallenge.tsx:274 +#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:137 msgid "Code could not be sent" msgstr "" @@ -322,26 +336,26 @@ msgstr "" #. verification code. #. Translators: Busy-state label while Challenger resends the one-time code to #. the same destination. -#: packages/challenger-webui/src/pages/AskChallenge.tsx:265 -#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:402 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:277 +#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:442 msgid "Sending code…" msgstr "" #. Translators: Primary button that sends a one-time verification code to the #. entered email address, phone number, or postal address. -#: packages/challenger-webui/src/pages/AskChallenge.tsx:268 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:280 msgid "Send verification code" msgstr "" #. Translators: %1$s is the email address, phone number, or postal #. addressee to which the verification code was delivered. -#: packages/challenger-webui/src/pages/AskChallenge.tsx:277 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:289 msgid "A verification code was sent to %1$s" msgstr "" #. Translators: Delivery failure for an unreachable email address, phone #. number, or postal address; the user may edit it or choose another one. -#: packages/challenger-webui/src/pages/AskChallenge.tsx:343 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:360 msgid "" "The code could not be delivered to this destination. Check it or use a different " "one." @@ -349,7 +363,7 @@ msgstr "" #. Translators: Address-validation error when one or more form fields #. violate restrictions configured by the Challenger administrator. -#: packages/challenger-webui/src/pages/AskChallenge.tsx:353 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:370 msgid "" "This destination does not meet the service requirements. Check the highlighted " "fields." @@ -357,37 +371,37 @@ msgstr "" #. Translators: Generic validation error for an email address, phone #. number, or postal address submitted to Challenger. -#: packages/challenger-webui/src/pages/AskChallenge.tsx:357 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:374 msgid "This destination could not be used. Check it and try again." msgstr "" #. Translators: The application fixed the verification address, so the #. user is not permitted to edit or replace it. -#: packages/challenger-webui/src/pages/AskChallenge.tsx:362 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:379 msgid "This destination is fixed and cannot be changed." msgstr "" #. Translators: Server configuration error indicating that no delivery #. helper can send the requested verification code. -#: packages/challenger-webui/src/pages/AskChallenge.tsx:370 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:387 msgid "The verification service is not configured to send this code." msgstr "" #. Translators: Validation error for an excessively long email address, #. phone number, or postal address. -#: packages/challenger-webui/src/pages/AskChallenge.tsx:374 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:391 msgid "The destination is too long. Shorten it and try again." msgstr "" #. Translators: Compatibility error between this web UI and Challenger. -#: packages/challenger-webui/src/pages/AskChallenge.tsx:377 -#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:456 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:394 +#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:496 msgid "The verification page and service are incompatible." msgstr "" #. Translators: Rate-limit error after all permitted code deliveries have #. been used for this verification session. -#: packages/challenger-webui/src/pages/AskChallenge.tsx:381 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:398 msgid "" "No more codes can be sent for this verification. Use a different destination or " "start again." @@ -395,55 +409,55 @@ msgstr "" #. Translators: Temporary outage of the external email, SMS, or postal #. delivery provider used by Challenger. -#: packages/challenger-webui/src/pages/AskChallenge.tsx:385 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:402 msgid "The delivery service is temporarily unavailable. Try again in a moment." msgstr "" #. Translators: Retry instruction after a temporary internal Challenger #. failure while sending a verification code. -#: packages/challenger-webui/src/pages/AskChallenge.tsx:389 -#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:462 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:406 +#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:502 msgid "The verification service had a temporary problem. Try again." msgstr "" #. Translators: Generic failure after Challenger could not send a #. verification code for an unspecified reason. -#: packages/challenger-webui/src/pages/AskChallenge.tsx:393 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:410 msgid "The code could not be sent. Try again." msgstr "" -#. Translators: Fallback validation message below an address form field when -#. Challenger does not provide a more specific localized restriction hint. -#: packages/challenger-webui/src/pages/AskChallenge.tsx:456 -msgid "Invalid field" +#. Translators: Actionable fallback validation message below an address form +#. field when Challenger does not provide a more specific localized hint. +#: packages/challenger-webui/src/pages/AskChallenge.tsx:473 +msgid "Enter a valid value." msgstr "" #. Translators: Label for the email-address input where the user #. wants to receive a verification code. -#: packages/challenger-webui/src/pages/AskChallenge.tsx:500 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:517 msgid "Email" msgstr "" #. Translators: Label for the telephone-number input where the user #. wants to receive a verification code by SMS. -#: packages/challenger-webui/src/pages/AskChallenge.tsx:531 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:548 msgid "Phone" msgstr "" #. Translators: Postal-address form label for the recipient's name; #. this may name either a person or a business. -#: packages/challenger-webui/src/pages/AskChallenge.tsx:563 -#: packages/challenger-webui/src/pages/AskChallenge.tsx:641 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:580 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:658 msgid "Contact name" msgstr "" #. Translators: Placeholder in the postal recipient-name field. -#: packages/challenger-webui/src/pages/AskChallenge.tsx:565 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:582 msgid "Full name of the person or business" msgstr "" #. Translators: Label for a multiline postal street-address field. -#: packages/challenger-webui/src/pages/AskChallenge.tsx:585 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:602 msgid "Address" msgstr "" @@ -453,8 +467,8 @@ msgstr "" #. Translators: Three-line example for a Swiss postal-address text #. area. Preserve the line breaks and keep the components in local #. postal-address order. -#: packages/challenger-webui/src/pages/AskChallenge.tsx:589 -#: packages/challenger-webui/src/pages/AskChallenge.tsx:670 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:606 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:687 msgid "" "Street and house number\n" "Additional address information\n" @@ -465,192 +479,200 @@ msgstr "" #. verification form. #. Translators: Label for the country field, fixed to Switzerland in #. this version of the postal-address form. -#: packages/challenger-webui/src/pages/AskChallenge.tsx:609 -#: packages/challenger-webui/src/pages/AskChallenge.tsx:689 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:626 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:706 msgid "Country" msgstr "" #. Translators: Placeholder in the recipient-name field of the Swiss #. postal-address form. -#: packages/challenger-webui/src/pages/AskChallenge.tsx:644 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:661 msgid "Your full name" msgstr "" #. Translators: Label for a multiline postal-address field restricted #. to addresses in Switzerland. -#: packages/challenger-webui/src/pages/AskChallenge.tsx:664 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:681 msgid "Swiss address" msgstr "" #. Translators: Help text below the Swiss postal-address field. -#: packages/challenger-webui/src/pages/AskChallenge.tsx:666 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:683 msgid "Make sure this is a Swiss address." msgstr "" #. Translators: %1$s is a countdown formatted as minutes:seconds, for #. example 1:05. -#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:92 +#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:98 msgid "You can request another code in %1$s." msgstr "" #. Translators: Validation error shown when the user enters a one-time code #. that does not match the current Challenger session. -#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:101 +#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:107 msgid "The verification code is incorrect." msgstr "" #. Translators: Generic explanation when Challenger rejects the request to #. load the code-entry step. -#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:104 +#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:110 msgid "The verification service rejected this request." msgstr "" #. Translators: Loading title or inline status while refreshing the current #. verification session after a code-related action. -#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:107 +#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:113 msgid "Updating verification status…" msgstr "" #. Translators: Page title after the current code has no remaining entry #. attempts and can no longer be accepted. -#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:110 +#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:116 msgid "This verification code can no longer be used" msgstr "" #. Translators: Recovery instruction after all attempts for the current code #. have been exhausted. -#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:113 +#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:119 msgid "Choose another available option or return to the application and start again." msgstr "" #. Translators: Page title above the form where the user enters the one-time #. verification code they received. -#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:116 +#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:122 msgid "Enter your verification code" msgstr "" #. Translators: Instruction used when Challenger cannot display the destination #. to which the one-time verification code was sent. -#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:119 +#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:125 msgid "Enter the one-time verification code you received." msgstr "" #. Translators: Informational notice heading shown while the resend cooldown is #. active, confirming that a code was sent. -#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:122 +#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:128 msgid "Code sent" msgstr "" #. Translators: Form-field label for the one-time numeric code sent by email, #. SMS, or postal mail. -#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:125 +#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:131 msgid "Verification code" msgstr "" #. Translators: Error-notice heading shown when Challenger rejects an entered #. verification code. -#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:128 +#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:134 msgid "Code not accepted" msgstr "" #. Translators: Warning shown when only one code-entry attempt remains in the #. current verification session. -#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:131 +#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:140 msgid "This is your last attempt with the current code." msgstr "" #. Translators: Busy-state label while Challenger checks an entered code. -#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:133 +#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:142 msgid "Verifying…" msgstr "" #. Translators: Primary button that submits the entered one-time code for #. verification. -#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:136 +#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:145 msgid "Verify code" msgstr "" #. Translators: %1$s is the email address, phone number, or postal #. addressee to which the one-time verification code was sent. -#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:282 +#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:309 msgid "We sent a one-time verification code to %1$s." msgstr "" #. Translators: "destination" means the email address, phone number, or #. postal address receiving the verification code. -#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:396 +#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:436 msgid "Use a different destination" msgstr "" #. Translators: "destination" means the email address, phone number, or #. postal address receiving the verification code. -#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:399 +#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:439 msgid "Destination cannot be changed" msgstr "" #. Translators: Button that sends another one-time code to the same email #. address, phone number, or postal address. -#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:405 +#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:445 msgid "Resend code" msgstr "" #. Translators: Validation error when the verification-code field contains #. characters other than decimal digits. -#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:451 +#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:491 msgid "The verification code must contain only numbers." msgstr "" #. Translators: Validation error when the entered one-time code exceeds the #. maximum length accepted by Challenger. -#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:460 +#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:500 msgid "The verification code is too long." msgstr "" #. Translators: Generic retry instruction when Challenger could not check #. the entered one-time code for an unspecified reason. -#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:466 +#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:506 msgid "The verification code could not be checked. Try again." msgstr "" #. Translators: %1$s is the host name of the application that requested #. verification. -#: packages/challenger-webui/src/pages/CallengeCompleted.tsx:33 +#: packages/challenger-webui/src/pages/CallengeCompleted.tsx:74 msgid "Continue to %1$s" msgstr "" #. Translators: Page title shown after Challenger has successfully verified #. the user's email address, phone number, or postal address. -#: packages/challenger-webui/src/pages/CallengeCompleted.tsx:36 +#: packages/challenger-webui/src/pages/CallengeCompleted.tsx:77 msgid "Verification complete" msgstr "" #. Translators: Instruction shown when Challenger cannot automatically redirect #. the browser back to the application that requested verification. -#: packages/challenger-webui/src/pages/CallengeCompleted.tsx:39 +#: packages/challenger-webui/src/pages/CallengeCompleted.tsx:80 msgid "Return to the application that started this verification." msgstr "" #. Translators: Confirmation text shown immediately before returning to the #. application that requested verification. -#: packages/challenger-webui/src/pages/CallengeCompleted.tsx:42 -msgid "You can safely continue to the application that requested the verification." +#: packages/challenger-webui/src/pages/CallengeCompleted.tsx:83 +msgid "Use the button below to continue immediately." msgstr "" -#. Translators: "return" means a browser redirect back to the -#. application that requested verification. -#: packages/challenger-webui/src/pages/CallengeCompleted.tsx:54 -msgid "Automatic return is unavailable" +#. Translators: %1$s is the host name of the application that requested +#. verification. This message appears for the final second of a live +#. countdown before the browser redirects there. +#: packages/challenger-webui/src/pages/CallengeCompleted.tsx:87 +msgid "You will be redirected to %1$s automatically in 1 second." msgstr "" #. Translators: %1$s is the host name of the application that requested -#. verification; the browser is about to redirect there. -#: packages/challenger-webui/src/pages/CallengeCompleted.tsx:75 -msgid "Returning you to %1$s…" +#. verification. %2$s is the live number of seconds before the browser +#. redirects there. +#: packages/challenger-webui/src/pages/CallengeCompleted.tsx:91 +msgid "You will be redirected to %1$s automatically in %2$s seconds." +msgstr "" + +#. Translators: "return" means a browser redirect back to the +#. application that requested verification. +#: packages/challenger-webui/src/pages/CallengeCompleted.tsx:111 +msgid "Automatic return is unavailable" msgstr "" #. Translators: "Address" is generic here: it may be an email address, #. phone number, or postal address. -#: packages/challenger-webui/src/pages/CallengeCompleted.tsx:82 +#: packages/challenger-webui/src/pages/CallengeCompleted.tsx:141 msgid "Address verified" msgstr "" @@ -673,41 +695,41 @@ msgstr "" #. Translators: OAuth client credential used by a developer; this is not the #. end user's password. -#: packages/challenger-webui/src/pages/Setup.tsx:47 +#: packages/challenger-webui/src/pages/Setup.tsx:51 msgid "Client password" msgstr "" #. Translators: OAuth redirect URL configured by a developer. -#: packages/challenger-webui/src/pages/Setup.tsx:49 +#: packages/challenger-webui/src/pages/Setup.tsx:53 msgid "Redirect URL" msgstr "" #. Translators: Short form-validation message shown below an empty required #. developer-setup field. -#: packages/challenger-webui/src/pages/Setup.tsx:52 +#: packages/challenger-webui/src/pages/Setup.tsx:56 msgid "Required" msgstr "" #. Translators: Validation message for the OAuth redirect-URL field on the #. developer session-setup screen. -#: packages/challenger-webui/src/pages/Setup.tsx:55 +#: packages/challenger-webui/src/pages/Setup.tsx:59 msgid "Enter a valid HTTP or HTTPS URL" msgstr "" #. Translators: Authentication error on the developer session-setup screen; #. “client” means an OAuth client application. -#: packages/challenger-webui/src/pages/Setup.tsx:58 +#: packages/challenger-webui/src/pages/Setup.tsx:62 msgid "The client ID or password is not recognized by this service." msgstr "" #. Translators: Generic server-rejection error while creating a developer #. verification session. -#: packages/challenger-webui/src/pages/Setup.tsx:61 +#: packages/challenger-webui/src/pages/Setup.tsx:65 msgid "The verification session could not be created." msgstr "" #. Translators: Network-error message on the developer session-setup screen. -#: packages/challenger-webui/src/pages/Setup.tsx:63 +#: packages/challenger-webui/src/pages/Setup.tsx:67 msgid "" "We could not contact the verification service. Check the service URL and try " "again." @@ -715,31 +737,31 @@ msgstr "" #. Translators: Page title for the developer form that manually creates a #. Challenger verification session. -#: packages/challenger-webui/src/pages/Setup.tsx:66 +#: packages/challenger-webui/src/pages/Setup.tsx:70 msgid "Create a verification session" msgstr "" #. Translators: Error-notice heading when the developer form fails to create a #. verification session. -#: packages/challenger-webui/src/pages/Setup.tsx:69 +#: packages/challenger-webui/src/pages/Setup.tsx:73 msgid "Session not created" msgstr "" #. Translators: Busy-state label on the developer form's session-creation #. button. -#: packages/challenger-webui/src/pages/Setup.tsx:72 +#: packages/challenger-webui/src/pages/Setup.tsx:76 msgid "Creating session…" msgstr "" #. Translators: Button on the developer setup screen that submits the form and #. creates a new verification session. -#: packages/challenger-webui/src/pages/Setup.tsx:75 +#: packages/challenger-webui/src/pages/Setup.tsx:79 msgid "Create session" msgstr "" #. Translators: This screen is only for developers. %1$s is an OAuth #. client identifier configured in Challenger. -#: packages/challenger-webui/src/pages/Setup.tsx:121 +#: packages/challenger-webui/src/pages/Setup.tsx:127 msgid "Developer setup for client %1$s" msgstr "" @@ -778,75 +800,75 @@ msgstr "" #. Translators: Initial full-page loading title while the web UI reads its #. local configuration, before contacting Challenger. -#: packages/challenger-webui/src/app.tsx:88 +#: packages/challenger-webui/src/app.tsx:89 msgid "Preparing verification…" msgstr "" #. Translators: %1$s is the current automatic connection retry; %2$s is #. the maximum number of automatic retries. -#: packages/challenger-webui/src/app.tsx:158 +#: packages/challenger-webui/src/app.tsx:159 msgid "Retry %1$s of %2$s" msgstr "" #. Translators: Loading title shown during an automatic reconnection attempt #. after Challenger could not be reached. -#: packages/challenger-webui/src/app.tsx:161 +#: packages/challenger-webui/src/app.tsx:162 msgid "Reconnecting to the verification service…" msgstr "" #. Translators: Loading title for the first connection from this web page to #. the Challenger service. -#: packages/challenger-webui/src/app.tsx:164 +#: packages/challenger-webui/src/app.tsx:165 msgid "Connecting to the verification service…" msgstr "" #. Translators: Fallback adjective for an unavailable service protocol #. version in the technical details. -#: packages/challenger-webui/src/app.tsx:175 +#: packages/challenger-webui/src/app.tsx:176 msgid "unknown" msgstr "" #. Translators: %1$s is the web page's supported Challenger protocol #. version; %2$s is the service's protocol version or "unknown". -#: packages/challenger-webui/src/app.tsx:178 +#: packages/challenger-webui/src/app.tsx:179 msgid "Supported version: %1$s. Service version: %2$s." msgstr "" #. Translators: Page title indicating that this web UI and Challenger use #. incompatible protocol versions and one must be updated. -#: packages/challenger-webui/src/app.tsx:181 +#: packages/challenger-webui/src/app.tsx:182 msgid "Verification service update required" msgstr "" #. Translators: Error-notice heading for incompatible web UI and Challenger #. protocol versions. -#: packages/challenger-webui/src/app.tsx:184 +#: packages/challenger-webui/src/app.tsx:185 msgid "Versions are incompatible" msgstr "" #. Translators: Explanation shown when incompatible protocol versions prevent #. this page from continuing the verification flow. -#: packages/challenger-webui/src/app.tsx:187 +#: packages/challenger-webui/src/app.tsx:188 msgid "" "This verification page cannot communicate with the service. Please return to the " "application that sent you here." msgstr "" #. Translators: Short error-notice heading for a failed Challenger connection. -#: packages/challenger-webui/src/app.tsx:201 +#: packages/challenger-webui/src/app.tsx:204 msgid "We could not connect" msgstr "" #. Translators: Reassures the user that a connection failure did not modify #. their verification data. -#: packages/challenger-webui/src/app.tsx:204 +#: packages/challenger-webui/src/app.tsx:207 msgid "" "Check your connection and try again. Your verification information has not been " "changed." msgstr "" #. Translators: Busy-state label on the manual reconnect button. -#: packages/challenger-webui/src/app.tsx:206 +#: packages/challenger-webui/src/app.tsx:209 msgid "Connecting…" msgstr "" diff --git a/packages/challenger-webui/src/i18n/de.po b/packages/challenger-webui/src/i18n/de.po @@ -27,61 +27,72 @@ msgstr "" #. Translators: Short progress-step label for entering an email address, #. phone number, or postal address; this does not mean a contact person. -#: packages/challenger-webui/src/components/VerificationUi.tsx:52 +#: packages/challenger-webui/src/components/VerificationUi.tsx:53 msgid "Contact" msgstr "Kontakt" # allow-english: "Code" is the standard German UI term. #. Translators: Short progress-step label for entering the verification code. -#: packages/challenger-webui/src/components/VerificationUi.tsx:54 +#: packages/challenger-webui/src/components/VerificationUi.tsx:55 msgid "Code" msgstr "Code" #. Translators: Short progress-step label for the finished verification. -#: packages/challenger-webui/src/components/VerificationUi.tsx:56 +#: packages/challenger-webui/src/components/VerificationUi.tsx:57 msgid "Complete" msgstr "Fertig" #. Translators: Accessible label for the three-step contact, code, and #. completion progress indicator. -#: packages/challenger-webui/src/components/VerificationUi.tsx:60 +#: packages/challenger-webui/src/components/VerificationUi.tsx:61 msgid "Verification progress" msgstr "Verifizierungsfortschritt" #. Translators: Label on an expandable section containing diagnostic #. information intended mainly for support and developers. -#: packages/challenger-webui/src/components/VerificationUi.tsx:228 +#: packages/challenger-webui/src/components/VerificationUi.tsx:232 msgid "Technical details" msgstr "Technische Details" +#. Translators: Button that copies diagnostic error details to the clipboard. +#: packages/challenger-webui/src/components/VerificationUi.tsx:234 +msgid "Copy details" +msgstr "Details kopieren" + +#. Translators: Brief confirmation replacing “Copy details” after the +#. diagnostic information has been copied to the clipboard. +#: packages/challenger-webui/src/components/VerificationUi.tsx:237 +msgid "Copied" +msgstr "Kopiert" + #. Translators: %1$s is the host name of the application that requested #. verification. -#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:55 -#: packages/challenger-webui/src/pages/CallengeCompleted.tsx:29 +#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:57 +#: packages/challenger-webui/src/pages/CallengeCompleted.tsx:70 msgid "Return to %1$s" msgstr "Zurück zu %1$s" #. Translators: The user has exhausted the verification attempts allowed for #. this session, not network retry attempts. -#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:58 +#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:60 msgid "No attempts remain" msgstr "Keine Versuche mehr übrig" #. Translators: The user has exhausted all tries to enter a verification #. code, rather than connection retry attempts. -#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:61 +#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:63 msgid "No verification attempts remain" msgstr "Keine Verifizierungsversuche mehr übrig" #. Translators: Initial loading screen while the existing verification #. session is fetched from Challenger. -#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:79 -#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:199 +#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:81 +#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:222 msgid "Loading verification…" msgstr "Verifizierung wird geladen…" #. Translators: Reassurance below the initial verification loading title. -#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:81 +#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:83 msgid "This can take a few seconds." msgstr "Dies kann einige Sekunden dauern." @@ -89,52 +100,52 @@ msgstr "Dies kann einige Sekunden dauern." #. to retrieve an existing verification session. #. Translators: Page title shown when all attempts to connect to Challenger #. have failed. -#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:89 -#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:146 -#: packages/challenger-webui/src/pages/AskChallenge.tsx:75 -#: packages/challenger-webui/src/pages/AskChallenge.tsx:137 -#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:203 -#: packages/challenger-webui/src/app.tsx:199 +#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:91 +#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:149 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:78 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:143 +#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:227 +#: packages/challenger-webui/src/app.tsx:202 msgid "Verification service unavailable" msgstr "Verifizierungsdienst nicht verfügbar" #. Translators: Error-notice heading for a failed attempt to retrieve the #. current verification session. -#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:92 +#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:94 msgid "We could not load this verification" msgstr "Diese Verifizierung konnte nicht geladen werden" #. Translators: Reassures the user that a connection failure did not discard #. the verification steps they already completed. -#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:95 -#: packages/challenger-webui/src/pages/AskChallenge.tsx:77 -#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:208 +#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:97 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:80 +#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:232 msgid "Check your connection and try again. Your progress is safe." msgstr "" "Überprüfen Sie Ihre Verbindung und versuchen Sie es erneut. Ihr Fortschritt " "bleibt erhalten." #. Translators: Busy-state label while retrying a verification request. -#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:97 -#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:164 -#: packages/challenger-webui/src/pages/AskChallenge.tsx:83 -#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:214 +#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:99 +#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:168 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:86 +#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:238 msgid "Loading…" msgstr "Wird geladen…" #. Translators: Button that retries a failed request to Challenger. #. Translators: Button that manually retries the connection to Challenger. -#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:99 -#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:169 -#: packages/challenger-webui/src/pages/AskChallenge.tsx:88 -#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:219 -#: packages/challenger-webui/src/app.tsx:208 +#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:101 +#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:173 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:91 +#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:243 +#: packages/challenger-webui/src/app.tsx:211 msgid "Try again" msgstr "Erneut versuchen" #. Translators: Error heading for a verification session that has expired or #. was already removed by Challenger. -#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:126 +#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:129 msgid "Verification link expired" msgstr "Verifizierungslink abgelaufen" @@ -142,13 +153,13 @@ msgstr "Verifizierungslink abgelaufen" #. verification-session link. #. Translators: Page title for a malformed verification URL missing required #. Challenger session parameters. -#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:129 +#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:132 #: packages/challenger-webui/src/Routing.tsx:236 msgid "Invalid verification link" msgstr "Ungültiger Verifizierungslink" #. Translators: Explanation for an expired or removed verification session. -#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:131 +#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:134 msgid "" "This verification is no longer available. Return to the application and " "start again." @@ -158,13 +169,13 @@ msgstr "" #. Translators: Instruction shown after the user has exhausted all allowed #. verification attempts. -#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:134 +#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:137 msgid "Return to the application and start a new verification." msgstr "" "Kehren Sie zur Anwendung zurück und starten Sie eine neue Verifizierung." #. Translators: Retry instruction for a temporary server-side failure. -#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:136 +#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:139 msgid "The service had a temporary problem. Try again." msgstr "" "Beim Dienst ist ein vorübergehendes Problem aufgetreten. Versuchen Sie es " @@ -172,50 +183,50 @@ msgstr "" #. Translators: Explanation for a verification request that Challenger #. rejected because required data is absent or invalid. -#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:139 +#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:142 msgid "The verification request is incomplete or invalid." msgstr "Die Verifizierungsanfrage ist unvollständig oder ungültig." #. Translators: Brief transition screen while routing to the next step of #. the verification flow. -#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:184 +#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:190 msgid "Continuing…" msgstr "Weiter…" #. Translators: Loading title while Challenger retrieves any previously #. entered email address, phone number, or postal address. -#: packages/challenger-webui/src/pages/AskChallenge.tsx:65 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:67 msgid "Loading contact details…" msgstr "Kontaktdaten werden geladen…" #. Translators: Error-notice heading when the address-entry screen cannot load #. the user's current verification session. -#: packages/challenger-webui/src/pages/AskChallenge.tsx:68 -#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:206 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:70 +#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:230 msgid "We could not load your verification" msgstr "Ihre Verifizierung konnte nicht geladen werden" #. Translators: Page title when Challenger rejects the request to load the #. address-entry step of an existing verification. -#: packages/challenger-webui/src/pages/AskChallenge.tsx:100 -#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:230 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:103 +#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:255 msgid "Could not load verification details" msgstr "Verifizierungsdetails konnten nicht geladen werden" #. Translators: Error-notice heading when the current verification session #. cannot be used. -#: packages/challenger-webui/src/pages/AskChallenge.tsx:103 -#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:231 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:106 +#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:256 msgid "Verification unavailable" msgstr "Verifizierung nicht verfügbar" #. Translators: Recovery instruction for an expired verification session. #. Translators: Recovery instruction after the current verification #. session has expired. -#: packages/challenger-webui/src/pages/AskChallenge.tsx:105 -#: packages/challenger-webui/src/pages/AskChallenge.tsx:366 -#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:233 -#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:453 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:108 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:383 +#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:258 +#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:493 msgid "" "This verification has expired. Return to the application and start again." msgstr "" @@ -224,7 +235,7 @@ msgstr "" #. Translators: Recovery instruction after all code-entry attempts have been #. exhausted for the current verification session. -#: packages/challenger-webui/src/pages/AskChallenge.tsx:108 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:111 msgid "" "No attempts remain. Return to the application and start a new verification." msgstr "" @@ -233,25 +244,25 @@ msgstr "" #. Translators: Generic explanation when Challenger rejects the request to #. load a verification session. -#: packages/challenger-webui/src/pages/AskChallenge.tsx:111 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:114 msgid "The service rejected this verification request." msgstr "Der Dienst hat diese Verifizierungsanfrage abgelehnt." #. Translators: %1$s is the name of a Challenger configuration field whose #. regular-expression validation rule is invalid. -#: packages/challenger-webui/src/pages/AskChallenge.tsx:129 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:135 msgid "Invalid validation rule: %1$s" msgstr "Ungültige Validierungsregel: %1$s" #. Translators: Error-notice heading for a problem in the Challenger #. administrator's address-validation configuration. -#: packages/challenger-webui/src/pages/AskChallenge.tsx:132 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:138 msgid "Service configuration error" msgstr "Konfigurationsfehler des Dienstes" #. Translators: User-facing explanation for a server configuration problem; #. “address” may mean an email address, phone number, or postal address. -#: packages/challenger-webui/src/pages/AskChallenge.tsx:135 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:141 msgid "" "The service cannot validate this address right now. Please return to the " "application and try again later." @@ -261,9 +272,9 @@ msgstr "" #. Translators: Network-error message shown after an attempt to send a #. verification code through Challenger. -#: packages/challenger-webui/src/pages/AskChallenge.tsx:162 -#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:157 -#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:192 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:171 +#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:169 +#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:213 msgid "" "We could not contact the verification service. Check your connection and try " "again." @@ -273,67 +284,70 @@ msgstr "" #. Translators: Heading for verifying the email address where the one-time #. code will be delivered. -#: packages/challenger-webui/src/pages/AskChallenge.tsx:220 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:232 msgid "Verify your email address" msgstr "E-Mail-Adresse verifizieren" #. Translators: Heading for verifying the phone number where the one-time #. code will be delivered. -#: packages/challenger-webui/src/pages/AskChallenge.tsx:223 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:235 msgid "Verify your phone number" msgstr "Telefonnummer verifizieren" #. Translators: Heading for verifying the postal address where a letter #. containing the one-time code will be delivered. -#: packages/challenger-webui/src/pages/AskChallenge.tsx:226 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:238 msgid "Verify your postal address" msgstr "Postadresse verifizieren" #. Translators: Description below the email-verification heading explaining #. how the one-time code will be delivered. -#: packages/challenger-webui/src/pages/AskChallenge.tsx:229 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:241 msgid "We will email you a one-time verification code." msgstr "Wir senden Ihnen einen einmaligen Verifizierungscode per E-Mail." #. Translators: Description below the phone-verification heading explaining #. that the one-time code will arrive in a text message. -#: packages/challenger-webui/src/pages/AskChallenge.tsx:232 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:244 msgid "We will send you a one-time verification code by SMS." msgstr "Wir senden Ihnen einen einmaligen Verifizierungscode per SMS." #. Translators: Description below the postal-verification heading explaining #. that a physical letter will contain the one-time code. -#: packages/challenger-webui/src/pages/AskChallenge.tsx:235 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:247 msgid "We will send you a letter containing a one-time verification code." msgstr "Wir senden Ihnen einen Brief mit einem einmaligen Verifizierungscode." #. Translators: "destination" means the email address, phone number, or #. postal address receiving the verification code. -#: packages/challenger-webui/src/pages/AskChallenge.tsx:250 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:262 msgid "Verification destination" msgstr "Verifizierungsziel" #. Translators: "destination" means the email address, phone number, or #. postal address receiving the verification code. -#: packages/challenger-webui/src/pages/AskChallenge.tsx:253 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:265 msgid "You can change the destination one more time." msgstr "Sie können das Ziel noch einmal ändern." #. Translators: Instruction in a notice that an earlier code is still usable #. and can be entered instead of requesting another one. -#: packages/challenger-webui/src/pages/AskChallenge.tsx:256 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:268 msgid "Use the code you received to continue." msgstr "Verwenden Sie den erhaltenen Code, um fortzufahren." #. Translators: Link that moves from address entry to the screen for entering #. a verification code that was already sent. -#: packages/challenger-webui/src/pages/AskChallenge.tsx:259 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:271 msgid "Enter verification code" msgstr "Verifizierungscode eingeben" #. Translators: Error-notice heading after Challenger fails to send a #. verification code. -#: packages/challenger-webui/src/pages/AskChallenge.tsx:262 +#. Translators: Error-notice heading after Challenger fails to resend a +#. verification code. +#: packages/challenger-webui/src/pages/AskChallenge.tsx:274 +#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:137 msgid "Code could not be sent" msgstr "Code konnte nicht gesendet werden" @@ -341,26 +355,26 @@ msgstr "Code konnte nicht gesendet werden" #. verification code. #. Translators: Busy-state label while Challenger resends the one-time code to #. the same destination. -#: packages/challenger-webui/src/pages/AskChallenge.tsx:265 -#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:402 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:277 +#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:442 msgid "Sending code…" msgstr "Code wird gesendet…" #. Translators: Primary button that sends a one-time verification code to the #. entered email address, phone number, or postal address. -#: packages/challenger-webui/src/pages/AskChallenge.tsx:268 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:280 msgid "Send verification code" msgstr "Verifizierungscode senden" #. Translators: %1$s is the email address, phone number, or postal #. addressee to which the verification code was delivered. -#: packages/challenger-webui/src/pages/AskChallenge.tsx:277 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:289 msgid "A verification code was sent to %1$s" msgstr "Ein Verifizierungscode wurde an %1$s gesendet" #. Translators: Delivery failure for an unreachable email address, phone #. number, or postal address; the user may edit it or choose another one. -#: packages/challenger-webui/src/pages/AskChallenge.tsx:343 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:360 msgid "" "The code could not be delivered to this destination. Check it or use a " "different one." @@ -370,7 +384,7 @@ msgstr "" #. Translators: Address-validation error when one or more form fields #. violate restrictions configured by the Challenger administrator. -#: packages/challenger-webui/src/pages/AskChallenge.tsx:353 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:370 msgid "" "This destination does not meet the service requirements. Check the " "highlighted fields." @@ -380,7 +394,7 @@ msgstr "" #. Translators: Generic validation error for an email address, phone #. number, or postal address submitted to Challenger. -#: packages/challenger-webui/src/pages/AskChallenge.tsx:357 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:374 msgid "This destination could not be used. Check it and try again." msgstr "" "Dieses Ziel konnte nicht verwendet werden. Überprüfen Sie es und versuchen " @@ -388,32 +402,32 @@ msgstr "" #. Translators: The application fixed the verification address, so the #. user is not permitted to edit or replace it. -#: packages/challenger-webui/src/pages/AskChallenge.tsx:362 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:379 msgid "This destination is fixed and cannot be changed." msgstr "Dieses Ziel ist fest vorgegeben und kann nicht geändert werden." #. Translators: Server configuration error indicating that no delivery #. helper can send the requested verification code. -#: packages/challenger-webui/src/pages/AskChallenge.tsx:370 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:387 msgid "The verification service is not configured to send this code." msgstr "" "Der Verifizierungsdienst ist nicht zum Senden dieses Codes konfiguriert." #. Translators: Validation error for an excessively long email address, #. phone number, or postal address. -#: packages/challenger-webui/src/pages/AskChallenge.tsx:374 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:391 msgid "The destination is too long. Shorten it and try again." msgstr "Das Ziel ist zu lang. Kürzen Sie es und versuchen Sie es erneut." #. Translators: Compatibility error between this web UI and Challenger. -#: packages/challenger-webui/src/pages/AskChallenge.tsx:377 -#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:456 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:394 +#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:496 msgid "The verification page and service are incompatible." msgstr "Die Verifizierungsseite und der Dienst sind nicht kompatibel." #. Translators: Rate-limit error after all permitted code deliveries have #. been used for this verification session. -#: packages/challenger-webui/src/pages/AskChallenge.tsx:381 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:398 msgid "" "No more codes can be sent for this verification. Use a different destination " "or start again." @@ -423,7 +437,7 @@ msgstr "" #. Translators: Temporary outage of the external email, SMS, or postal #. delivery provider used by Challenger. -#: packages/challenger-webui/src/pages/AskChallenge.tsx:385 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:402 msgid "The delivery service is temporarily unavailable. Try again in a moment." msgstr "" "Der Zustelldienst ist vorübergehend nicht verfügbar. Versuchen Sie es gleich " @@ -431,8 +445,8 @@ msgstr "" #. Translators: Retry instruction after a temporary internal Challenger #. failure while sending a verification code. -#: packages/challenger-webui/src/pages/AskChallenge.tsx:389 -#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:462 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:406 +#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:502 msgid "The verification service had a temporary problem. Try again." msgstr "" "Beim Verifizierungsdienst ist ein vorübergehendes Problem aufgetreten. " @@ -440,42 +454,42 @@ msgstr "" #. Translators: Generic failure after Challenger could not send a #. verification code for an unspecified reason. -#: packages/challenger-webui/src/pages/AskChallenge.tsx:393 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:410 msgid "The code could not be sent. Try again." msgstr "Der Code konnte nicht gesendet werden. Versuchen Sie es erneut." -#. Translators: Fallback validation message below an address form field when -#. Challenger does not provide a more specific localized restriction hint. -#: packages/challenger-webui/src/pages/AskChallenge.tsx:456 -msgid "Invalid field" -msgstr "Ungültiges Feld" +#. Translators: Actionable fallback validation message below an address form +#. field when Challenger does not provide a more specific localized hint. +#: packages/challenger-webui/src/pages/AskChallenge.tsx:473 +msgid "Enter a valid value." +msgstr "Geben Sie einen gültigen Wert ein." #. Translators: Label for the email-address input where the user #. wants to receive a verification code. -#: packages/challenger-webui/src/pages/AskChallenge.tsx:500 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:517 msgid "Email" msgstr "E-Mail" #. Translators: Label for the telephone-number input where the user #. wants to receive a verification code by SMS. -#: packages/challenger-webui/src/pages/AskChallenge.tsx:531 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:548 msgid "Phone" msgstr "Telefon" #. Translators: Postal-address form label for the recipient's name; #. this may name either a person or a business. -#: packages/challenger-webui/src/pages/AskChallenge.tsx:563 -#: packages/challenger-webui/src/pages/AskChallenge.tsx:641 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:580 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:658 msgid "Contact name" msgstr "Kontaktname" #. Translators: Placeholder in the postal recipient-name field. -#: packages/challenger-webui/src/pages/AskChallenge.tsx:565 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:582 msgid "Full name of the person or business" msgstr "Vollständiger Name der Person oder des Unternehmens" #. Translators: Label for a multiline postal street-address field. -#: packages/challenger-webui/src/pages/AskChallenge.tsx:585 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:602 msgid "Address" msgstr "Adresse" @@ -485,8 +499,8 @@ msgstr "Adresse" #. Translators: Three-line example for a Swiss postal-address text #. area. Preserve the line breaks and keep the components in local #. postal-address order. -#: packages/challenger-webui/src/pages/AskChallenge.tsx:589 -#: packages/challenger-webui/src/pages/AskChallenge.tsx:670 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:606 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:687 msgid "" "Street and house number\n" "Additional address information\n" @@ -500,61 +514,61 @@ msgstr "" #. verification form. #. Translators: Label for the country field, fixed to Switzerland in #. this version of the postal-address form. -#: packages/challenger-webui/src/pages/AskChallenge.tsx:609 -#: packages/challenger-webui/src/pages/AskChallenge.tsx:689 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:626 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:706 msgid "Country" msgstr "Land" #. Translators: Placeholder in the recipient-name field of the Swiss #. postal-address form. -#: packages/challenger-webui/src/pages/AskChallenge.tsx:644 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:661 msgid "Your full name" msgstr "Ihr vollständiger Name" #. Translators: Label for a multiline postal-address field restricted #. to addresses in Switzerland. -#: packages/challenger-webui/src/pages/AskChallenge.tsx:664 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:681 msgid "Swiss address" msgstr "Schweizer Adresse" #. Translators: Help text below the Swiss postal-address field. -#: packages/challenger-webui/src/pages/AskChallenge.tsx:666 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:683 msgid "Make sure this is a Swiss address." msgstr "Stellen Sie sicher, dass dies eine Schweizer Adresse ist." #. Translators: %1$s is a countdown formatted as minutes:seconds, for #. example 1:05. -#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:92 +#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:98 msgid "You can request another code in %1$s." msgstr "Sie können in %1$s einen weiteren Code anfordern." #. Translators: Validation error shown when the user enters a one-time code #. that does not match the current Challenger session. -#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:101 +#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:107 msgid "The verification code is incorrect." msgstr "Der Verifizierungscode ist falsch." #. Translators: Generic explanation when Challenger rejects the request to #. load the code-entry step. -#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:104 +#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:110 msgid "The verification service rejected this request." msgstr "Der Verifizierungsdienst hat diese Anfrage abgelehnt." #. Translators: Loading title or inline status while refreshing the current #. verification session after a code-related action. -#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:107 +#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:113 msgid "Updating verification status…" msgstr "Verifizierungsstatus wird aktualisiert…" #. Translators: Page title after the current code has no remaining entry #. attempts and can no longer be accepted. -#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:110 +#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:116 msgid "This verification code can no longer be used" msgstr "Dieser Verifizierungscode kann nicht mehr verwendet werden" #. Translators: Recovery instruction after all attempts for the current code #. have been exhausted. -#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:113 +#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:119 msgid "" "Choose another available option or return to the application and start again." msgstr "" @@ -563,137 +577,142 @@ msgstr "" #. Translators: Page title above the form where the user enters the one-time #. verification code they received. -#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:116 +#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:122 msgid "Enter your verification code" msgstr "Geben Sie Ihren Verifizierungscode ein" #. Translators: Instruction used when Challenger cannot display the destination #. to which the one-time verification code was sent. -#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:119 +#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:125 msgid "Enter the one-time verification code you received." msgstr "Geben Sie den erhaltenen einmaligen Verifizierungscode ein." #. Translators: Informational notice heading shown while the resend cooldown is #. active, confirming that a code was sent. -#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:122 +#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:128 msgid "Code sent" msgstr "Code gesendet" #. Translators: Form-field label for the one-time numeric code sent by email, #. SMS, or postal mail. -#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:125 +#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:131 msgid "Verification code" msgstr "Verifizierungscode" #. Translators: Error-notice heading shown when Challenger rejects an entered #. verification code. -#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:128 +#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:134 msgid "Code not accepted" msgstr "Code nicht akzeptiert" #. Translators: Warning shown when only one code-entry attempt remains in the #. current verification session. -#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:131 +#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:140 msgid "This is your last attempt with the current code." msgstr "Dies ist Ihr letzter Versuch mit dem aktuellen Code." #. Translators: Busy-state label while Challenger checks an entered code. -#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:133 +#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:142 msgid "Verifying…" msgstr "Wird verifiziert…" #. Translators: Primary button that submits the entered one-time code for #. verification. -#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:136 +#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:145 msgid "Verify code" msgstr "Code verifizieren" #. Translators: %1$s is the email address, phone number, or postal #. addressee to which the one-time verification code was sent. -#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:282 +#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:309 msgid "We sent a one-time verification code to %1$s." msgstr "Wir haben einen einmaligen Verifizierungscode an %1$s gesendet." #. Translators: "destination" means the email address, phone number, or #. postal address receiving the verification code. -#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:396 +#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:436 msgid "Use a different destination" msgstr "Anderes Ziel verwenden" #. Translators: "destination" means the email address, phone number, or #. postal address receiving the verification code. -#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:399 +#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:439 msgid "Destination cannot be changed" msgstr "Ziel kann nicht geändert werden" #. Translators: Button that sends another one-time code to the same email #. address, phone number, or postal address. -#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:405 +#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:445 msgid "Resend code" msgstr "Code erneut senden" #. Translators: Validation error when the verification-code field contains #. characters other than decimal digits. -#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:451 +#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:491 msgid "The verification code must contain only numbers." msgstr "Der Verifizierungscode darf nur Zahlen enthalten." #. Translators: Validation error when the entered one-time code exceeds the #. maximum length accepted by Challenger. -#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:460 +#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:500 msgid "The verification code is too long." msgstr "Der Verifizierungscode ist zu lang." #. Translators: Generic retry instruction when Challenger could not check #. the entered one-time code for an unspecified reason. -#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:466 +#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:506 msgid "The verification code could not be checked. Try again." msgstr "" "Der Verifizierungscode konnte nicht geprüft werden. Versuchen Sie es erneut." #. Translators: %1$s is the host name of the application that requested #. verification. -#: packages/challenger-webui/src/pages/CallengeCompleted.tsx:33 +#: packages/challenger-webui/src/pages/CallengeCompleted.tsx:74 msgid "Continue to %1$s" msgstr "Weiter zu %1$s" #. Translators: Page title shown after Challenger has successfully verified #. the user's email address, phone number, or postal address. -#: packages/challenger-webui/src/pages/CallengeCompleted.tsx:36 +#: packages/challenger-webui/src/pages/CallengeCompleted.tsx:77 msgid "Verification complete" msgstr "Verifizierung abgeschlossen" #. Translators: Instruction shown when Challenger cannot automatically redirect #. the browser back to the application that requested verification. -#: packages/challenger-webui/src/pages/CallengeCompleted.tsx:39 +#: packages/challenger-webui/src/pages/CallengeCompleted.tsx:80 msgid "Return to the application that started this verification." msgstr "" "Kehren Sie zu der Anwendung zurück, die diese Verifizierung gestartet hat." #. Translators: Confirmation text shown immediately before returning to the #. application that requested verification. -#: packages/challenger-webui/src/pages/CallengeCompleted.tsx:42 -msgid "" -"You can safely continue to the application that requested the verification." -msgstr "" -"Sie können sicher mit der Anwendung fortfahren, die die Verifizierung " -"angefordert hat." +#: packages/challenger-webui/src/pages/CallengeCompleted.tsx:83 +msgid "Use the button below to continue immediately." +msgstr "Mit der Schaltfläche unten können Sie sofort fortfahren." + +#. Translators: %1$s is the host name of the application that requested +#. verification. This message appears for the final second of a live +#. countdown before the browser redirects there. +#: packages/challenger-webui/src/pages/CallengeCompleted.tsx:87 +msgid "You will be redirected to %1$s automatically in 1 second." +msgstr "Sie werden in 1 Sekunde automatisch zu %1$s weitergeleitet." + +#. Translators: %1$s is the host name of the application that requested +#. verification. %2$s is the live number of seconds before the browser +#. redirects there. +#: packages/challenger-webui/src/pages/CallengeCompleted.tsx:91 +msgid "You will be redirected to %1$s automatically in %2$s seconds." +msgstr "Sie werden in %2$s Sekunden automatisch zu %1$s weitergeleitet." #. Translators: "return" means a browser redirect back to the #. application that requested verification. -#: packages/challenger-webui/src/pages/CallengeCompleted.tsx:54 +#: packages/challenger-webui/src/pages/CallengeCompleted.tsx:111 msgid "Automatic return is unavailable" msgstr "Automatische Rückkehr nicht verfügbar" -#. Translators: %1$s is the host name of the application that requested -#. verification; the browser is about to redirect there. -#: packages/challenger-webui/src/pages/CallengeCompleted.tsx:75 -msgid "Returning you to %1$s…" -msgstr "Sie werden zu %1$s zurückgeleitet…" - #. Translators: "Address" is generic here: it may be an email address, #. phone number, or postal address. -#: packages/challenger-webui/src/pages/CallengeCompleted.tsx:82 +#: packages/challenger-webui/src/pages/CallengeCompleted.tsx:141 msgid "Address verified" msgstr "Adresse verifiziert" @@ -718,41 +737,41 @@ msgstr "" #. Translators: OAuth client credential used by a developer; this is not the #. end user's password. -#: packages/challenger-webui/src/pages/Setup.tsx:47 +#: packages/challenger-webui/src/pages/Setup.tsx:51 msgid "Client password" msgstr "Client-Passwort" #. Translators: OAuth redirect URL configured by a developer. -#: packages/challenger-webui/src/pages/Setup.tsx:49 +#: packages/challenger-webui/src/pages/Setup.tsx:53 msgid "Redirect URL" msgstr "Weiterleitungs-URL" #. Translators: Short form-validation message shown below an empty required #. developer-setup field. -#: packages/challenger-webui/src/pages/Setup.tsx:52 +#: packages/challenger-webui/src/pages/Setup.tsx:56 msgid "Required" msgstr "Erforderlich" #. Translators: Validation message for the OAuth redirect-URL field on the #. developer session-setup screen. -#: packages/challenger-webui/src/pages/Setup.tsx:55 +#: packages/challenger-webui/src/pages/Setup.tsx:59 msgid "Enter a valid HTTP or HTTPS URL" msgstr "Geben Sie eine gültige HTTP- oder HTTPS-URL ein" #. Translators: Authentication error on the developer session-setup screen; #. “client” means an OAuth client application. -#: packages/challenger-webui/src/pages/Setup.tsx:58 +#: packages/challenger-webui/src/pages/Setup.tsx:62 msgid "The client ID or password is not recognized by this service." msgstr "Die Client-ID oder das Passwort wird von diesem Dienst nicht erkannt." #. Translators: Generic server-rejection error while creating a developer #. verification session. -#: packages/challenger-webui/src/pages/Setup.tsx:61 +#: packages/challenger-webui/src/pages/Setup.tsx:65 msgid "The verification session could not be created." msgstr "Die Verifizierungssitzung konnte nicht erstellt werden." #. Translators: Network-error message on the developer session-setup screen. -#: packages/challenger-webui/src/pages/Setup.tsx:63 +#: packages/challenger-webui/src/pages/Setup.tsx:67 msgid "" "We could not contact the verification service. Check the service URL and try " "again." @@ -762,31 +781,31 @@ msgstr "" #. Translators: Page title for the developer form that manually creates a #. Challenger verification session. -#: packages/challenger-webui/src/pages/Setup.tsx:66 +#: packages/challenger-webui/src/pages/Setup.tsx:70 msgid "Create a verification session" msgstr "Verifizierungssitzung erstellen" #. Translators: Error-notice heading when the developer form fails to create a #. verification session. -#: packages/challenger-webui/src/pages/Setup.tsx:69 +#: packages/challenger-webui/src/pages/Setup.tsx:73 msgid "Session not created" msgstr "Sitzung nicht erstellt" #. Translators: Busy-state label on the developer form's session-creation #. button. -#: packages/challenger-webui/src/pages/Setup.tsx:72 +#: packages/challenger-webui/src/pages/Setup.tsx:76 msgid "Creating session…" msgstr "Sitzung wird erstellt…" #. Translators: Button on the developer setup screen that submits the form and #. creates a new verification session. -#: packages/challenger-webui/src/pages/Setup.tsx:75 +#: packages/challenger-webui/src/pages/Setup.tsx:79 msgid "Create session" msgstr "Sitzung erstellen" #. Translators: This screen is only for developers. %1$s is an OAuth #. client identifier configured in Challenger. -#: packages/challenger-webui/src/pages/Setup.tsx:121 +#: packages/challenger-webui/src/pages/Setup.tsx:127 msgid "Developer setup for client %1$s" msgstr "Entwicklereinrichtung für Client %1$s" @@ -830,55 +849,55 @@ msgstr "Erforderliche Informationen fehlen" #. Translators: Initial full-page loading title while the web UI reads its #. local configuration, before contacting Challenger. -#: packages/challenger-webui/src/app.tsx:88 +#: packages/challenger-webui/src/app.tsx:89 msgid "Preparing verification…" msgstr "Verifizierung wird vorbereitet…" #. Translators: %1$s is the current automatic connection retry; %2$s is #. the maximum number of automatic retries. -#: packages/challenger-webui/src/app.tsx:158 +#: packages/challenger-webui/src/app.tsx:159 msgid "Retry %1$s of %2$s" msgstr "Versuch %1$s von %2$s" #. Translators: Loading title shown during an automatic reconnection attempt #. after Challenger could not be reached. -#: packages/challenger-webui/src/app.tsx:161 +#: packages/challenger-webui/src/app.tsx:162 msgid "Reconnecting to the verification service…" msgstr "Verbindung zum Verifizierungsdienst wird wiederhergestellt…" #. Translators: Loading title for the first connection from this web page to #. the Challenger service. -#: packages/challenger-webui/src/app.tsx:164 +#: packages/challenger-webui/src/app.tsx:165 msgid "Connecting to the verification service…" msgstr "Verbindung zum Verifizierungsdienst wird hergestellt…" #. Translators: Fallback adjective for an unavailable service protocol #. version in the technical details. -#: packages/challenger-webui/src/app.tsx:175 +#: packages/challenger-webui/src/app.tsx:176 msgid "unknown" msgstr "unbekannt" #. Translators: %1$s is the web page's supported Challenger protocol #. version; %2$s is the service's protocol version or "unknown". -#: packages/challenger-webui/src/app.tsx:178 +#: packages/challenger-webui/src/app.tsx:179 msgid "Supported version: %1$s. Service version: %2$s." msgstr "Unterstützte Version: %1$s. Dienstversion: %2$s." #. Translators: Page title indicating that this web UI and Challenger use #. incompatible protocol versions and one must be updated. -#: packages/challenger-webui/src/app.tsx:181 +#: packages/challenger-webui/src/app.tsx:182 msgid "Verification service update required" msgstr "Aktualisierung des Verifizierungsdienstes erforderlich" #. Translators: Error-notice heading for incompatible web UI and Challenger #. protocol versions. -#: packages/challenger-webui/src/app.tsx:184 +#: packages/challenger-webui/src/app.tsx:185 msgid "Versions are incompatible" msgstr "Versionen sind nicht kompatibel" #. Translators: Explanation shown when incompatible protocol versions prevent #. this page from continuing the verification flow. -#: packages/challenger-webui/src/app.tsx:187 +#: packages/challenger-webui/src/app.tsx:188 msgid "" "This verification page cannot communicate with the service. Please return to " "the application that sent you here." @@ -887,13 +906,13 @@ msgstr "" "Sie zu der Anwendung zurück, die Sie hierher geschickt hat." #. Translators: Short error-notice heading for a failed Challenger connection. -#: packages/challenger-webui/src/app.tsx:201 +#: packages/challenger-webui/src/app.tsx:204 msgid "We could not connect" msgstr "Verbindung konnte nicht hergestellt werden" #. Translators: Reassures the user that a connection failure did not modify #. their verification data. -#: packages/challenger-webui/src/app.tsx:204 +#: packages/challenger-webui/src/app.tsx:207 msgid "" "Check your connection and try again. Your verification information has not " "been changed." @@ -902,7 +921,7 @@ msgstr "" "Verifizierungsinformationen wurden nicht geändert." #. Translators: Busy-state label on the manual reconnect button. -#: packages/challenger-webui/src/app.tsx:206 +#: packages/challenger-webui/src/app.tsx:209 msgid "Connecting…" msgstr "Verbindung wird hergestellt…" @@ -924,6 +943,19 @@ msgstr "Die URL ist falsch" msgid "Maybe the validation check expired." msgstr "Möglicherweise ist die Validierungsprüfung abgelaufen." +#~ msgid "" +#~ "You can safely continue to the application that requested the " +#~ "verification." +#~ msgstr "" +#~ "Sie können sicher mit der Anwendung fortfahren, die die Verifizierung " +#~ "angefordert hat." + +#~ msgid "Returning you to %1$s…" +#~ msgstr "Sie werden zu %1$s zurückgeleitet…" + +#~ msgid "Invalid field" +#~ msgstr "Ungültiges Feld" + #~ msgid "Failed to load the session." #~ msgstr "Die Sitzung konnte nicht geladen werden." @@ -1151,9 +1183,6 @@ msgstr "Möglicherweise ist die Validierungsprüfung abgelaufen." #~ msgid "Challenge completed" #~ msgstr "Challenge abgeschlossen" -#~ msgid "You will be redirected to %1$s" -#~ msgstr "Sie werden zu %1$s weitergeleitet" - #~ msgid "New challenge" #~ msgstr "Neue Challenge" diff --git a/packages/challenger-webui/src/i18n/es.po b/packages/challenger-webui/src/i18n/es.po @@ -27,60 +27,71 @@ msgstr "" #. Translators: Short progress-step label for entering an email address, #. phone number, or postal address; this does not mean a contact person. -#: packages/challenger-webui/src/components/VerificationUi.tsx:52 +#: packages/challenger-webui/src/components/VerificationUi.tsx:53 msgid "Contact" msgstr "Contacto" #. Translators: Short progress-step label for entering the verification code. -#: packages/challenger-webui/src/components/VerificationUi.tsx:54 +#: packages/challenger-webui/src/components/VerificationUi.tsx:55 msgid "Code" msgstr "Código" #. Translators: Short progress-step label for the finished verification. -#: packages/challenger-webui/src/components/VerificationUi.tsx:56 +#: packages/challenger-webui/src/components/VerificationUi.tsx:57 msgid "Complete" msgstr "Completado" #. Translators: Accessible label for the three-step contact, code, and #. completion progress indicator. -#: packages/challenger-webui/src/components/VerificationUi.tsx:60 +#: packages/challenger-webui/src/components/VerificationUi.tsx:61 msgid "Verification progress" msgstr "Progreso de la verificación" #. Translators: Label on an expandable section containing diagnostic #. information intended mainly for support and developers. -#: packages/challenger-webui/src/components/VerificationUi.tsx:228 +#: packages/challenger-webui/src/components/VerificationUi.tsx:232 msgid "Technical details" msgstr "Detalles técnicos" +#. Translators: Button that copies diagnostic error details to the clipboard. +#: packages/challenger-webui/src/components/VerificationUi.tsx:234 +msgid "Copy details" +msgstr "Copiar detalles" + +#. Translators: Brief confirmation replacing “Copy details” after the +#. diagnostic information has been copied to the clipboard. +#: packages/challenger-webui/src/components/VerificationUi.tsx:237 +msgid "Copied" +msgstr "Copiado" + #. Translators: %1$s is the host name of the application that requested #. verification. -#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:55 -#: packages/challenger-webui/src/pages/CallengeCompleted.tsx:29 +#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:57 +#: packages/challenger-webui/src/pages/CallengeCompleted.tsx:70 msgid "Return to %1$s" msgstr "Volver a %1$s" #. Translators: The user has exhausted the verification attempts allowed for #. this session, not network retry attempts. -#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:58 +#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:60 msgid "No attempts remain" msgstr "No quedan intentos" #. Translators: The user has exhausted all tries to enter a verification #. code, rather than connection retry attempts. -#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:61 +#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:63 msgid "No verification attempts remain" msgstr "No quedan intentos de verificación" #. Translators: Initial loading screen while the existing verification #. session is fetched from Challenger. -#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:79 -#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:199 +#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:81 +#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:222 msgid "Loading verification…" msgstr "Cargando la verificación…" #. Translators: Reassurance below the initial verification loading title. -#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:81 +#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:83 msgid "This can take a few seconds." msgstr "Esto puede tardar unos segundos." @@ -88,50 +99,50 @@ msgstr "Esto puede tardar unos segundos." #. to retrieve an existing verification session. #. Translators: Page title shown when all attempts to connect to Challenger #. have failed. -#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:89 -#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:146 -#: packages/challenger-webui/src/pages/AskChallenge.tsx:75 -#: packages/challenger-webui/src/pages/AskChallenge.tsx:137 -#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:203 -#: packages/challenger-webui/src/app.tsx:199 +#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:91 +#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:149 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:78 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:143 +#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:227 +#: packages/challenger-webui/src/app.tsx:202 msgid "Verification service unavailable" msgstr "Servicio de verificación no disponible" #. Translators: Error-notice heading for a failed attempt to retrieve the #. current verification session. -#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:92 +#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:94 msgid "We could not load this verification" msgstr "No pudimos cargar esta verificación" #. Translators: Reassures the user that a connection failure did not discard #. the verification steps they already completed. -#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:95 -#: packages/challenger-webui/src/pages/AskChallenge.tsx:77 -#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:208 +#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:97 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:80 +#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:232 msgid "Check your connection and try again. Your progress is safe." msgstr "Compruebe su conexión e inténtelo de nuevo. Su progreso está guardado." #. Translators: Busy-state label while retrying a verification request. -#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:97 -#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:164 -#: packages/challenger-webui/src/pages/AskChallenge.tsx:83 -#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:214 +#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:99 +#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:168 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:86 +#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:238 msgid "Loading…" msgstr "Cargando…" #. Translators: Button that retries a failed request to Challenger. #. Translators: Button that manually retries the connection to Challenger. -#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:99 -#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:169 -#: packages/challenger-webui/src/pages/AskChallenge.tsx:88 -#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:219 -#: packages/challenger-webui/src/app.tsx:208 +#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:101 +#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:173 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:91 +#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:243 +#: packages/challenger-webui/src/app.tsx:211 msgid "Try again" msgstr "Intentar de nuevo" #. Translators: Error heading for a verification session that has expired or #. was already removed by Challenger. -#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:126 +#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:129 msgid "Verification link expired" msgstr "El enlace de verificación ha caducado" @@ -139,13 +150,13 @@ msgstr "El enlace de verificación ha caducado" #. verification-session link. #. Translators: Page title for a malformed verification URL missing required #. Challenger session parameters. -#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:129 +#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:132 #: packages/challenger-webui/src/Routing.tsx:236 msgid "Invalid verification link" msgstr "Enlace de verificación no válido" #. Translators: Explanation for an expired or removed verification session. -#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:131 +#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:134 msgid "" "This verification is no longer available. Return to the application and " "start again." @@ -155,61 +166,61 @@ msgstr "" #. Translators: Instruction shown after the user has exhausted all allowed #. verification attempts. -#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:134 +#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:137 msgid "Return to the application and start a new verification." msgstr "Vuelva a la aplicación e inicie una nueva verificación." #. Translators: Retry instruction for a temporary server-side failure. -#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:136 +#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:139 msgid "The service had a temporary problem. Try again." msgstr "El servicio tuvo un problema temporal. Inténtelo de nuevo." #. Translators: Explanation for a verification request that Challenger #. rejected because required data is absent or invalid. -#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:139 +#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:142 msgid "The verification request is incomplete or invalid." msgstr "La solicitud de verificación está incompleta o no es válida." #. Translators: Brief transition screen while routing to the next step of #. the verification flow. -#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:184 +#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:190 msgid "Continuing…" msgstr "Continuando…" #. Translators: Loading title while Challenger retrieves any previously #. entered email address, phone number, or postal address. -#: packages/challenger-webui/src/pages/AskChallenge.tsx:65 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:67 msgid "Loading contact details…" msgstr "Cargando los datos de contacto…" #. Translators: Error-notice heading when the address-entry screen cannot load #. the user's current verification session. -#: packages/challenger-webui/src/pages/AskChallenge.tsx:68 -#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:206 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:70 +#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:230 msgid "We could not load your verification" msgstr "No pudimos cargar su verificación" #. Translators: Page title when Challenger rejects the request to load the #. address-entry step of an existing verification. -#: packages/challenger-webui/src/pages/AskChallenge.tsx:100 -#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:230 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:103 +#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:255 msgid "Could not load verification details" msgstr "No se pudieron cargar los detalles de la verificación" #. Translators: Error-notice heading when the current verification session #. cannot be used. -#: packages/challenger-webui/src/pages/AskChallenge.tsx:103 -#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:231 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:106 +#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:256 msgid "Verification unavailable" msgstr "Verificación no disponible" #. Translators: Recovery instruction for an expired verification session. #. Translators: Recovery instruction after the current verification #. session has expired. -#: packages/challenger-webui/src/pages/AskChallenge.tsx:105 -#: packages/challenger-webui/src/pages/AskChallenge.tsx:366 -#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:233 -#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:453 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:108 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:383 +#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:258 +#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:493 msgid "" "This verification has expired. Return to the application and start again." msgstr "" @@ -217,7 +228,7 @@ msgstr "" #. Translators: Recovery instruction after all code-entry attempts have been #. exhausted for the current verification session. -#: packages/challenger-webui/src/pages/AskChallenge.tsx:108 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:111 msgid "" "No attempts remain. Return to the application and start a new verification." msgstr "" @@ -225,25 +236,25 @@ msgstr "" #. Translators: Generic explanation when Challenger rejects the request to #. load a verification session. -#: packages/challenger-webui/src/pages/AskChallenge.tsx:111 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:114 msgid "The service rejected this verification request." msgstr "El servicio rechazó esta solicitud de verificación." #. Translators: %1$s is the name of a Challenger configuration field whose #. regular-expression validation rule is invalid. -#: packages/challenger-webui/src/pages/AskChallenge.tsx:129 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:135 msgid "Invalid validation rule: %1$s" msgstr "Regla de validación no válida: %1$s" #. Translators: Error-notice heading for a problem in the Challenger #. administrator's address-validation configuration. -#: packages/challenger-webui/src/pages/AskChallenge.tsx:132 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:138 msgid "Service configuration error" msgstr "Error de configuración del servicio" #. Translators: User-facing explanation for a server configuration problem; #. “address” may mean an email address, phone number, or postal address. -#: packages/challenger-webui/src/pages/AskChallenge.tsx:135 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:141 msgid "" "The service cannot validate this address right now. Please return to the " "application and try again later." @@ -253,9 +264,9 @@ msgstr "" #. Translators: Network-error message shown after an attempt to send a #. verification code through Challenger. -#: packages/challenger-webui/src/pages/AskChallenge.tsx:162 -#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:157 -#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:192 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:171 +#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:169 +#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:213 msgid "" "We could not contact the verification service. Check your connection and try " "again." @@ -265,25 +276,25 @@ msgstr "" #. Translators: Heading for verifying the email address where the one-time #. code will be delivered. -#: packages/challenger-webui/src/pages/AskChallenge.tsx:220 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:232 msgid "Verify your email address" msgstr "Verifique su dirección de correo electrónico" #. Translators: Heading for verifying the phone number where the one-time #. code will be delivered. -#: packages/challenger-webui/src/pages/AskChallenge.tsx:223 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:235 msgid "Verify your phone number" msgstr "Verifique su número de teléfono" #. Translators: Heading for verifying the postal address where a letter #. containing the one-time code will be delivered. -#: packages/challenger-webui/src/pages/AskChallenge.tsx:226 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:238 msgid "Verify your postal address" msgstr "Verifique su dirección postal" #. Translators: Description below the email-verification heading explaining #. how the one-time code will be delivered. -#: packages/challenger-webui/src/pages/AskChallenge.tsx:229 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:241 msgid "We will email you a one-time verification code." msgstr "" "Le enviaremos por correo electrónico un código de verificación de un solo " @@ -291,43 +302,46 @@ msgstr "" #. Translators: Description below the phone-verification heading explaining #. that the one-time code will arrive in a text message. -#: packages/challenger-webui/src/pages/AskChallenge.tsx:232 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:244 msgid "We will send you a one-time verification code by SMS." msgstr "Le enviaremos por SMS un código de verificación de un solo uso." #. Translators: Description below the postal-verification heading explaining #. that a physical letter will contain the one-time code. -#: packages/challenger-webui/src/pages/AskChallenge.tsx:235 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:247 msgid "We will send you a letter containing a one-time verification code." msgstr "Le enviaremos una carta con un código de verificación de un solo uso." #. Translators: "destination" means the email address, phone number, or #. postal address receiving the verification code. -#: packages/challenger-webui/src/pages/AskChallenge.tsx:250 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:262 msgid "Verification destination" msgstr "Destino de la verificación" #. Translators: "destination" means the email address, phone number, or #. postal address receiving the verification code. -#: packages/challenger-webui/src/pages/AskChallenge.tsx:253 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:265 msgid "You can change the destination one more time." msgstr "Puede cambiar el destino una vez más." #. Translators: Instruction in a notice that an earlier code is still usable #. and can be entered instead of requesting another one. -#: packages/challenger-webui/src/pages/AskChallenge.tsx:256 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:268 msgid "Use the code you received to continue." msgstr "Use el código que recibió para continuar." #. Translators: Link that moves from address entry to the screen for entering #. a verification code that was already sent. -#: packages/challenger-webui/src/pages/AskChallenge.tsx:259 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:271 msgid "Enter verification code" msgstr "Introduzca el código de verificación" #. Translators: Error-notice heading after Challenger fails to send a #. verification code. -#: packages/challenger-webui/src/pages/AskChallenge.tsx:262 +#. Translators: Error-notice heading after Challenger fails to resend a +#. verification code. +#: packages/challenger-webui/src/pages/AskChallenge.tsx:274 +#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:137 msgid "Code could not be sent" msgstr "No se pudo enviar el código" @@ -335,26 +349,26 @@ msgstr "No se pudo enviar el código" #. verification code. #. Translators: Busy-state label while Challenger resends the one-time code to #. the same destination. -#: packages/challenger-webui/src/pages/AskChallenge.tsx:265 -#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:402 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:277 +#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:442 msgid "Sending code…" msgstr "Enviando el código…" #. Translators: Primary button that sends a one-time verification code to the #. entered email address, phone number, or postal address. -#: packages/challenger-webui/src/pages/AskChallenge.tsx:268 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:280 msgid "Send verification code" msgstr "Enviar el código de verificación" #. Translators: %1$s is the email address, phone number, or postal #. addressee to which the verification code was delivered. -#: packages/challenger-webui/src/pages/AskChallenge.tsx:277 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:289 msgid "A verification code was sent to %1$s" msgstr "Se envió un código de verificación a %1$s" #. Translators: Delivery failure for an unreachable email address, phone #. number, or postal address; the user may edit it or choose another one. -#: packages/challenger-webui/src/pages/AskChallenge.tsx:343 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:360 msgid "" "The code could not be delivered to this destination. Check it or use a " "different one." @@ -362,7 +376,7 @@ msgstr "No se pudo entregar el código a este destino. Compruébelo o use otro." #. Translators: Address-validation error when one or more form fields #. violate restrictions configured by the Challenger administrator. -#: packages/challenger-webui/src/pages/AskChallenge.tsx:353 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:370 msgid "" "This destination does not meet the service requirements. Check the " "highlighted fields." @@ -372,38 +386,38 @@ msgstr "" #. Translators: Generic validation error for an email address, phone #. number, or postal address submitted to Challenger. -#: packages/challenger-webui/src/pages/AskChallenge.tsx:357 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:374 msgid "This destination could not be used. Check it and try again." msgstr "No se pudo usar este destino. Compruébelo e inténtelo de nuevo." #. Translators: The application fixed the verification address, so the #. user is not permitted to edit or replace it. -#: packages/challenger-webui/src/pages/AskChallenge.tsx:362 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:379 msgid "This destination is fixed and cannot be changed." msgstr "Este destino es fijo y no se puede cambiar." #. Translators: Server configuration error indicating that no delivery #. helper can send the requested verification code. -#: packages/challenger-webui/src/pages/AskChallenge.tsx:370 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:387 msgid "The verification service is not configured to send this code." msgstr "" "El servicio de verificación no está configurado para enviar este código." #. Translators: Validation error for an excessively long email address, #. phone number, or postal address. -#: packages/challenger-webui/src/pages/AskChallenge.tsx:374 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:391 msgid "The destination is too long. Shorten it and try again." msgstr "El destino es demasiado largo. Acórtelo e inténtelo de nuevo." #. Translators: Compatibility error between this web UI and Challenger. -#: packages/challenger-webui/src/pages/AskChallenge.tsx:377 -#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:456 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:394 +#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:496 msgid "The verification page and service are incompatible." msgstr "La página y el servicio de verificación son incompatibles." #. Translators: Rate-limit error after all permitted code deliveries have #. been used for this verification session. -#: packages/challenger-webui/src/pages/AskChallenge.tsx:381 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:398 msgid "" "No more codes can be sent for this verification. Use a different destination " "or start again." @@ -413,7 +427,7 @@ msgstr "" #. Translators: Temporary outage of the external email, SMS, or postal #. delivery provider used by Challenger. -#: packages/challenger-webui/src/pages/AskChallenge.tsx:385 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:402 msgid "The delivery service is temporarily unavailable. Try again in a moment." msgstr "" "El servicio de entrega no está disponible temporalmente. Inténtelo de nuevo " @@ -421,50 +435,50 @@ msgstr "" #. Translators: Retry instruction after a temporary internal Challenger #. failure while sending a verification code. -#: packages/challenger-webui/src/pages/AskChallenge.tsx:389 -#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:462 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:406 +#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:502 msgid "The verification service had a temporary problem. Try again." msgstr "" "El servicio de verificación tuvo un problema temporal. Inténtelo de nuevo." #. Translators: Generic failure after Challenger could not send a #. verification code for an unspecified reason. -#: packages/challenger-webui/src/pages/AskChallenge.tsx:393 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:410 msgid "The code could not be sent. Try again." msgstr "No se pudo enviar el código. Inténtelo de nuevo." -#. Translators: Fallback validation message below an address form field when -#. Challenger does not provide a more specific localized restriction hint. -#: packages/challenger-webui/src/pages/AskChallenge.tsx:456 -msgid "Invalid field" -msgstr "Campo inválido" +#. Translators: Actionable fallback validation message below an address form +#. field when Challenger does not provide a more specific localized hint. +#: packages/challenger-webui/src/pages/AskChallenge.tsx:473 +msgid "Enter a valid value." +msgstr "Introduzca un valor válido." #. Translators: Label for the email-address input where the user #. wants to receive a verification code. -#: packages/challenger-webui/src/pages/AskChallenge.tsx:500 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:517 msgid "Email" msgstr "Correo electrónico" #. Translators: Label for the telephone-number input where the user #. wants to receive a verification code by SMS. -#: packages/challenger-webui/src/pages/AskChallenge.tsx:531 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:548 msgid "Phone" msgstr "Teléfono" #. Translators: Postal-address form label for the recipient's name; #. this may name either a person or a business. -#: packages/challenger-webui/src/pages/AskChallenge.tsx:563 -#: packages/challenger-webui/src/pages/AskChallenge.tsx:641 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:580 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:658 msgid "Contact name" msgstr "Nombre de contacto" #. Translators: Placeholder in the postal recipient-name field. -#: packages/challenger-webui/src/pages/AskChallenge.tsx:565 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:582 msgid "Full name of the person or business" msgstr "Nombre completo de la persona o empresa" #. Translators: Label for a multiline postal street-address field. -#: packages/challenger-webui/src/pages/AskChallenge.tsx:585 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:602 msgid "Address" msgstr "Dirección" @@ -474,8 +488,8 @@ msgstr "Dirección" #. Translators: Three-line example for a Swiss postal-address text #. area. Preserve the line breaks and keep the components in local #. postal-address order. -#: packages/challenger-webui/src/pages/AskChallenge.tsx:589 -#: packages/challenger-webui/src/pages/AskChallenge.tsx:670 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:606 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:687 msgid "" "Street and house number\n" "Additional address information\n" @@ -489,61 +503,61 @@ msgstr "" #. verification form. #. Translators: Label for the country field, fixed to Switzerland in #. this version of the postal-address form. -#: packages/challenger-webui/src/pages/AskChallenge.tsx:609 -#: packages/challenger-webui/src/pages/AskChallenge.tsx:689 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:626 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:706 msgid "Country" msgstr "País" #. Translators: Placeholder in the recipient-name field of the Swiss #. postal-address form. -#: packages/challenger-webui/src/pages/AskChallenge.tsx:644 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:661 msgid "Your full name" msgstr "Tu nombre completo" #. Translators: Label for a multiline postal-address field restricted #. to addresses in Switzerland. -#: packages/challenger-webui/src/pages/AskChallenge.tsx:664 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:681 msgid "Swiss address" msgstr "Dirección suiza" #. Translators: Help text below the Swiss postal-address field. -#: packages/challenger-webui/src/pages/AskChallenge.tsx:666 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:683 msgid "Make sure this is a Swiss address." msgstr "Asegúrate de que esta sea una dirección suiza." #. Translators: %1$s is a countdown formatted as minutes:seconds, for #. example 1:05. -#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:92 +#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:98 msgid "You can request another code in %1$s." msgstr "Puede solicitar otro código en %1$s." #. Translators: Validation error shown when the user enters a one-time code #. that does not match the current Challenger session. -#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:101 +#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:107 msgid "The verification code is incorrect." msgstr "El código de verificación es incorrecto." #. Translators: Generic explanation when Challenger rejects the request to #. load the code-entry step. -#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:104 +#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:110 msgid "The verification service rejected this request." msgstr "El servicio de verificación rechazó esta solicitud." #. Translators: Loading title or inline status while refreshing the current #. verification session after a code-related action. -#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:107 +#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:113 msgid "Updating verification status…" msgstr "Actualizando el estado de la verificación…" #. Translators: Page title after the current code has no remaining entry #. attempts and can no longer be accepted. -#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:110 +#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:116 msgid "This verification code can no longer be used" msgstr "Este código de verificación ya no se puede usar" #. Translators: Recovery instruction after all attempts for the current code #. have been exhausted. -#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:113 +#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:119 msgid "" "Choose another available option or return to the application and start again." msgstr "" @@ -551,135 +565,140 @@ msgstr "" #. Translators: Page title above the form where the user enters the one-time #. verification code they received. -#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:116 +#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:122 msgid "Enter your verification code" msgstr "Introduzca su código de verificación" #. Translators: Instruction used when Challenger cannot display the destination #. to which the one-time verification code was sent. -#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:119 +#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:125 msgid "Enter the one-time verification code you received." msgstr "Introduzca el código de verificación de un solo uso que recibió." #. Translators: Informational notice heading shown while the resend cooldown is #. active, confirming that a code was sent. -#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:122 +#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:128 msgid "Code sent" msgstr "Código enviado" #. Translators: Form-field label for the one-time numeric code sent by email, #. SMS, or postal mail. -#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:125 +#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:131 msgid "Verification code" msgstr "Código de verificación" #. Translators: Error-notice heading shown when Challenger rejects an entered #. verification code. -#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:128 +#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:134 msgid "Code not accepted" msgstr "Código no aceptado" #. Translators: Warning shown when only one code-entry attempt remains in the #. current verification session. -#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:131 +#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:140 msgid "This is your last attempt with the current code." msgstr "Este es su último intento con el código actual." #. Translators: Busy-state label while Challenger checks an entered code. -#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:133 +#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:142 msgid "Verifying…" msgstr "Verificando…" #. Translators: Primary button that submits the entered one-time code for #. verification. -#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:136 +#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:145 msgid "Verify code" msgstr "Verificar el código" #. Translators: %1$s is the email address, phone number, or postal #. addressee to which the one-time verification code was sent. -#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:282 +#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:309 msgid "We sent a one-time verification code to %1$s." msgstr "Enviamos un código de verificación de un solo uso a %1$s." #. Translators: "destination" means the email address, phone number, or #. postal address receiving the verification code. -#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:396 +#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:436 msgid "Use a different destination" msgstr "Usar un destino diferente" #. Translators: "destination" means the email address, phone number, or #. postal address receiving the verification code. -#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:399 +#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:439 msgid "Destination cannot be changed" msgstr "El destino no se puede cambiar" #. Translators: Button that sends another one-time code to the same email #. address, phone number, or postal address. -#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:405 +#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:445 msgid "Resend code" msgstr "Volver a enviar el código" #. Translators: Validation error when the verification-code field contains #. characters other than decimal digits. -#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:451 +#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:491 msgid "The verification code must contain only numbers." msgstr "El código de verificación solo puede contener números." #. Translators: Validation error when the entered one-time code exceeds the #. maximum length accepted by Challenger. -#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:460 +#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:500 msgid "The verification code is too long." msgstr "El código de verificación es demasiado largo." #. Translators: Generic retry instruction when Challenger could not check #. the entered one-time code for an unspecified reason. -#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:466 +#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:506 msgid "The verification code could not be checked. Try again." msgstr "No se pudo comprobar el código de verificación. Inténtelo de nuevo." #. Translators: %1$s is the host name of the application that requested #. verification. -#: packages/challenger-webui/src/pages/CallengeCompleted.tsx:33 +#: packages/challenger-webui/src/pages/CallengeCompleted.tsx:74 msgid "Continue to %1$s" msgstr "Continuar a %1$s" #. Translators: Page title shown after Challenger has successfully verified #. the user's email address, phone number, or postal address. -#: packages/challenger-webui/src/pages/CallengeCompleted.tsx:36 +#: packages/challenger-webui/src/pages/CallengeCompleted.tsx:77 msgid "Verification complete" msgstr "Verificación completada" #. Translators: Instruction shown when Challenger cannot automatically redirect #. the browser back to the application that requested verification. -#: packages/challenger-webui/src/pages/CallengeCompleted.tsx:39 +#: packages/challenger-webui/src/pages/CallengeCompleted.tsx:80 msgid "Return to the application that started this verification." msgstr "Vuelva a la aplicación que inició esta verificación." #. Translators: Confirmation text shown immediately before returning to the #. application that requested verification. -#: packages/challenger-webui/src/pages/CallengeCompleted.tsx:42 -msgid "" -"You can safely continue to the application that requested the verification." -msgstr "" -"Puede continuar de forma segura en la aplicación que solicitó la " -"verificación." +#: packages/challenger-webui/src/pages/CallengeCompleted.tsx:83 +msgid "Use the button below to continue immediately." +msgstr "Use el botón de abajo para continuar inmediatamente." + +#. Translators: %1$s is the host name of the application that requested +#. verification. This message appears for the final second of a live +#. countdown before the browser redirects there. +#: packages/challenger-webui/src/pages/CallengeCompleted.tsx:87 +msgid "You will be redirected to %1$s automatically in 1 second." +msgstr "Se le redirigirá automáticamente a %1$s en 1 segundo." + +#. Translators: %1$s is the host name of the application that requested +#. verification. %2$s is the live number of seconds before the browser +#. redirects there. +#: packages/challenger-webui/src/pages/CallengeCompleted.tsx:91 +msgid "You will be redirected to %1$s automatically in %2$s seconds." +msgstr "Se le redirigirá automáticamente a %1$s en %2$s segundos." #. Translators: "return" means a browser redirect back to the #. application that requested verification. -#: packages/challenger-webui/src/pages/CallengeCompleted.tsx:54 +#: packages/challenger-webui/src/pages/CallengeCompleted.tsx:111 msgid "Automatic return is unavailable" msgstr "El retorno automático no está disponible" -#. Translators: %1$s is the host name of the application that requested -#. verification; the browser is about to redirect there. -#: packages/challenger-webui/src/pages/CallengeCompleted.tsx:75 -msgid "Returning you to %1$s…" -msgstr "Volviendo a %1$s…" - #. Translators: "Address" is generic here: it may be an email address, #. phone number, or postal address. -#: packages/challenger-webui/src/pages/CallengeCompleted.tsx:82 +#: packages/challenger-webui/src/pages/CallengeCompleted.tsx:141 msgid "Address verified" msgstr "Dirección verificada" @@ -704,41 +723,41 @@ msgstr "" #. Translators: OAuth client credential used by a developer; this is not the #. end user's password. -#: packages/challenger-webui/src/pages/Setup.tsx:47 +#: packages/challenger-webui/src/pages/Setup.tsx:51 msgid "Client password" msgstr "Contraseña del cliente" #. Translators: OAuth redirect URL configured by a developer. -#: packages/challenger-webui/src/pages/Setup.tsx:49 +#: packages/challenger-webui/src/pages/Setup.tsx:53 msgid "Redirect URL" msgstr "URL de redirección" #. Translators: Short form-validation message shown below an empty required #. developer-setup field. -#: packages/challenger-webui/src/pages/Setup.tsx:52 +#: packages/challenger-webui/src/pages/Setup.tsx:56 msgid "Required" msgstr "Requerido" #. Translators: Validation message for the OAuth redirect-URL field on the #. developer session-setup screen. -#: packages/challenger-webui/src/pages/Setup.tsx:55 +#: packages/challenger-webui/src/pages/Setup.tsx:59 msgid "Enter a valid HTTP or HTTPS URL" msgstr "Introduzca una URL HTTP o HTTPS válida" #. Translators: Authentication error on the developer session-setup screen; #. “client” means an OAuth client application. -#: packages/challenger-webui/src/pages/Setup.tsx:58 +#: packages/challenger-webui/src/pages/Setup.tsx:62 msgid "The client ID or password is not recognized by this service." msgstr "Este servicio no reconoce el ID de cliente o la contraseña." #. Translators: Generic server-rejection error while creating a developer #. verification session. -#: packages/challenger-webui/src/pages/Setup.tsx:61 +#: packages/challenger-webui/src/pages/Setup.tsx:65 msgid "The verification session could not be created." msgstr "No se pudo crear la sesión de verificación." #. Translators: Network-error message on the developer session-setup screen. -#: packages/challenger-webui/src/pages/Setup.tsx:63 +#: packages/challenger-webui/src/pages/Setup.tsx:67 msgid "" "We could not contact the verification service. Check the service URL and try " "again." @@ -748,31 +767,31 @@ msgstr "" #. Translators: Page title for the developer form that manually creates a #. Challenger verification session. -#: packages/challenger-webui/src/pages/Setup.tsx:66 +#: packages/challenger-webui/src/pages/Setup.tsx:70 msgid "Create a verification session" msgstr "Crear una sesión de verificación" #. Translators: Error-notice heading when the developer form fails to create a #. verification session. -#: packages/challenger-webui/src/pages/Setup.tsx:69 +#: packages/challenger-webui/src/pages/Setup.tsx:73 msgid "Session not created" msgstr "No se creó la sesión" #. Translators: Busy-state label on the developer form's session-creation #. button. -#: packages/challenger-webui/src/pages/Setup.tsx:72 +#: packages/challenger-webui/src/pages/Setup.tsx:76 msgid "Creating session…" msgstr "Creando la sesión…" #. Translators: Button on the developer setup screen that submits the form and #. creates a new verification session. -#: packages/challenger-webui/src/pages/Setup.tsx:75 +#: packages/challenger-webui/src/pages/Setup.tsx:79 msgid "Create session" msgstr "Crear sesión" #. Translators: This screen is only for developers. %1$s is an OAuth #. client identifier configured in Challenger. -#: packages/challenger-webui/src/pages/Setup.tsx:121 +#: packages/challenger-webui/src/pages/Setup.tsx:127 msgid "Developer setup for client %1$s" msgstr "Configuración de desarrollo para el cliente %1$s" @@ -814,55 +833,55 @@ msgstr "Falta información obligatoria" #. Translators: Initial full-page loading title while the web UI reads its #. local configuration, before contacting Challenger. -#: packages/challenger-webui/src/app.tsx:88 +#: packages/challenger-webui/src/app.tsx:89 msgid "Preparing verification…" msgstr "Preparando la verificación…" #. Translators: %1$s is the current automatic connection retry; %2$s is #. the maximum number of automatic retries. -#: packages/challenger-webui/src/app.tsx:158 +#: packages/challenger-webui/src/app.tsx:159 msgid "Retry %1$s of %2$s" msgstr "Intento %1$s de %2$s" #. Translators: Loading title shown during an automatic reconnection attempt #. after Challenger could not be reached. -#: packages/challenger-webui/src/app.tsx:161 +#: packages/challenger-webui/src/app.tsx:162 msgid "Reconnecting to the verification service…" msgstr "Reconectando con el servicio de verificación…" #. Translators: Loading title for the first connection from this web page to #. the Challenger service. -#: packages/challenger-webui/src/app.tsx:164 +#: packages/challenger-webui/src/app.tsx:165 msgid "Connecting to the verification service…" msgstr "Conectando con el servicio de verificación…" #. Translators: Fallback adjective for an unavailable service protocol #. version in the technical details. -#: packages/challenger-webui/src/app.tsx:175 +#: packages/challenger-webui/src/app.tsx:176 msgid "unknown" msgstr "desconocida" #. Translators: %1$s is the web page's supported Challenger protocol #. version; %2$s is the service's protocol version or "unknown". -#: packages/challenger-webui/src/app.tsx:178 +#: packages/challenger-webui/src/app.tsx:179 msgid "Supported version: %1$s. Service version: %2$s." msgstr "Versión compatible: %1$s. Versión del servicio: %2$s." #. Translators: Page title indicating that this web UI and Challenger use #. incompatible protocol versions and one must be updated. -#: packages/challenger-webui/src/app.tsx:181 +#: packages/challenger-webui/src/app.tsx:182 msgid "Verification service update required" msgstr "Es necesario actualizar el servicio de verificación" #. Translators: Error-notice heading for incompatible web UI and Challenger #. protocol versions. -#: packages/challenger-webui/src/app.tsx:184 +#: packages/challenger-webui/src/app.tsx:185 msgid "Versions are incompatible" msgstr "Las versiones son incompatibles" #. Translators: Explanation shown when incompatible protocol versions prevent #. this page from continuing the verification flow. -#: packages/challenger-webui/src/app.tsx:187 +#: packages/challenger-webui/src/app.tsx:188 msgid "" "This verification page cannot communicate with the service. Please return to " "the application that sent you here." @@ -871,13 +890,13 @@ msgstr "" "la aplicación que le envió aquí." #. Translators: Short error-notice heading for a failed Challenger connection. -#: packages/challenger-webui/src/app.tsx:201 +#: packages/challenger-webui/src/app.tsx:204 msgid "We could not connect" msgstr "No pudimos conectarnos" #. Translators: Reassures the user that a connection failure did not modify #. their verification data. -#: packages/challenger-webui/src/app.tsx:204 +#: packages/challenger-webui/src/app.tsx:207 msgid "" "Check your connection and try again. Your verification information has not " "been changed." @@ -886,7 +905,7 @@ msgstr "" "verificación no ha cambiado." #. Translators: Busy-state label on the manual reconnect button. -#: packages/challenger-webui/src/app.tsx:206 +#: packages/challenger-webui/src/app.tsx:209 msgid "Connecting…" msgstr "Conectando…" @@ -908,6 +927,19 @@ msgstr "La URL es incorrecta" msgid "Maybe the validation check expired." msgstr "Es posible que la verificación de validación haya expirado." +#~ msgid "" +#~ "You can safely continue to the application that requested the " +#~ "verification." +#~ msgstr "" +#~ "Puede continuar de forma segura en la aplicación que solicitó la " +#~ "verificación." + +#~ msgid "Returning you to %1$s…" +#~ msgstr "Volviendo a %1$s…" + +#~ msgid "Invalid field" +#~ msgstr "Campo inválido" + #~ msgid "Failed to load the session." #~ msgstr "No se pudo cargar la sesión." @@ -1131,9 +1163,6 @@ msgstr "Es posible que la verificación de validación haya expirado." #~ msgid "Challenge completed" #~ msgstr "Desafío completado" -#~ msgid "You will be redirected to %1$s" -#~ msgstr "Serás redirigido a %1$s" - #~ msgid "New challenge" #~ msgstr "Nuevo desafío" diff --git a/packages/challenger-webui/src/i18n/fr.po b/packages/challenger-webui/src/i18n/fr.po @@ -27,61 +27,72 @@ msgstr "" #. Translators: Short progress-step label for entering an email address, #. phone number, or postal address; this does not mean a contact person. -#: packages/challenger-webui/src/components/VerificationUi.tsx:52 +#: packages/challenger-webui/src/components/VerificationUi.tsx:53 msgid "Contact" msgstr "Coordonnées" # allow-english: "Code" is also the standard French UI term. #. Translators: Short progress-step label for entering the verification code. -#: packages/challenger-webui/src/components/VerificationUi.tsx:54 +#: packages/challenger-webui/src/components/VerificationUi.tsx:55 msgid "Code" msgstr "Code" #. Translators: Short progress-step label for the finished verification. -#: packages/challenger-webui/src/components/VerificationUi.tsx:56 +#: packages/challenger-webui/src/components/VerificationUi.tsx:57 msgid "Complete" msgstr "Terminée" #. Translators: Accessible label for the three-step contact, code, and #. completion progress indicator. -#: packages/challenger-webui/src/components/VerificationUi.tsx:60 +#: packages/challenger-webui/src/components/VerificationUi.tsx:61 msgid "Verification progress" msgstr "Progression de la vérification" #. Translators: Label on an expandable section containing diagnostic #. information intended mainly for support and developers. -#: packages/challenger-webui/src/components/VerificationUi.tsx:228 +#: packages/challenger-webui/src/components/VerificationUi.tsx:232 msgid "Technical details" msgstr "Détails techniques" +#. Translators: Button that copies diagnostic error details to the clipboard. +#: packages/challenger-webui/src/components/VerificationUi.tsx:234 +msgid "Copy details" +msgstr "Copier les détails" + +#. Translators: Brief confirmation replacing “Copy details” after the +#. diagnostic information has been copied to the clipboard. +#: packages/challenger-webui/src/components/VerificationUi.tsx:237 +msgid "Copied" +msgstr "Copié" + #. Translators: %1$s is the host name of the application that requested #. verification. -#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:55 -#: packages/challenger-webui/src/pages/CallengeCompleted.tsx:29 +#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:57 +#: packages/challenger-webui/src/pages/CallengeCompleted.tsx:70 msgid "Return to %1$s" msgstr "Retour à %1$s" #. Translators: The user has exhausted the verification attempts allowed for #. this session, not network retry attempts. -#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:58 +#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:60 msgid "No attempts remain" msgstr "Aucune tentative restante" #. Translators: The user has exhausted all tries to enter a verification #. code, rather than connection retry attempts. -#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:61 +#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:63 msgid "No verification attempts remain" msgstr "Aucune tentative de vérification restante" #. Translators: Initial loading screen while the existing verification #. session is fetched from Challenger. -#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:79 -#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:199 +#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:81 +#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:222 msgid "Loading verification…" msgstr "Chargement de la vérification…" #. Translators: Reassurance below the initial verification loading title. -#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:81 +#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:83 msgid "This can take a few seconds." msgstr "Cela peut prendre quelques secondes." @@ -89,51 +100,51 @@ msgstr "Cela peut prendre quelques secondes." #. to retrieve an existing verification session. #. Translators: Page title shown when all attempts to connect to Challenger #. have failed. -#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:89 -#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:146 -#: packages/challenger-webui/src/pages/AskChallenge.tsx:75 -#: packages/challenger-webui/src/pages/AskChallenge.tsx:137 -#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:203 -#: packages/challenger-webui/src/app.tsx:199 +#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:91 +#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:149 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:78 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:143 +#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:227 +#: packages/challenger-webui/src/app.tsx:202 msgid "Verification service unavailable" msgstr "Service de vérification indisponible" #. Translators: Error-notice heading for a failed attempt to retrieve the #. current verification session. -#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:92 +#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:94 msgid "We could not load this verification" msgstr "Impossible de charger cette vérification" #. Translators: Reassures the user that a connection failure did not discard #. the verification steps they already completed. -#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:95 -#: packages/challenger-webui/src/pages/AskChallenge.tsx:77 -#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:208 +#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:97 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:80 +#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:232 msgid "Check your connection and try again. Your progress is safe." msgstr "" "Vérifiez votre connexion et réessayez. Votre progression est conservée." #. Translators: Busy-state label while retrying a verification request. -#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:97 -#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:164 -#: packages/challenger-webui/src/pages/AskChallenge.tsx:83 -#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:214 +#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:99 +#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:168 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:86 +#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:238 msgid "Loading…" msgstr "Chargement…" #. Translators: Button that retries a failed request to Challenger. #. Translators: Button that manually retries the connection to Challenger. -#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:99 -#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:169 -#: packages/challenger-webui/src/pages/AskChallenge.tsx:88 -#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:219 -#: packages/challenger-webui/src/app.tsx:208 +#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:101 +#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:173 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:91 +#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:243 +#: packages/challenger-webui/src/app.tsx:211 msgid "Try again" msgstr "Réessayer" #. Translators: Error heading for a verification session that has expired or #. was already removed by Challenger. -#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:126 +#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:129 msgid "Verification link expired" msgstr "Lien de vérification expiré" @@ -141,13 +152,13 @@ msgstr "Lien de vérification expiré" #. verification-session link. #. Translators: Page title for a malformed verification URL missing required #. Challenger session parameters. -#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:129 +#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:132 #: packages/challenger-webui/src/Routing.tsx:236 msgid "Invalid verification link" msgstr "Lien de vérification non valide" #. Translators: Explanation for an expired or removed verification session. -#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:131 +#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:134 msgid "" "This verification is no longer available. Return to the application and " "start again." @@ -157,68 +168,68 @@ msgstr "" #. Translators: Instruction shown after the user has exhausted all allowed #. verification attempts. -#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:134 +#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:137 msgid "Return to the application and start a new verification." msgstr "Revenez à l’application et démarrez une nouvelle vérification." #. Translators: Retry instruction for a temporary server-side failure. -#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:136 +#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:139 msgid "The service had a temporary problem. Try again." msgstr "Le service a rencontré un problème temporaire. Réessayez." #. Translators: Explanation for a verification request that Challenger #. rejected because required data is absent or invalid. -#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:139 +#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:142 msgid "The verification request is incomplete or invalid." msgstr "La demande de vérification est incomplète ou non valide." #. Translators: Brief transition screen while routing to the next step of #. the verification flow. -#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:184 +#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:190 msgid "Continuing…" msgstr "Passage à l’étape suivante…" #. Translators: Loading title while Challenger retrieves any previously #. entered email address, phone number, or postal address. -#: packages/challenger-webui/src/pages/AskChallenge.tsx:65 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:67 msgid "Loading contact details…" msgstr "Chargement des coordonnées…" #. Translators: Error-notice heading when the address-entry screen cannot load #. the user's current verification session. -#: packages/challenger-webui/src/pages/AskChallenge.tsx:68 -#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:206 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:70 +#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:230 msgid "We could not load your verification" msgstr "Impossible de charger votre vérification" #. Translators: Page title when Challenger rejects the request to load the #. address-entry step of an existing verification. -#: packages/challenger-webui/src/pages/AskChallenge.tsx:100 -#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:230 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:103 +#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:255 msgid "Could not load verification details" msgstr "Impossible de charger les détails de la vérification" #. Translators: Error-notice heading when the current verification session #. cannot be used. -#: packages/challenger-webui/src/pages/AskChallenge.tsx:103 -#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:231 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:106 +#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:256 msgid "Verification unavailable" msgstr "Vérification indisponible" #. Translators: Recovery instruction for an expired verification session. #. Translators: Recovery instruction after the current verification #. session has expired. -#: packages/challenger-webui/src/pages/AskChallenge.tsx:105 -#: packages/challenger-webui/src/pages/AskChallenge.tsx:366 -#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:233 -#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:453 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:108 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:383 +#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:258 +#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:493 msgid "" "This verification has expired. Return to the application and start again." msgstr "Cette vérification a expiré. Revenez à l’application et recommencez." #. Translators: Recovery instruction after all code-entry attempts have been #. exhausted for the current verification session. -#: packages/challenger-webui/src/pages/AskChallenge.tsx:108 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:111 msgid "" "No attempts remain. Return to the application and start a new verification." msgstr "" @@ -227,25 +238,25 @@ msgstr "" #. Translators: Generic explanation when Challenger rejects the request to #. load a verification session. -#: packages/challenger-webui/src/pages/AskChallenge.tsx:111 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:114 msgid "The service rejected this verification request." msgstr "Le service a rejeté cette demande de vérification." #. Translators: %1$s is the name of a Challenger configuration field whose #. regular-expression validation rule is invalid. -#: packages/challenger-webui/src/pages/AskChallenge.tsx:129 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:135 msgid "Invalid validation rule: %1$s" msgstr "Règle de validation non valide : %1$s" #. Translators: Error-notice heading for a problem in the Challenger #. administrator's address-validation configuration. -#: packages/challenger-webui/src/pages/AskChallenge.tsx:132 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:138 msgid "Service configuration error" msgstr "Erreur de configuration du service" #. Translators: User-facing explanation for a server configuration problem; #. “address” may mean an email address, phone number, or postal address. -#: packages/challenger-webui/src/pages/AskChallenge.tsx:135 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:141 msgid "" "The service cannot validate this address right now. Please return to the " "application and try again later." @@ -255,9 +266,9 @@ msgstr "" #. Translators: Network-error message shown after an attempt to send a #. verification code through Challenger. -#: packages/challenger-webui/src/pages/AskChallenge.tsx:162 -#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:157 -#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:192 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:171 +#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:169 +#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:213 msgid "" "We could not contact the verification service. Check your connection and try " "again." @@ -267,37 +278,37 @@ msgstr "" #. Translators: Heading for verifying the email address where the one-time #. code will be delivered. -#: packages/challenger-webui/src/pages/AskChallenge.tsx:220 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:232 msgid "Verify your email address" msgstr "Vérifiez votre adresse e-mail" #. Translators: Heading for verifying the phone number where the one-time #. code will be delivered. -#: packages/challenger-webui/src/pages/AskChallenge.tsx:223 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:235 msgid "Verify your phone number" msgstr "Vérifiez votre numéro de téléphone" #. Translators: Heading for verifying the postal address where a letter #. containing the one-time code will be delivered. -#: packages/challenger-webui/src/pages/AskChallenge.tsx:226 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:238 msgid "Verify your postal address" msgstr "Vérifiez votre adresse postale" #. Translators: Description below the email-verification heading explaining #. how the one-time code will be delivered. -#: packages/challenger-webui/src/pages/AskChallenge.tsx:229 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:241 msgid "We will email you a one-time verification code." msgstr "Nous vous enverrons un code de vérification à usage unique par e-mail." #. Translators: Description below the phone-verification heading explaining #. that the one-time code will arrive in a text message. -#: packages/challenger-webui/src/pages/AskChallenge.tsx:232 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:244 msgid "We will send you a one-time verification code by SMS." msgstr "Nous vous enverrons un code de vérification à usage unique par SMS." #. Translators: Description below the postal-verification heading explaining #. that a physical letter will contain the one-time code. -#: packages/challenger-webui/src/pages/AskChallenge.tsx:235 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:247 msgid "We will send you a letter containing a one-time verification code." msgstr "" "Nous vous enverrons une lettre contenant un code de vérification à usage " @@ -305,31 +316,34 @@ msgstr "" #. Translators: "destination" means the email address, phone number, or #. postal address receiving the verification code. -#: packages/challenger-webui/src/pages/AskChallenge.tsx:250 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:262 msgid "Verification destination" msgstr "Destination de la vérification" #. Translators: "destination" means the email address, phone number, or #. postal address receiving the verification code. -#: packages/challenger-webui/src/pages/AskChallenge.tsx:253 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:265 msgid "You can change the destination one more time." msgstr "Vous pouvez encore modifier la destination une fois." #. Translators: Instruction in a notice that an earlier code is still usable #. and can be entered instead of requesting another one. -#: packages/challenger-webui/src/pages/AskChallenge.tsx:256 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:268 msgid "Use the code you received to continue." msgstr "Utilisez le code reçu pour continuer." #. Translators: Link that moves from address entry to the screen for entering #. a verification code that was already sent. -#: packages/challenger-webui/src/pages/AskChallenge.tsx:259 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:271 msgid "Enter verification code" msgstr "Saisir le code de vérification" #. Translators: Error-notice heading after Challenger fails to send a #. verification code. -#: packages/challenger-webui/src/pages/AskChallenge.tsx:262 +#. Translators: Error-notice heading after Challenger fails to resend a +#. verification code. +#: packages/challenger-webui/src/pages/AskChallenge.tsx:274 +#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:137 msgid "Code could not be sent" msgstr "Le code n’a pas pu être envoyé" @@ -337,26 +351,26 @@ msgstr "Le code n’a pas pu être envoyé" #. verification code. #. Translators: Busy-state label while Challenger resends the one-time code to #. the same destination. -#: packages/challenger-webui/src/pages/AskChallenge.tsx:265 -#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:402 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:277 +#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:442 msgid "Sending code…" msgstr "Envoi du code…" #. Translators: Primary button that sends a one-time verification code to the #. entered email address, phone number, or postal address. -#: packages/challenger-webui/src/pages/AskChallenge.tsx:268 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:280 msgid "Send verification code" msgstr "Envoyer le code de vérification" #. Translators: %1$s is the email address, phone number, or postal #. addressee to which the verification code was delivered. -#: packages/challenger-webui/src/pages/AskChallenge.tsx:277 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:289 msgid "A verification code was sent to %1$s" msgstr "Un code de vérification a été envoyé à %1$s" #. Translators: Delivery failure for an unreachable email address, phone #. number, or postal address; the user may edit it or choose another one. -#: packages/challenger-webui/src/pages/AskChallenge.tsx:343 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:360 msgid "" "The code could not be delivered to this destination. Check it or use a " "different one." @@ -366,7 +380,7 @@ msgstr "" #. Translators: Address-validation error when one or more form fields #. violate restrictions configured by the Challenger administrator. -#: packages/challenger-webui/src/pages/AskChallenge.tsx:353 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:370 msgid "" "This destination does not meet the service requirements. Check the " "highlighted fields." @@ -376,37 +390,37 @@ msgstr "" #. Translators: Generic validation error for an email address, phone #. number, or postal address submitted to Challenger. -#: packages/challenger-webui/src/pages/AskChallenge.tsx:357 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:374 msgid "This destination could not be used. Check it and try again." msgstr "Cette destination n’a pas pu être utilisée. Vérifiez-la et réessayez." #. Translators: The application fixed the verification address, so the #. user is not permitted to edit or replace it. -#: packages/challenger-webui/src/pages/AskChallenge.tsx:362 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:379 msgid "This destination is fixed and cannot be changed." msgstr "Cette destination est imposée et ne peut pas être modifiée." #. Translators: Server configuration error indicating that no delivery #. helper can send the requested verification code. -#: packages/challenger-webui/src/pages/AskChallenge.tsx:370 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:387 msgid "The verification service is not configured to send this code." msgstr "Le service de vérification n’est pas configuré pour envoyer ce code." #. Translators: Validation error for an excessively long email address, #. phone number, or postal address. -#: packages/challenger-webui/src/pages/AskChallenge.tsx:374 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:391 msgid "The destination is too long. Shorten it and try again." msgstr "La destination est trop longue. Raccourcissez-la et réessayez." #. Translators: Compatibility error between this web UI and Challenger. -#: packages/challenger-webui/src/pages/AskChallenge.tsx:377 -#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:456 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:394 +#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:496 msgid "The verification page and service are incompatible." msgstr "La page et le service de vérification sont incompatibles." #. Translators: Rate-limit error after all permitted code deliveries have #. been used for this verification session. -#: packages/challenger-webui/src/pages/AskChallenge.tsx:381 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:398 msgid "" "No more codes can be sent for this verification. Use a different destination " "or start again." @@ -416,7 +430,7 @@ msgstr "" #. Translators: Temporary outage of the external email, SMS, or postal #. delivery provider used by Challenger. -#: packages/challenger-webui/src/pages/AskChallenge.tsx:385 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:402 msgid "The delivery service is temporarily unavailable. Try again in a moment." msgstr "" "Le service d’envoi est temporairement indisponible. Réessayez dans un " @@ -424,50 +438,50 @@ msgstr "" #. Translators: Retry instruction after a temporary internal Challenger #. failure while sending a verification code. -#: packages/challenger-webui/src/pages/AskChallenge.tsx:389 -#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:462 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:406 +#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:502 msgid "The verification service had a temporary problem. Try again." msgstr "" "Le service de vérification a rencontré un problème temporaire. Réessayez." #. Translators: Generic failure after Challenger could not send a #. verification code for an unspecified reason. -#: packages/challenger-webui/src/pages/AskChallenge.tsx:393 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:410 msgid "The code could not be sent. Try again." msgstr "Le code n’a pas pu être envoyé. Réessayez." -#. Translators: Fallback validation message below an address form field when -#. Challenger does not provide a more specific localized restriction hint. -#: packages/challenger-webui/src/pages/AskChallenge.tsx:456 -msgid "Invalid field" -msgstr "Champ non valide" +#. Translators: Actionable fallback validation message below an address form +#. field when Challenger does not provide a more specific localized hint. +#: packages/challenger-webui/src/pages/AskChallenge.tsx:473 +msgid "Enter a valid value." +msgstr "Saisissez une valeur valide." #. Translators: Label for the email-address input where the user #. wants to receive a verification code. -#: packages/challenger-webui/src/pages/AskChallenge.tsx:500 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:517 msgid "Email" msgstr "Courriel" #. Translators: Label for the telephone-number input where the user #. wants to receive a verification code by SMS. -#: packages/challenger-webui/src/pages/AskChallenge.tsx:531 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:548 msgid "Phone" msgstr "Téléphone" #. Translators: Postal-address form label for the recipient's name; #. this may name either a person or a business. -#: packages/challenger-webui/src/pages/AskChallenge.tsx:563 -#: packages/challenger-webui/src/pages/AskChallenge.tsx:641 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:580 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:658 msgid "Contact name" msgstr "Nom du contact" #. Translators: Placeholder in the postal recipient-name field. -#: packages/challenger-webui/src/pages/AskChallenge.tsx:565 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:582 msgid "Full name of the person or business" msgstr "Nom complet de la personne ou de l’entreprise" #. Translators: Label for a multiline postal street-address field. -#: packages/challenger-webui/src/pages/AskChallenge.tsx:585 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:602 msgid "Address" msgstr "Adresse" @@ -477,8 +491,8 @@ msgstr "Adresse" #. Translators: Three-line example for a Swiss postal-address text #. area. Preserve the line breaks and keep the components in local #. postal-address order. -#: packages/challenger-webui/src/pages/AskChallenge.tsx:589 -#: packages/challenger-webui/src/pages/AskChallenge.tsx:670 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:606 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:687 msgid "" "Street and house number\n" "Additional address information\n" @@ -492,61 +506,61 @@ msgstr "" #. verification form. #. Translators: Label for the country field, fixed to Switzerland in #. this version of the postal-address form. -#: packages/challenger-webui/src/pages/AskChallenge.tsx:609 -#: packages/challenger-webui/src/pages/AskChallenge.tsx:689 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:626 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:706 msgid "Country" msgstr "Pays" #. Translators: Placeholder in the recipient-name field of the Swiss #. postal-address form. -#: packages/challenger-webui/src/pages/AskChallenge.tsx:644 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:661 msgid "Your full name" msgstr "Votre nom complet" #. Translators: Label for a multiline postal-address field restricted #. to addresses in Switzerland. -#: packages/challenger-webui/src/pages/AskChallenge.tsx:664 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:681 msgid "Swiss address" msgstr "Adresse suisse" #. Translators: Help text below the Swiss postal-address field. -#: packages/challenger-webui/src/pages/AskChallenge.tsx:666 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:683 msgid "Make sure this is a Swiss address." msgstr "Assurez-vous qu’il s’agit d’une adresse en Suisse." #. Translators: %1$s is a countdown formatted as minutes:seconds, for #. example 1:05. -#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:92 +#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:98 msgid "You can request another code in %1$s." msgstr "Vous pourrez demander un autre code dans %1$s." #. Translators: Validation error shown when the user enters a one-time code #. that does not match the current Challenger session. -#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:101 +#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:107 msgid "The verification code is incorrect." msgstr "Le code de vérification est incorrect." #. Translators: Generic explanation when Challenger rejects the request to #. load the code-entry step. -#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:104 +#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:110 msgid "The verification service rejected this request." msgstr "Le service de vérification a rejeté cette demande." #. Translators: Loading title or inline status while refreshing the current #. verification session after a code-related action. -#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:107 +#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:113 msgid "Updating verification status…" msgstr "Mise à jour de l’état de la vérification…" #. Translators: Page title after the current code has no remaining entry #. attempts and can no longer be accepted. -#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:110 +#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:116 msgid "This verification code can no longer be used" msgstr "Ce code de vérification ne peut plus être utilisé" #. Translators: Recovery instruction after all attempts for the current code #. have been exhausted. -#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:113 +#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:119 msgid "" "Choose another available option or return to the application and start again." msgstr "" @@ -555,135 +569,140 @@ msgstr "" #. Translators: Page title above the form where the user enters the one-time #. verification code they received. -#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:116 +#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:122 msgid "Enter your verification code" msgstr "Saisissez votre code de vérification" #. Translators: Instruction used when Challenger cannot display the destination #. to which the one-time verification code was sent. -#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:119 +#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:125 msgid "Enter the one-time verification code you received." msgstr "Saisissez le code de vérification à usage unique que vous avez reçu." #. Translators: Informational notice heading shown while the resend cooldown is #. active, confirming that a code was sent. -#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:122 +#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:128 msgid "Code sent" msgstr "Code envoyé" #. Translators: Form-field label for the one-time numeric code sent by email, #. SMS, or postal mail. -#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:125 +#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:131 msgid "Verification code" msgstr "Code de vérification" #. Translators: Error-notice heading shown when Challenger rejects an entered #. verification code. -#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:128 +#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:134 msgid "Code not accepted" msgstr "Code non accepté" #. Translators: Warning shown when only one code-entry attempt remains in the #. current verification session. -#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:131 +#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:140 msgid "This is your last attempt with the current code." msgstr "C’est votre dernière tentative avec le code actuel." #. Translators: Busy-state label while Challenger checks an entered code. -#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:133 +#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:142 msgid "Verifying…" msgstr "Vérification…" #. Translators: Primary button that submits the entered one-time code for #. verification. -#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:136 +#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:145 msgid "Verify code" msgstr "Vérifier le code" #. Translators: %1$s is the email address, phone number, or postal #. addressee to which the one-time verification code was sent. -#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:282 +#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:309 msgid "We sent a one-time verification code to %1$s." msgstr "Nous avons envoyé un code de vérification à usage unique à %1$s." #. Translators: "destination" means the email address, phone number, or #. postal address receiving the verification code. -#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:396 +#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:436 msgid "Use a different destination" msgstr "Utiliser une autre destination" #. Translators: "destination" means the email address, phone number, or #. postal address receiving the verification code. -#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:399 +#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:439 msgid "Destination cannot be changed" msgstr "La destination ne peut pas être modifiée" #. Translators: Button that sends another one-time code to the same email #. address, phone number, or postal address. -#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:405 +#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:445 msgid "Resend code" msgstr "Renvoyer le code" #. Translators: Validation error when the verification-code field contains #. characters other than decimal digits. -#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:451 +#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:491 msgid "The verification code must contain only numbers." msgstr "Le code de vérification doit contenir uniquement des chiffres." #. Translators: Validation error when the entered one-time code exceeds the #. maximum length accepted by Challenger. -#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:460 +#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:500 msgid "The verification code is too long." msgstr "Le code de vérification est trop long." #. Translators: Generic retry instruction when Challenger could not check #. the entered one-time code for an unspecified reason. -#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:466 +#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:506 msgid "The verification code could not be checked. Try again." msgstr "Le code de vérification n’a pas pu être contrôlé. Réessayez." #. Translators: %1$s is the host name of the application that requested #. verification. -#: packages/challenger-webui/src/pages/CallengeCompleted.tsx:33 +#: packages/challenger-webui/src/pages/CallengeCompleted.tsx:74 msgid "Continue to %1$s" msgstr "Continuer vers %1$s" #. Translators: Page title shown after Challenger has successfully verified #. the user's email address, phone number, or postal address. -#: packages/challenger-webui/src/pages/CallengeCompleted.tsx:36 +#: packages/challenger-webui/src/pages/CallengeCompleted.tsx:77 msgid "Verification complete" msgstr "Vérification terminée" #. Translators: Instruction shown when Challenger cannot automatically redirect #. the browser back to the application that requested verification. -#: packages/challenger-webui/src/pages/CallengeCompleted.tsx:39 +#: packages/challenger-webui/src/pages/CallengeCompleted.tsx:80 msgid "Return to the application that started this verification." msgstr "Revenez à l’application qui a lancé cette vérification." #. Translators: Confirmation text shown immediately before returning to the #. application that requested verification. -#: packages/challenger-webui/src/pages/CallengeCompleted.tsx:42 -msgid "" -"You can safely continue to the application that requested the verification." -msgstr "" -"Vous pouvez poursuivre en toute sécurité dans l’application qui a demandé la " -"vérification." +#: packages/challenger-webui/src/pages/CallengeCompleted.tsx:83 +msgid "Use the button below to continue immediately." +msgstr "Utilisez le bouton ci-dessous pour continuer immédiatement." + +#. Translators: %1$s is the host name of the application that requested +#. verification. This message appears for the final second of a live +#. countdown before the browser redirects there. +#: packages/challenger-webui/src/pages/CallengeCompleted.tsx:87 +msgid "You will be redirected to %1$s automatically in 1 second." +msgstr "Vous serez automatiquement redirigé vers %1$s dans 1 seconde." + +#. Translators: %1$s is the host name of the application that requested +#. verification. %2$s is the live number of seconds before the browser +#. redirects there. +#: packages/challenger-webui/src/pages/CallengeCompleted.tsx:91 +msgid "You will be redirected to %1$s automatically in %2$s seconds." +msgstr "Vous serez automatiquement redirigé vers %1$s dans %2$s secondes." #. Translators: "return" means a browser redirect back to the #. application that requested verification. -#: packages/challenger-webui/src/pages/CallengeCompleted.tsx:54 +#: packages/challenger-webui/src/pages/CallengeCompleted.tsx:111 msgid "Automatic return is unavailable" msgstr "Le retour automatique est indisponible" -#. Translators: %1$s is the host name of the application that requested -#. verification; the browser is about to redirect there. -#: packages/challenger-webui/src/pages/CallengeCompleted.tsx:75 -msgid "Returning you to %1$s…" -msgstr "Retour vers %1$s…" - #. Translators: "Address" is generic here: it may be an email address, #. phone number, or postal address. -#: packages/challenger-webui/src/pages/CallengeCompleted.tsx:82 +#: packages/challenger-webui/src/pages/CallengeCompleted.tsx:141 msgid "Address verified" msgstr "Adresse vérifiée" @@ -708,42 +727,42 @@ msgstr "" #. Translators: OAuth client credential used by a developer; this is not the #. end user's password. -#: packages/challenger-webui/src/pages/Setup.tsx:47 +#: packages/challenger-webui/src/pages/Setup.tsx:51 msgid "Client password" msgstr "Mot de passe du client" #. Translators: OAuth redirect URL configured by a developer. -#: packages/challenger-webui/src/pages/Setup.tsx:49 +#: packages/challenger-webui/src/pages/Setup.tsx:53 msgid "Redirect URL" msgstr "URL de redirection" #. Translators: Short form-validation message shown below an empty required #. developer-setup field. -#: packages/challenger-webui/src/pages/Setup.tsx:52 +#: packages/challenger-webui/src/pages/Setup.tsx:56 msgid "Required" msgstr "Obligatoire" #. Translators: Validation message for the OAuth redirect-URL field on the #. developer session-setup screen. -#: packages/challenger-webui/src/pages/Setup.tsx:55 +#: packages/challenger-webui/src/pages/Setup.tsx:59 msgid "Enter a valid HTTP or HTTPS URL" msgstr "Saisissez une URL HTTP ou HTTPS valide" #. Translators: Authentication error on the developer session-setup screen; #. “client” means an OAuth client application. -#: packages/challenger-webui/src/pages/Setup.tsx:58 +#: packages/challenger-webui/src/pages/Setup.tsx:62 msgid "The client ID or password is not recognized by this service." msgstr "" "L’identifiant client ou le mot de passe n’est pas reconnu par ce service." #. Translators: Generic server-rejection error while creating a developer #. verification session. -#: packages/challenger-webui/src/pages/Setup.tsx:61 +#: packages/challenger-webui/src/pages/Setup.tsx:65 msgid "The verification session could not be created." msgstr "La session de vérification n’a pas pu être créée." #. Translators: Network-error message on the developer session-setup screen. -#: packages/challenger-webui/src/pages/Setup.tsx:63 +#: packages/challenger-webui/src/pages/Setup.tsx:67 msgid "" "We could not contact the verification service. Check the service URL and try " "again." @@ -753,31 +772,31 @@ msgstr "" #. Translators: Page title for the developer form that manually creates a #. Challenger verification session. -#: packages/challenger-webui/src/pages/Setup.tsx:66 +#: packages/challenger-webui/src/pages/Setup.tsx:70 msgid "Create a verification session" msgstr "Créer une session de vérification" #. Translators: Error-notice heading when the developer form fails to create a #. verification session. -#: packages/challenger-webui/src/pages/Setup.tsx:69 +#: packages/challenger-webui/src/pages/Setup.tsx:73 msgid "Session not created" msgstr "Session non créée" #. Translators: Busy-state label on the developer form's session-creation #. button. -#: packages/challenger-webui/src/pages/Setup.tsx:72 +#: packages/challenger-webui/src/pages/Setup.tsx:76 msgid "Creating session…" msgstr "Création de la session…" #. Translators: Button on the developer setup screen that submits the form and #. creates a new verification session. -#: packages/challenger-webui/src/pages/Setup.tsx:75 +#: packages/challenger-webui/src/pages/Setup.tsx:79 msgid "Create session" msgstr "Créer la session" #. Translators: This screen is only for developers. %1$s is an OAuth #. client identifier configured in Challenger. -#: packages/challenger-webui/src/pages/Setup.tsx:121 +#: packages/challenger-webui/src/pages/Setup.tsx:127 msgid "Developer setup for client %1$s" msgstr "Configuration de développement pour le client %1$s" @@ -821,55 +840,55 @@ msgstr "Des informations obligatoires sont manquantes" #. Translators: Initial full-page loading title while the web UI reads its #. local configuration, before contacting Challenger. -#: packages/challenger-webui/src/app.tsx:88 +#: packages/challenger-webui/src/app.tsx:89 msgid "Preparing verification…" msgstr "Préparation de la vérification…" #. Translators: %1$s is the current automatic connection retry; %2$s is #. the maximum number of automatic retries. -#: packages/challenger-webui/src/app.tsx:158 +#: packages/challenger-webui/src/app.tsx:159 msgid "Retry %1$s of %2$s" msgstr "Tentative de reconnexion %1$s sur %2$s" #. Translators: Loading title shown during an automatic reconnection attempt #. after Challenger could not be reached. -#: packages/challenger-webui/src/app.tsx:161 +#: packages/challenger-webui/src/app.tsx:162 msgid "Reconnecting to the verification service…" msgstr "Reconnexion au service de vérification…" #. Translators: Loading title for the first connection from this web page to #. the Challenger service. -#: packages/challenger-webui/src/app.tsx:164 +#: packages/challenger-webui/src/app.tsx:165 msgid "Connecting to the verification service…" msgstr "Connexion au service de vérification…" #. Translators: Fallback adjective for an unavailable service protocol #. version in the technical details. -#: packages/challenger-webui/src/app.tsx:175 +#: packages/challenger-webui/src/app.tsx:176 msgid "unknown" msgstr "inconnue" #. Translators: %1$s is the web page's supported Challenger protocol #. version; %2$s is the service's protocol version or "unknown". -#: packages/challenger-webui/src/app.tsx:178 +#: packages/challenger-webui/src/app.tsx:179 msgid "Supported version: %1$s. Service version: %2$s." msgstr "Version prise en charge : %1$s. Version du service : %2$s." #. Translators: Page title indicating that this web UI and Challenger use #. incompatible protocol versions and one must be updated. -#: packages/challenger-webui/src/app.tsx:181 +#: packages/challenger-webui/src/app.tsx:182 msgid "Verification service update required" msgstr "Mise à jour du service de vérification requise" #. Translators: Error-notice heading for incompatible web UI and Challenger #. protocol versions. -#: packages/challenger-webui/src/app.tsx:184 +#: packages/challenger-webui/src/app.tsx:185 msgid "Versions are incompatible" msgstr "Les versions sont incompatibles" #. Translators: Explanation shown when incompatible protocol versions prevent #. this page from continuing the verification flow. -#: packages/challenger-webui/src/app.tsx:187 +#: packages/challenger-webui/src/app.tsx:188 msgid "" "This verification page cannot communicate with the service. Please return to " "the application that sent you here." @@ -878,13 +897,13 @@ msgstr "" "à l’application qui vous a dirigé ici." #. Translators: Short error-notice heading for a failed Challenger connection. -#: packages/challenger-webui/src/app.tsx:201 +#: packages/challenger-webui/src/app.tsx:204 msgid "We could not connect" msgstr "Impossible de se connecter" #. Translators: Reassures the user that a connection failure did not modify #. their verification data. -#: packages/challenger-webui/src/app.tsx:204 +#: packages/challenger-webui/src/app.tsx:207 msgid "" "Check your connection and try again. Your verification information has not " "been changed." @@ -893,7 +912,7 @@ msgstr "" "n’ont pas été modifiées." #. Translators: Busy-state label on the manual reconnect button. -#: packages/challenger-webui/src/app.tsx:206 +#: packages/challenger-webui/src/app.tsx:209 msgid "Connecting…" msgstr "Connexion…" @@ -914,3 +933,16 @@ msgstr "L’URL est incorrecte" #: packages/challenger-webui/src/pages/NonceNotFound.tsx:26 msgid "Maybe the validation check expired." msgstr "Il se peut que la vérification ait expiré." + +#~ msgid "" +#~ "You can safely continue to the application that requested the " +#~ "verification." +#~ msgstr "" +#~ "Vous pouvez poursuivre en toute sécurité dans l’application qui a demandé " +#~ "la vérification." + +#~ msgid "Returning you to %1$s…" +#~ msgstr "Retour vers %1$s…" + +#~ msgid "Invalid field" +#~ msgstr "Champ non valide" diff --git a/packages/challenger-webui/src/i18n/it.po b/packages/challenger-webui/src/i18n/it.po @@ -27,60 +27,71 @@ msgstr "" #. Translators: Short progress-step label for entering an email address, #. phone number, or postal address; this does not mean a contact person. -#: packages/challenger-webui/src/components/VerificationUi.tsx:52 +#: packages/challenger-webui/src/components/VerificationUi.tsx:53 msgid "Contact" msgstr "Recapito" #. Translators: Short progress-step label for entering the verification code. -#: packages/challenger-webui/src/components/VerificationUi.tsx:54 +#: packages/challenger-webui/src/components/VerificationUi.tsx:55 msgid "Code" msgstr "Codice" #. Translators: Short progress-step label for the finished verification. -#: packages/challenger-webui/src/components/VerificationUi.tsx:56 +#: packages/challenger-webui/src/components/VerificationUi.tsx:57 msgid "Complete" msgstr "Completata" #. Translators: Accessible label for the three-step contact, code, and #. completion progress indicator. -#: packages/challenger-webui/src/components/VerificationUi.tsx:60 +#: packages/challenger-webui/src/components/VerificationUi.tsx:61 msgid "Verification progress" msgstr "Avanzamento della verifica" #. Translators: Label on an expandable section containing diagnostic #. information intended mainly for support and developers. -#: packages/challenger-webui/src/components/VerificationUi.tsx:228 +#: packages/challenger-webui/src/components/VerificationUi.tsx:232 msgid "Technical details" msgstr "Dettagli tecnici" +#. Translators: Button that copies diagnostic error details to the clipboard. +#: packages/challenger-webui/src/components/VerificationUi.tsx:234 +msgid "Copy details" +msgstr "Copia dettagli" + +#. Translators: Brief confirmation replacing “Copy details” after the +#. diagnostic information has been copied to the clipboard. +#: packages/challenger-webui/src/components/VerificationUi.tsx:237 +msgid "Copied" +msgstr "Copiato" + #. Translators: %1$s is the host name of the application that requested #. verification. -#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:55 -#: packages/challenger-webui/src/pages/CallengeCompleted.tsx:29 +#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:57 +#: packages/challenger-webui/src/pages/CallengeCompleted.tsx:70 msgid "Return to %1$s" msgstr "Torna a %1$s" #. Translators: The user has exhausted the verification attempts allowed for #. this session, not network retry attempts. -#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:58 +#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:60 msgid "No attempts remain" msgstr "Non rimangono tentativi" #. Translators: The user has exhausted all tries to enter a verification #. code, rather than connection retry attempts. -#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:61 +#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:63 msgid "No verification attempts remain" msgstr "Non rimangono tentativi di verifica" #. Translators: Initial loading screen while the existing verification #. session is fetched from Challenger. -#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:79 -#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:199 +#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:81 +#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:222 msgid "Loading verification…" msgstr "Caricamento della verifica…" #. Translators: Reassurance below the initial verification loading title. -#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:81 +#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:83 msgid "This can take a few seconds." msgstr "L’operazione può richiedere alcuni secondi." @@ -88,50 +99,50 @@ msgstr "L’operazione può richiedere alcuni secondi." #. to retrieve an existing verification session. #. Translators: Page title shown when all attempts to connect to Challenger #. have failed. -#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:89 -#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:146 -#: packages/challenger-webui/src/pages/AskChallenge.tsx:75 -#: packages/challenger-webui/src/pages/AskChallenge.tsx:137 -#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:203 -#: packages/challenger-webui/src/app.tsx:199 +#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:91 +#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:149 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:78 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:143 +#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:227 +#: packages/challenger-webui/src/app.tsx:202 msgid "Verification service unavailable" msgstr "Servizio di verifica non disponibile" #. Translators: Error-notice heading for a failed attempt to retrieve the #. current verification session. -#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:92 +#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:94 msgid "We could not load this verification" msgstr "Impossibile caricare questa verifica" #. Translators: Reassures the user that a connection failure did not discard #. the verification steps they already completed. -#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:95 -#: packages/challenger-webui/src/pages/AskChallenge.tsx:77 -#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:208 +#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:97 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:80 +#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:232 msgid "Check your connection and try again. Your progress is safe." msgstr "Controlla la connessione e riprova. I progressi non andranno persi." #. Translators: Busy-state label while retrying a verification request. -#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:97 -#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:164 -#: packages/challenger-webui/src/pages/AskChallenge.tsx:83 -#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:214 +#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:99 +#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:168 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:86 +#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:238 msgid "Loading…" msgstr "Caricamento…" #. Translators: Button that retries a failed request to Challenger. #. Translators: Button that manually retries the connection to Challenger. -#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:99 -#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:169 -#: packages/challenger-webui/src/pages/AskChallenge.tsx:88 -#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:219 -#: packages/challenger-webui/src/app.tsx:208 +#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:101 +#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:173 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:91 +#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:243 +#: packages/challenger-webui/src/app.tsx:211 msgid "Try again" msgstr "Riprova" #. Translators: Error heading for a verification session that has expired or #. was already removed by Challenger. -#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:126 +#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:129 msgid "Verification link expired" msgstr "Link di verifica scaduto" @@ -139,13 +150,13 @@ msgstr "Link di verifica scaduto" #. verification-session link. #. Translators: Page title for a malformed verification URL missing required #. Challenger session parameters. -#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:129 +#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:132 #: packages/challenger-webui/src/Routing.tsx:236 msgid "Invalid verification link" msgstr "Link di verifica non valido" #. Translators: Explanation for an expired or removed verification session. -#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:131 +#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:134 msgid "" "This verification is no longer available. Return to the application and " "start again." @@ -154,68 +165,68 @@ msgstr "" #. Translators: Instruction shown after the user has exhausted all allowed #. verification attempts. -#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:134 +#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:137 msgid "Return to the application and start a new verification." msgstr "Torna all’applicazione e avvia una nuova verifica." #. Translators: Retry instruction for a temporary server-side failure. -#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:136 +#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:139 msgid "The service had a temporary problem. Try again." msgstr "Il servizio ha riscontrato un problema temporaneo. Riprova." #. Translators: Explanation for a verification request that Challenger #. rejected because required data is absent or invalid. -#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:139 +#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:142 msgid "The verification request is incomplete or invalid." msgstr "La richiesta di verifica è incompleta o non valida." #. Translators: Brief transition screen while routing to the next step of #. the verification flow. -#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:184 +#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:190 msgid "Continuing…" msgstr "Passaggio alla fase successiva…" #. Translators: Loading title while Challenger retrieves any previously #. entered email address, phone number, or postal address. -#: packages/challenger-webui/src/pages/AskChallenge.tsx:65 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:67 msgid "Loading contact details…" msgstr "Caricamento dei dati di contatto…" #. Translators: Error-notice heading when the address-entry screen cannot load #. the user's current verification session. -#: packages/challenger-webui/src/pages/AskChallenge.tsx:68 -#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:206 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:70 +#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:230 msgid "We could not load your verification" msgstr "Impossibile caricare la verifica" #. Translators: Page title when Challenger rejects the request to load the #. address-entry step of an existing verification. -#: packages/challenger-webui/src/pages/AskChallenge.tsx:100 -#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:230 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:103 +#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:255 msgid "Could not load verification details" msgstr "Impossibile caricare i dettagli della verifica" #. Translators: Error-notice heading when the current verification session #. cannot be used. -#: packages/challenger-webui/src/pages/AskChallenge.tsx:103 -#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:231 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:106 +#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:256 msgid "Verification unavailable" msgstr "Verifica non disponibile" #. Translators: Recovery instruction for an expired verification session. #. Translators: Recovery instruction after the current verification #. session has expired. -#: packages/challenger-webui/src/pages/AskChallenge.tsx:105 -#: packages/challenger-webui/src/pages/AskChallenge.tsx:366 -#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:233 -#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:453 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:108 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:383 +#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:258 +#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:493 msgid "" "This verification has expired. Return to the application and start again." msgstr "Questa verifica è scaduta. Torna all’applicazione e ricomincia." #. Translators: Recovery instruction after all code-entry attempts have been #. exhausted for the current verification session. -#: packages/challenger-webui/src/pages/AskChallenge.tsx:108 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:111 msgid "" "No attempts remain. Return to the application and start a new verification." msgstr "" @@ -223,25 +234,25 @@ msgstr "" #. Translators: Generic explanation when Challenger rejects the request to #. load a verification session. -#: packages/challenger-webui/src/pages/AskChallenge.tsx:111 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:114 msgid "The service rejected this verification request." msgstr "Il servizio ha rifiutato questa richiesta di verifica." #. Translators: %1$s is the name of a Challenger configuration field whose #. regular-expression validation rule is invalid. -#: packages/challenger-webui/src/pages/AskChallenge.tsx:129 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:135 msgid "Invalid validation rule: %1$s" msgstr "Regola di convalida non valida: %1$s" #. Translators: Error-notice heading for a problem in the Challenger #. administrator's address-validation configuration. -#: packages/challenger-webui/src/pages/AskChallenge.tsx:132 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:138 msgid "Service configuration error" msgstr "Errore di configurazione del servizio" #. Translators: User-facing explanation for a server configuration problem; #. “address” may mean an email address, phone number, or postal address. -#: packages/challenger-webui/src/pages/AskChallenge.tsx:135 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:141 msgid "" "The service cannot validate this address right now. Please return to the " "application and try again later." @@ -251,9 +262,9 @@ msgstr "" #. Translators: Network-error message shown after an attempt to send a #. verification code through Challenger. -#: packages/challenger-webui/src/pages/AskChallenge.tsx:162 -#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:157 -#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:192 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:171 +#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:169 +#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:213 msgid "" "We could not contact the verification service. Check your connection and try " "again." @@ -263,67 +274,70 @@ msgstr "" #. Translators: Heading for verifying the email address where the one-time #. code will be delivered. -#: packages/challenger-webui/src/pages/AskChallenge.tsx:220 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:232 msgid "Verify your email address" msgstr "Verifica il tuo indirizzo e-mail" #. Translators: Heading for verifying the phone number where the one-time #. code will be delivered. -#: packages/challenger-webui/src/pages/AskChallenge.tsx:223 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:235 msgid "Verify your phone number" msgstr "Verifica il tuo numero di telefono" #. Translators: Heading for verifying the postal address where a letter #. containing the one-time code will be delivered. -#: packages/challenger-webui/src/pages/AskChallenge.tsx:226 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:238 msgid "Verify your postal address" msgstr "Verifica il tuo indirizzo postale" #. Translators: Description below the email-verification heading explaining #. how the one-time code will be delivered. -#: packages/challenger-webui/src/pages/AskChallenge.tsx:229 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:241 msgid "We will email you a one-time verification code." msgstr "Ti invieremo tramite e-mail un codice di verifica monouso." #. Translators: Description below the phone-verification heading explaining #. that the one-time code will arrive in a text message. -#: packages/challenger-webui/src/pages/AskChallenge.tsx:232 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:244 msgid "We will send you a one-time verification code by SMS." msgstr "Ti invieremo tramite SMS un codice di verifica monouso." #. Translators: Description below the postal-verification heading explaining #. that a physical letter will contain the one-time code. -#: packages/challenger-webui/src/pages/AskChallenge.tsx:235 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:247 msgid "We will send you a letter containing a one-time verification code." msgstr "Ti invieremo una lettera contenente un codice di verifica monouso." #. Translators: "destination" means the email address, phone number, or #. postal address receiving the verification code. -#: packages/challenger-webui/src/pages/AskChallenge.tsx:250 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:262 msgid "Verification destination" msgstr "Destinazione della verifica" #. Translators: "destination" means the email address, phone number, or #. postal address receiving the verification code. -#: packages/challenger-webui/src/pages/AskChallenge.tsx:253 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:265 msgid "You can change the destination one more time." msgstr "Puoi cambiare la destinazione ancora una volta." #. Translators: Instruction in a notice that an earlier code is still usable #. and can be entered instead of requesting another one. -#: packages/challenger-webui/src/pages/AskChallenge.tsx:256 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:268 msgid "Use the code you received to continue." msgstr "Usa il codice ricevuto per continuare." #. Translators: Link that moves from address entry to the screen for entering #. a verification code that was already sent. -#: packages/challenger-webui/src/pages/AskChallenge.tsx:259 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:271 msgid "Enter verification code" msgstr "Inserisci il codice di verifica" #. Translators: Error-notice heading after Challenger fails to send a #. verification code. -#: packages/challenger-webui/src/pages/AskChallenge.tsx:262 +#. Translators: Error-notice heading after Challenger fails to resend a +#. verification code. +#: packages/challenger-webui/src/pages/AskChallenge.tsx:274 +#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:137 msgid "Code could not be sent" msgstr "Impossibile inviare il codice" @@ -331,26 +345,26 @@ msgstr "Impossibile inviare il codice" #. verification code. #. Translators: Busy-state label while Challenger resends the one-time code to #. the same destination. -#: packages/challenger-webui/src/pages/AskChallenge.tsx:265 -#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:402 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:277 +#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:442 msgid "Sending code…" msgstr "Invio del codice…" #. Translators: Primary button that sends a one-time verification code to the #. entered email address, phone number, or postal address. -#: packages/challenger-webui/src/pages/AskChallenge.tsx:268 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:280 msgid "Send verification code" msgstr "Invia il codice di verifica" #. Translators: %1$s is the email address, phone number, or postal #. addressee to which the verification code was delivered. -#: packages/challenger-webui/src/pages/AskChallenge.tsx:277 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:289 msgid "A verification code was sent to %1$s" msgstr "È stato inviato un codice di verifica a %1$s" #. Translators: Delivery failure for an unreachable email address, phone #. number, or postal address; the user may edit it or choose another one. -#: packages/challenger-webui/src/pages/AskChallenge.tsx:343 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:360 msgid "" "The code could not be delivered to this destination. Check it or use a " "different one." @@ -360,7 +374,7 @@ msgstr "" #. Translators: Address-validation error when one or more form fields #. violate restrictions configured by the Challenger administrator. -#: packages/challenger-webui/src/pages/AskChallenge.tsx:353 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:370 msgid "" "This destination does not meet the service requirements. Check the " "highlighted fields." @@ -370,37 +384,37 @@ msgstr "" #. Translators: Generic validation error for an email address, phone #. number, or postal address submitted to Challenger. -#: packages/challenger-webui/src/pages/AskChallenge.tsx:357 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:374 msgid "This destination could not be used. Check it and try again." msgstr "Impossibile usare questa destinazione. Controllala e riprova." #. Translators: The application fixed the verification address, so the #. user is not permitted to edit or replace it. -#: packages/challenger-webui/src/pages/AskChallenge.tsx:362 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:379 msgid "This destination is fixed and cannot be changed." msgstr "Questa destinazione è fissa e non può essere modificata." #. Translators: Server configuration error indicating that no delivery #. helper can send the requested verification code. -#: packages/challenger-webui/src/pages/AskChallenge.tsx:370 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:387 msgid "The verification service is not configured to send this code." msgstr "Il servizio di verifica non è configurato per inviare questo codice." #. Translators: Validation error for an excessively long email address, #. phone number, or postal address. -#: packages/challenger-webui/src/pages/AskChallenge.tsx:374 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:391 msgid "The destination is too long. Shorten it and try again." msgstr "La destinazione è troppo lunga. Abbreviala e riprova." #. Translators: Compatibility error between this web UI and Challenger. -#: packages/challenger-webui/src/pages/AskChallenge.tsx:377 -#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:456 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:394 +#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:496 msgid "The verification page and service are incompatible." msgstr "La pagina e il servizio di verifica non sono compatibili." #. Translators: Rate-limit error after all permitted code deliveries have #. been used for this verification session. -#: packages/challenger-webui/src/pages/AskChallenge.tsx:381 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:398 msgid "" "No more codes can be sent for this verification. Use a different destination " "or start again." @@ -410,57 +424,57 @@ msgstr "" #. Translators: Temporary outage of the external email, SMS, or postal #. delivery provider used by Challenger. -#: packages/challenger-webui/src/pages/AskChallenge.tsx:385 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:402 msgid "The delivery service is temporarily unavailable. Try again in a moment." msgstr "" "Il servizio di recapito è temporaneamente non disponibile. Riprova tra poco." #. Translators: Retry instruction after a temporary internal Challenger #. failure while sending a verification code. -#: packages/challenger-webui/src/pages/AskChallenge.tsx:389 -#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:462 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:406 +#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:502 msgid "The verification service had a temporary problem. Try again." msgstr "" "Il servizio di verifica ha riscontrato un problema temporaneo. Riprova." #. Translators: Generic failure after Challenger could not send a #. verification code for an unspecified reason. -#: packages/challenger-webui/src/pages/AskChallenge.tsx:393 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:410 msgid "The code could not be sent. Try again." msgstr "Impossibile inviare il codice. Riprova." -#. Translators: Fallback validation message below an address form field when -#. Challenger does not provide a more specific localized restriction hint. -#: packages/challenger-webui/src/pages/AskChallenge.tsx:456 -msgid "Invalid field" -msgstr "Campo non valido" +#. Translators: Actionable fallback validation message below an address form +#. field when Challenger does not provide a more specific localized hint. +#: packages/challenger-webui/src/pages/AskChallenge.tsx:473 +msgid "Enter a valid value." +msgstr "Inserisci un valore valido." #. Translators: Label for the email-address input where the user #. wants to receive a verification code. -#: packages/challenger-webui/src/pages/AskChallenge.tsx:500 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:517 msgid "Email" msgstr "E-mail" #. Translators: Label for the telephone-number input where the user #. wants to receive a verification code by SMS. -#: packages/challenger-webui/src/pages/AskChallenge.tsx:531 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:548 msgid "Phone" msgstr "Telefono" #. Translators: Postal-address form label for the recipient's name; #. this may name either a person or a business. -#: packages/challenger-webui/src/pages/AskChallenge.tsx:563 -#: packages/challenger-webui/src/pages/AskChallenge.tsx:641 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:580 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:658 msgid "Contact name" msgstr "Nome del contatto" #. Translators: Placeholder in the postal recipient-name field. -#: packages/challenger-webui/src/pages/AskChallenge.tsx:565 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:582 msgid "Full name of the person or business" msgstr "Nome completo della persona o dell’azienda" #. Translators: Label for a multiline postal street-address field. -#: packages/challenger-webui/src/pages/AskChallenge.tsx:585 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:602 msgid "Address" msgstr "Indirizzo" @@ -470,8 +484,8 @@ msgstr "Indirizzo" #. Translators: Three-line example for a Swiss postal-address text #. area. Preserve the line breaks and keep the components in local #. postal-address order. -#: packages/challenger-webui/src/pages/AskChallenge.tsx:589 -#: packages/challenger-webui/src/pages/AskChallenge.tsx:670 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:606 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:687 msgid "" "Street and house number\n" "Additional address information\n" @@ -485,61 +499,61 @@ msgstr "" #. verification form. #. Translators: Label for the country field, fixed to Switzerland in #. this version of the postal-address form. -#: packages/challenger-webui/src/pages/AskChallenge.tsx:609 -#: packages/challenger-webui/src/pages/AskChallenge.tsx:689 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:626 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:706 msgid "Country" msgstr "Paese" #. Translators: Placeholder in the recipient-name field of the Swiss #. postal-address form. -#: packages/challenger-webui/src/pages/AskChallenge.tsx:644 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:661 msgid "Your full name" msgstr "Il tuo nome completo" #. Translators: Label for a multiline postal-address field restricted #. to addresses in Switzerland. -#: packages/challenger-webui/src/pages/AskChallenge.tsx:664 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:681 msgid "Swiss address" msgstr "Indirizzo svizzero" #. Translators: Help text below the Swiss postal-address field. -#: packages/challenger-webui/src/pages/AskChallenge.tsx:666 +#: packages/challenger-webui/src/pages/AskChallenge.tsx:683 msgid "Make sure this is a Swiss address." msgstr "Assicurati che si tratti di un indirizzo svizzero." #. Translators: %1$s is a countdown formatted as minutes:seconds, for #. example 1:05. -#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:92 +#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:98 msgid "You can request another code in %1$s." msgstr "Potrai richiedere un altro codice tra %1$s." #. Translators: Validation error shown when the user enters a one-time code #. that does not match the current Challenger session. -#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:101 +#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:107 msgid "The verification code is incorrect." msgstr "Il codice di verifica non è corretto." #. Translators: Generic explanation when Challenger rejects the request to #. load the code-entry step. -#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:104 +#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:110 msgid "The verification service rejected this request." msgstr "Il servizio di verifica ha rifiutato questa richiesta." #. Translators: Loading title or inline status while refreshing the current #. verification session after a code-related action. -#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:107 +#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:113 msgid "Updating verification status…" msgstr "Aggiornamento dello stato della verifica…" #. Translators: Page title after the current code has no remaining entry #. attempts and can no longer be accepted. -#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:110 +#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:116 msgid "This verification code can no longer be used" msgstr "Questo codice di verifica non può più essere usato" #. Translators: Recovery instruction after all attempts for the current code #. have been exhausted. -#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:113 +#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:119 msgid "" "Choose another available option or return to the application and start again." msgstr "" @@ -548,134 +562,140 @@ msgstr "" #. Translators: Page title above the form where the user enters the one-time #. verification code they received. -#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:116 +#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:122 msgid "Enter your verification code" msgstr "Inserisci il codice di verifica" #. Translators: Instruction used when Challenger cannot display the destination #. to which the one-time verification code was sent. -#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:119 +#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:125 msgid "Enter the one-time verification code you received." msgstr "Inserisci il codice di verifica monouso che hai ricevuto." #. Translators: Informational notice heading shown while the resend cooldown is #. active, confirming that a code was sent. -#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:122 +#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:128 msgid "Code sent" msgstr "Codice inviato" #. Translators: Form-field label for the one-time numeric code sent by email, #. SMS, or postal mail. -#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:125 +#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:131 msgid "Verification code" msgstr "Codice di verifica" #. Translators: Error-notice heading shown when Challenger rejects an entered #. verification code. -#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:128 +#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:134 msgid "Code not accepted" msgstr "Codice non accettato" #. Translators: Warning shown when only one code-entry attempt remains in the #. current verification session. -#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:131 +#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:140 msgid "This is your last attempt with the current code." msgstr "Questo è l’ultimo tentativo con il codice attuale." #. Translators: Busy-state label while Challenger checks an entered code. -#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:133 +#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:142 msgid "Verifying…" msgstr "Verifica in corso…" #. Translators: Primary button that submits the entered one-time code for #. verification. -#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:136 +#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:145 msgid "Verify code" msgstr "Verifica il codice" #. Translators: %1$s is the email address, phone number, or postal #. addressee to which the one-time verification code was sent. -#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:282 +#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:309 msgid "We sent a one-time verification code to %1$s." msgstr "Abbiamo inviato un codice di verifica monouso a %1$s." #. Translators: "destination" means the email address, phone number, or #. postal address receiving the verification code. -#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:396 +#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:436 msgid "Use a different destination" msgstr "Usa un’altra destinazione" #. Translators: "destination" means the email address, phone number, or #. postal address receiving the verification code. -#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:399 +#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:439 msgid "Destination cannot be changed" msgstr "La destinazione non può essere modificata" #. Translators: Button that sends another one-time code to the same email #. address, phone number, or postal address. -#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:405 +#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:445 msgid "Resend code" msgstr "Invia di nuovo il codice" #. Translators: Validation error when the verification-code field contains #. characters other than decimal digits. -#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:451 +#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:491 msgid "The verification code must contain only numbers." msgstr "Il codice di verifica deve contenere solo numeri." #. Translators: Validation error when the entered one-time code exceeds the #. maximum length accepted by Challenger. -#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:460 +#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:500 msgid "The verification code is too long." msgstr "Il codice di verifica è troppo lungo." #. Translators: Generic retry instruction when Challenger could not check #. the entered one-time code for an unspecified reason. -#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:466 +#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:506 msgid "The verification code could not be checked. Try again." msgstr "Impossibile controllare il codice di verifica. Riprova." #. Translators: %1$s is the host name of the application that requested #. verification. -#: packages/challenger-webui/src/pages/CallengeCompleted.tsx:33 +#: packages/challenger-webui/src/pages/CallengeCompleted.tsx:74 msgid "Continue to %1$s" msgstr "Continua su %1$s" #. Translators: Page title shown after Challenger has successfully verified #. the user's email address, phone number, or postal address. -#: packages/challenger-webui/src/pages/CallengeCompleted.tsx:36 +#: packages/challenger-webui/src/pages/CallengeCompleted.tsx:77 msgid "Verification complete" msgstr "Verifica completata" #. Translators: Instruction shown when Challenger cannot automatically redirect #. the browser back to the application that requested verification. -#: packages/challenger-webui/src/pages/CallengeCompleted.tsx:39 +#: packages/challenger-webui/src/pages/CallengeCompleted.tsx:80 msgid "Return to the application that started this verification." msgstr "Torna all’applicazione che ha avviato questa verifica." #. Translators: Confirmation text shown immediately before returning to the #. application that requested verification. -#: packages/challenger-webui/src/pages/CallengeCompleted.tsx:42 -msgid "" -"You can safely continue to the application that requested the verification." -msgstr "" -"Puoi continuare in sicurezza nell’applicazione che ha richiesto la verifica." +#: packages/challenger-webui/src/pages/CallengeCompleted.tsx:83 +msgid "Use the button below to continue immediately." +msgstr "Usa il pulsante qui sotto per continuare subito." + +#. Translators: %1$s is the host name of the application that requested +#. verification. This message appears for the final second of a live +#. countdown before the browser redirects there. +#: packages/challenger-webui/src/pages/CallengeCompleted.tsx:87 +msgid "You will be redirected to %1$s automatically in 1 second." +msgstr "Verrai reindirizzato automaticamente a %1$s tra 1 secondo." + +#. Translators: %1$s is the host name of the application that requested +#. verification. %2$s is the live number of seconds before the browser +#. redirects there. +#: packages/challenger-webui/src/pages/CallengeCompleted.tsx:91 +msgid "You will be redirected to %1$s automatically in %2$s seconds." +msgstr "Verrai reindirizzato automaticamente a %1$s tra %2$s secondi." #. Translators: "return" means a browser redirect back to the #. application that requested verification. -#: packages/challenger-webui/src/pages/CallengeCompleted.tsx:54 +#: packages/challenger-webui/src/pages/CallengeCompleted.tsx:111 msgid "Automatic return is unavailable" msgstr "Il ritorno automatico non è disponibile" -#. Translators: %1$s is the host name of the application that requested -#. verification; the browser is about to redirect there. -#: packages/challenger-webui/src/pages/CallengeCompleted.tsx:75 -msgid "Returning you to %1$s…" -msgstr "Ritorno a %1$s…" - #. Translators: "Address" is generic here: it may be an email address, #. phone number, or postal address. -#: packages/challenger-webui/src/pages/CallengeCompleted.tsx:82 +#: packages/challenger-webui/src/pages/CallengeCompleted.tsx:141 msgid "Address verified" msgstr "Indirizzo verificato" @@ -700,41 +720,41 @@ msgstr "" #. Translators: OAuth client credential used by a developer; this is not the #. end user's password. -#: packages/challenger-webui/src/pages/Setup.tsx:47 +#: packages/challenger-webui/src/pages/Setup.tsx:51 msgid "Client password" msgstr "Password del client" #. Translators: OAuth redirect URL configured by a developer. -#: packages/challenger-webui/src/pages/Setup.tsx:49 +#: packages/challenger-webui/src/pages/Setup.tsx:53 msgid "Redirect URL" msgstr "URL di reindirizzamento" #. Translators: Short form-validation message shown below an empty required #. developer-setup field. -#: packages/challenger-webui/src/pages/Setup.tsx:52 +#: packages/challenger-webui/src/pages/Setup.tsx:56 msgid "Required" msgstr "Obbligatorio" #. Translators: Validation message for the OAuth redirect-URL field on the #. developer session-setup screen. -#: packages/challenger-webui/src/pages/Setup.tsx:55 +#: packages/challenger-webui/src/pages/Setup.tsx:59 msgid "Enter a valid HTTP or HTTPS URL" msgstr "Inserisci un URL HTTP o HTTPS valido" #. Translators: Authentication error on the developer session-setup screen; #. “client” means an OAuth client application. -#: packages/challenger-webui/src/pages/Setup.tsx:58 +#: packages/challenger-webui/src/pages/Setup.tsx:62 msgid "The client ID or password is not recognized by this service." msgstr "L’ID client o la password non sono riconosciuti da questo servizio." #. Translators: Generic server-rejection error while creating a developer #. verification session. -#: packages/challenger-webui/src/pages/Setup.tsx:61 +#: packages/challenger-webui/src/pages/Setup.tsx:65 msgid "The verification session could not be created." msgstr "Impossibile creare la sessione di verifica." #. Translators: Network-error message on the developer session-setup screen. -#: packages/challenger-webui/src/pages/Setup.tsx:63 +#: packages/challenger-webui/src/pages/Setup.tsx:67 msgid "" "We could not contact the verification service. Check the service URL and try " "again." @@ -744,31 +764,31 @@ msgstr "" #. Translators: Page title for the developer form that manually creates a #. Challenger verification session. -#: packages/challenger-webui/src/pages/Setup.tsx:66 +#: packages/challenger-webui/src/pages/Setup.tsx:70 msgid "Create a verification session" msgstr "Crea una sessione di verifica" #. Translators: Error-notice heading when the developer form fails to create a #. verification session. -#: packages/challenger-webui/src/pages/Setup.tsx:69 +#: packages/challenger-webui/src/pages/Setup.tsx:73 msgid "Session not created" msgstr "Sessione non creata" #. Translators: Busy-state label on the developer form's session-creation #. button. -#: packages/challenger-webui/src/pages/Setup.tsx:72 +#: packages/challenger-webui/src/pages/Setup.tsx:76 msgid "Creating session…" msgstr "Creazione della sessione…" #. Translators: Button on the developer setup screen that submits the form and #. creates a new verification session. -#: packages/challenger-webui/src/pages/Setup.tsx:75 +#: packages/challenger-webui/src/pages/Setup.tsx:79 msgid "Create session" msgstr "Crea sessione" #. Translators: This screen is only for developers. %1$s is an OAuth #. client identifier configured in Challenger. -#: packages/challenger-webui/src/pages/Setup.tsx:121 +#: packages/challenger-webui/src/pages/Setup.tsx:127 msgid "Developer setup for client %1$s" msgstr "Configurazione per sviluppatori del client %1$s" @@ -810,55 +830,55 @@ msgstr "Mancano informazioni obbligatorie" #. Translators: Initial full-page loading title while the web UI reads its #. local configuration, before contacting Challenger. -#: packages/challenger-webui/src/app.tsx:88 +#: packages/challenger-webui/src/app.tsx:89 msgid "Preparing verification…" msgstr "Preparazione della verifica…" #. Translators: %1$s is the current automatic connection retry; %2$s is #. the maximum number of automatic retries. -#: packages/challenger-webui/src/app.tsx:158 +#: packages/challenger-webui/src/app.tsx:159 msgid "Retry %1$s of %2$s" msgstr "Tentativo di riconnessione %1$s di %2$s" #. Translators: Loading title shown during an automatic reconnection attempt #. after Challenger could not be reached. -#: packages/challenger-webui/src/app.tsx:161 +#: packages/challenger-webui/src/app.tsx:162 msgid "Reconnecting to the verification service…" msgstr "Riconnessione al servizio di verifica…" #. Translators: Loading title for the first connection from this web page to #. the Challenger service. -#: packages/challenger-webui/src/app.tsx:164 +#: packages/challenger-webui/src/app.tsx:165 msgid "Connecting to the verification service…" msgstr "Connessione al servizio di verifica…" #. Translators: Fallback adjective for an unavailable service protocol #. version in the technical details. -#: packages/challenger-webui/src/app.tsx:175 +#: packages/challenger-webui/src/app.tsx:176 msgid "unknown" msgstr "sconosciuta" #. Translators: %1$s is the web page's supported Challenger protocol #. version; %2$s is the service's protocol version or "unknown". -#: packages/challenger-webui/src/app.tsx:178 +#: packages/challenger-webui/src/app.tsx:179 msgid "Supported version: %1$s. Service version: %2$s." msgstr "Versione supportata: %1$s. Versione del servizio: %2$s." #. Translators: Page title indicating that this web UI and Challenger use #. incompatible protocol versions and one must be updated. -#: packages/challenger-webui/src/app.tsx:181 +#: packages/challenger-webui/src/app.tsx:182 msgid "Verification service update required" msgstr "È necessario aggiornare il servizio di verifica" #. Translators: Error-notice heading for incompatible web UI and Challenger #. protocol versions. -#: packages/challenger-webui/src/app.tsx:184 +#: packages/challenger-webui/src/app.tsx:185 msgid "Versions are incompatible" msgstr "Le versioni non sono compatibili" #. Translators: Explanation shown when incompatible protocol versions prevent #. this page from continuing the verification flow. -#: packages/challenger-webui/src/app.tsx:187 +#: packages/challenger-webui/src/app.tsx:188 msgid "" "This verification page cannot communicate with the service. Please return to " "the application that sent you here." @@ -867,13 +887,13 @@ msgstr "" "all’applicazione che ti ha indirizzato qui." #. Translators: Short error-notice heading for a failed Challenger connection. -#: packages/challenger-webui/src/app.tsx:201 +#: packages/challenger-webui/src/app.tsx:204 msgid "We could not connect" msgstr "Impossibile connettersi" #. Translators: Reassures the user that a connection failure did not modify #. their verification data. -#: packages/challenger-webui/src/app.tsx:204 +#: packages/challenger-webui/src/app.tsx:207 msgid "" "Check your connection and try again. Your verification information has not " "been changed." @@ -882,7 +902,7 @@ msgstr "" "state modificate." #. Translators: Busy-state label on the manual reconnect button. -#: packages/challenger-webui/src/app.tsx:206 +#: packages/challenger-webui/src/app.tsx:209 msgid "Connecting…" msgstr "Connessione…" @@ -903,3 +923,16 @@ msgstr "L’URL non è corretto" #: packages/challenger-webui/src/pages/NonceNotFound.tsx:26 msgid "Maybe the validation check expired." msgstr "La verifica potrebbe essere scaduta." + +#~ msgid "" +#~ "You can safely continue to the application that requested the " +#~ "verification." +#~ msgstr "" +#~ "Puoi continuare in sicurezza nell’applicazione che ha richiesto la " +#~ "verifica." + +#~ msgid "Returning you to %1$s…" +#~ msgstr "Ritorno a %1$s…" + +#~ msgid "Invalid field" +#~ msgstr "Campo non valido" diff --git a/packages/challenger-webui/src/i18n/strings.ts b/packages/challenger-webui/src/i18n/strings.ts @@ -33,6 +33,12 @@ strings['it'] = { "Technical details": [ "Dettagli tecnici" ], + "Copy details": [ + "Copia dettagli" + ], + "Copied": [ + "Copiato" + ], "Return to %1$s": [ "Torna a %1$s" ], @@ -192,8 +198,8 @@ strings['it'] = { "The code could not be sent. Try again.": [ "Impossibile inviare il codice. Riprova." ], - "Invalid field": [ - "Campo non valido" + "Enter a valid value.": [ + "Inserisci un valore valido." ], "Email": [ "E-mail" @@ -297,15 +303,18 @@ strings['it'] = { "Return to the application that started this verification.": [ "Torna all’applicazione che ha avviato questa verifica." ], - "You can safely continue to the application that requested the verification.": [ - "Puoi continuare in sicurezza nell’applicazione che ha richiesto la verifica." + "Use the button below to continue immediately.": [ + "Usa il pulsante qui sotto per continuare subito." + ], + "You will be redirected to %1$s automatically in 1 second.": [ + "Verrai reindirizzato automaticamente a %1$s tra 1 secondo." + ], + "You will be redirected to %1$s automatically in %2$s seconds.": [ + "Verrai reindirizzato automaticamente a %1$s tra %2$s secondi." ], "Automatic return is unavailable": [ "Il ritorno automatico non è disponibile" ], - "Returning you to %1$s…": [ - "Ritorno a %1$s…" - ], "Address verified": [ "Indirizzo verificato" ], @@ -445,6 +454,12 @@ strings['fr'] = { "Technical details": [ "Détails techniques" ], + "Copy details": [ + "Copier les détails" + ], + "Copied": [ + "Copié" + ], "Return to %1$s": [ "Retour à %1$s" ], @@ -604,8 +619,8 @@ strings['fr'] = { "The code could not be sent. Try again.": [ "Le code n’a pas pu être envoyé. Réessayez." ], - "Invalid field": [ - "Champ non valide" + "Enter a valid value.": [ + "Saisissez une valeur valide." ], "Email": [ "Courriel" @@ -709,15 +724,18 @@ strings['fr'] = { "Return to the application that started this verification.": [ "Revenez à l’application qui a lancé cette vérification." ], - "You can safely continue to the application that requested the verification.": [ - "Vous pouvez poursuivre en toute sécurité dans l’application qui a demandé la vérification." + "Use the button below to continue immediately.": [ + "Utilisez le bouton ci-dessous pour continuer immédiatement." + ], + "You will be redirected to %1$s automatically in 1 second.": [ + "Vous serez automatiquement redirigé vers %1$s dans 1 seconde." + ], + "You will be redirected to %1$s automatically in %2$s seconds.": [ + "Vous serez automatiquement redirigé vers %1$s dans %2$s secondes." ], "Automatic return is unavailable": [ "Le retour automatique est indisponible" ], - "Returning you to %1$s…": [ - "Retour vers %1$s…" - ], "Address verified": [ "Adresse vérifiée" ], @@ -857,6 +875,12 @@ strings['es'] = { "Technical details": [ "Detalles técnicos" ], + "Copy details": [ + "Copiar detalles" + ], + "Copied": [ + "Copiado" + ], "Return to %1$s": [ "Volver a %1$s" ], @@ -1016,8 +1040,8 @@ strings['es'] = { "The code could not be sent. Try again.": [ "No se pudo enviar el código. Inténtelo de nuevo." ], - "Invalid field": [ - "Campo inválido" + "Enter a valid value.": [ + "Introduzca un valor válido." ], "Email": [ "Correo electrónico" @@ -1121,15 +1145,18 @@ strings['es'] = { "Return to the application that started this verification.": [ "Vuelva a la aplicación que inició esta verificación." ], - "You can safely continue to the application that requested the verification.": [ - "Puede continuar de forma segura en la aplicación que solicitó la verificación." + "Use the button below to continue immediately.": [ + "Use el botón de abajo para continuar inmediatamente." + ], + "You will be redirected to %1$s automatically in 1 second.": [ + "Se le redirigirá automáticamente a %1$s en 1 segundo." + ], + "You will be redirected to %1$s automatically in %2$s seconds.": [ + "Se le redirigirá automáticamente a %1$s en %2$s segundos." ], "Automatic return is unavailable": [ "El retorno automático no está disponible" ], - "Returning you to %1$s…": [ - "Volviendo a %1$s…" - ], "Address verified": [ "Dirección verificada" ], @@ -1269,6 +1296,12 @@ strings['de'] = { "Technical details": [ "Technische Details" ], + "Copy details": [ + "Details kopieren" + ], + "Copied": [ + "Kopiert" + ], "Return to %1$s": [ "Zurück zu %1$s" ], @@ -1428,8 +1461,8 @@ strings['de'] = { "The code could not be sent. Try again.": [ "Der Code konnte nicht gesendet werden. Versuchen Sie es erneut." ], - "Invalid field": [ - "Ungültiges Feld" + "Enter a valid value.": [ + "Geben Sie einen gültigen Wert ein." ], "Email": [ "E-Mail" @@ -1533,15 +1566,18 @@ strings['de'] = { "Return to the application that started this verification.": [ "Kehren Sie zu der Anwendung zurück, die diese Verifizierung gestartet hat." ], - "You can safely continue to the application that requested the verification.": [ - "Sie können sicher mit der Anwendung fortfahren, die die Verifizierung angefordert hat." + "Use the button below to continue immediately.": [ + "Mit der Schaltfläche unten können Sie sofort fortfahren." + ], + "You will be redirected to %1$s automatically in 1 second.": [ + "Sie werden in 1 Sekunde automatisch zu %1$s weitergeleitet." + ], + "You will be redirected to %1$s automatically in %2$s seconds.": [ + "Sie werden in %2$s Sekunden automatisch zu %1$s weitergeleitet." ], "Automatic return is unavailable": [ "Automatische Rückkehr nicht verfügbar" ], - "Returning you to %1$s…": [ - "Sie werden zu %1$s zurückgeleitet…" - ], "Address verified": [ "Adresse verifiziert" ],