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:
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"
],