commit 57892a485b04987f05854615cceb15054646c654
parent 9ce26171f415fa34547d65e6b53b08ad0ce453c1
Author: Florian Dold <dold@taler.net>
Date: Sat, 29 Aug 2026 15:55:15 +0200
challenger web UI: update verification translations
Diffstat:
6 files changed, 2478 insertions(+), 920 deletions(-)
diff --git a/packages/challenger-webui/src/i18n/challenger-ui.pot b/packages/challenger-webui/src/i18n/challenger-ui.pot
@@ -48,25 +48,26 @@ msgstr ""
#. Translators: Label on an expandable section containing diagnostic
#. information intended mainly for support and developers.
-#: packages/challenger-webui/src/components/VerificationUi.tsx:232
+#: packages/challenger-webui/src/components/VerificationUi.tsx:276
msgid "Technical details"
msgstr ""
#. Translators: Button that copies diagnostic error details to the clipboard.
-#: packages/challenger-webui/src/components/VerificationUi.tsx:234
+#: packages/challenger-webui/src/components/VerificationUi.tsx:278
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
+#: packages/challenger-webui/src/components/VerificationUi.tsx:281
msgid "Copied"
msgstr ""
#. Translators: %1$s is the host name of the application that requested
#. verification.
#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:57
-#: packages/challenger-webui/src/pages/CallengeCompleted.tsx:70
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:549
+#: packages/challenger-webui/src/pages/CallengeCompleted.tsx:91
msgid "Return to %1$s"
msgstr ""
@@ -85,7 +86,7 @@ msgstr ""
#. Translators: Initial loading screen while the existing verification
#. session is fetched from Challenger.
#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:81
-#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:222
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:231
msgid "Loading verification…"
msgstr ""
@@ -100,9 +101,9 @@ msgstr ""
#. have failed.
#: 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/pages/AskChallenge.tsx:161
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:226
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:236
#: packages/challenger-webui/src/app.tsx:202
msgid "Verification service unavailable"
msgstr ""
@@ -116,16 +117,16 @@ 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:97
-#: packages/challenger-webui/src/pages/AskChallenge.tsx:80
-#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:232
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:163
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:241
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: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
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:169
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:247
msgid "Loading…"
msgstr ""
@@ -133,8 +134,8 @@ msgstr ""
#. Translators: Button that manually retries the connection to Challenger.
#: 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/pages/AskChallenge.tsx:174
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:252
#: packages/challenger-webui/src/app.tsx:211
msgid "Try again"
msgstr ""
@@ -150,7 +151,7 @@ msgstr ""
#. Translators: Page title for a malformed verification URL missing required
#. Challenger session parameters.
#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:132
-#: packages/challenger-webui/src/Routing.tsx:236
+#: packages/challenger-webui/src/Routing.tsx:258
msgid "Invalid verification link"
msgstr ""
@@ -163,7 +164,10 @@ msgstr ""
#. Translators: Instruction shown after the user has exhausted all allowed
#. verification attempts.
+#. Translators: Recovery instruction when neither the current verification
+#. code nor a replacement address can be used.
#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:137
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:466
msgid "Return to the application and start a new verification."
msgstr ""
@@ -186,68 +190,68 @@ msgstr ""
#. Translators: Loading title while Challenger retrieves any previously
#. entered email address, phone number, or postal address.
-#: packages/challenger-webui/src/pages/AskChallenge.tsx:67
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:150
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:70
-#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:230
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:153
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:239
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:103
-#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:255
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:186
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:264
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:106
-#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:256
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:189
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:265
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: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
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:191
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:647
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:267
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:666
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:111
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:194
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:114
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:197
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:135
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:218
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:138
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:221
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:141
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:224
msgid ""
"The service cannot validate this address right now. Please return to the "
"application and try again later."
@@ -255,9 +259,9 @@ msgstr ""
#. Translators: Network-error message shown after an attempt to send a
#. verification code through Challenger.
-#: packages/challenger-webui/src/pages/AskChallenge.tsx:171
-#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:169
-#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:213
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:255
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:177
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:217
msgid ""
"We could not contact the verification service. Check your connection and try "
"again."
@@ -265,97 +269,227 @@ msgstr ""
#. Translators: Heading for verifying the email address where the one-time
#. code will be delivered.
-#: packages/challenger-webui/src/pages/AskChallenge.tsx:232
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:327
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:235
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:330
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:238
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:333
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:241
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:336
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:244
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:339
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:247
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:342
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:262
-msgid "Verification destination"
+#. Translators: Heading shown after the user chooses to replace the email
+#. address that received the current verification code.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:345
+msgid "Change your email address"
+msgstr ""
+
+#. Translators: Heading shown after the user chooses to replace the phone
+#. number that received the current verification code.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:348
+msgid "Change your phone number"
+msgstr ""
+
+#. Translators: Heading shown after the user chooses to replace the postal
+#. address that received the current verification letter.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:351
+msgid "Change your postal address"
+msgstr ""
+
+#. Translators: Instruction above a replacement email-address form. A new
+#. verification code will be sent after the form is submitted.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:354
+msgid "Enter the email address where you want to receive a new verification code."
+msgstr ""
+
+#. Translators: Instruction above a replacement phone-number form. A new
+#. verification code will be sent after the form is submitted.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:357
+msgid "Enter the phone number where you want to receive a new verification code."
+msgstr ""
+
+#. Translators: Instruction above a replacement postal-address form. A new
+#. verification letter will be sent after the form is submitted.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:360
+msgid "Enter the postal address where you want to receive a new verification code."
+msgstr ""
+
+#. Translators: Label above the email address that received the current
+#. verification code, before the user enters a replacement.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:387
+msgid "Current email address"
+msgstr ""
+
+#. Translators: Label above the phone number that received the current
+#. verification code, before the user enters a replacement.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:390
+msgid "Current phone number"
+msgstr ""
+
+#. Translators: Label above the postal address that received the current
+#. verification letter, before the user enters a replacement.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:393
+msgid "Current postal address"
+msgstr ""
+
+#. Translators: Section heading above the fields for a replacement postal
+#. address. The current postal address is displayed immediately before it.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:402
+msgid "New postal address"
+msgstr ""
+
+#. Translators: Warning heading when the user can replace their email
+#. address, phone number, or postal address only once more.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:405
+msgid "Last available change"
+msgstr ""
+
+#. Translators: Warning that submitting a replacement email address will use
+#. the final permitted address change for this verification.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:408
+msgid "You can change the email address one more time."
+msgstr ""
+
+#. Translators: Warning that submitting a replacement phone number will use
+#. the final permitted address change for this verification.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:411
+msgid "You can change the phone number one more time."
+msgstr ""
+
+#. Translators: Warning that submitting a replacement postal address will use
+#. the final permitted address change for this verification.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:414
+msgid "You can change the postal address one more time."
+msgstr ""
+
+#. Translators: Help text below a prefilled replacement-address form. The
+#. primary action stays disabled until at least one field is edited.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:423
+msgid "Change at least one field to continue."
+msgstr ""
+
+#. Translators: Supporting text beside the secondary action that returns to
+#. an earlier, still-usable verification code. %1$s is the email address,
+#. phone number, or postal addressee that received it.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:427
+msgid "The previous code sent to %1$s can still be used."
+msgstr ""
+
+#. Translators: Secondary link that cancels changing the email address, phone
+#. number, or postal address and returns to verification-code entry.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:430
+msgid "Back to code entry"
+msgstr ""
+
+#. Translators: Warning heading shown when the verification no longer permits
+#. replacing its email address, phone number, or postal address.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:433
+msgid "No changes remaining"
msgstr ""
-#. Translators: "destination" means the email address, phone number, or
-#. postal address receiving the verification code.
-#: packages/challenger-webui/src/pages/AskChallenge.tsx:265
-msgid "You can change the destination one more time."
+#. Translators: Page title when an email address is fixed or all permitted
+#. email-address changes have been used.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:436
+msgid "Email address cannot be changed"
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:268
-msgid "Use the code you received to continue."
+#. Translators: Page title when a phone number is fixed or all permitted
+#. phone-number changes have been used.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:439
+msgid "Phone number cannot be changed"
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:271
-msgid "Enter verification code"
+#. Translators: Page title when a postal address is fixed or all permitted
+#. postal-address changes have been used.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:442
+msgid "Postal address cannot be changed"
+msgstr ""
+
+#. Translators: Explanation that the email address for this verification is
+#. fixed or that all permitted email-address changes have been used.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:451
+msgid "This email address cannot be changed."
+msgstr ""
+
+#. Translators: Explanation that the phone number for this verification is
+#. fixed or that all permitted phone-number changes have been used.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:454
+msgid "This phone number cannot be changed."
+msgstr ""
+
+#. Translators: Explanation that the postal address for this verification is
+#. fixed or that all permitted postal-address changes have been used.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:457
+msgid "This postal address cannot be changed."
msgstr ""
#. Translators: Error-notice heading after Challenger fails to send a
#. verification code.
#. 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
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:469
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:140
msgid "Code could not be sent"
msgstr ""
#. Translators: Busy-state label on the button while Challenger sends a
#. verification code.
-#. Translators: Busy-state label while Challenger resends the one-time code to
-#. the same destination.
-#: packages/challenger-webui/src/pages/AskChallenge.tsx:277
-#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:442
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:472
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:280
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:475
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:289
-msgid "A verification code was sent to %1$s"
+#. Translators: Primary button that sends a verification code to a replacement
+#. email address entered by the user.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:478
+msgid "Send code to new email address"
+msgstr ""
+
+#. Translators: Primary button that sends a verification code to a replacement
+#. phone number entered by the user.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:481
+msgid "Send code to new phone number"
+msgstr ""
+
+#. Translators: Primary button that sends a verification letter to a
+#. replacement postal address entered by the user.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:484
+msgid "Send code to new postal address"
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:360
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:624
msgid ""
"The code could not be delivered to this destination. Check it or use a different "
"one."
@@ -363,7 +497,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:370
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:634
msgid ""
"This destination does not meet the service requirements. Check the highlighted "
"fields."
@@ -371,37 +505,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:374
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:638
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:379
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:643
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:387
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:651
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:391
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:655
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:394
-#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:496
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:658
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:669
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:398
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:662
msgid ""
"No more codes can be sent for this verification. Use a different destination or "
"start again."
@@ -409,55 +543,67 @@ msgstr ""
#. Translators: Temporary outage of the external email, SMS, or postal
#. delivery provider used by Challenger.
-#: packages/challenger-webui/src/pages/AskChallenge.tsx:402
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:666
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:406
-#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:502
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:670
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:675
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:410
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:674
msgid "The code could not be sent. Try again."
msgstr ""
#. 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
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:737
msgid "Enter a valid value."
msgstr ""
-#. Translators: Label for the email-address input where the user
+#. Translators: Label for the initial email-address input where the user
#. wants to receive a verification code.
-#: packages/challenger-webui/src/pages/AskChallenge.tsx:517
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:773
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:548
+#. Translators: Label for a prefilled email-address input that must be edited
+#. to choose a replacement destination.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:776
+msgid "New email address"
+msgstr ""
+
+#. Translators: Label for the initial phone-number input where the user wants
+#. to receive a verification code by SMS.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:779
msgid "Phone"
msgstr ""
+#. Translators: Label for a prefilled phone-number input that must be edited
+#. to choose a replacement destination.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:782
+msgid "New phone number"
+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:580
-#: packages/challenger-webui/src/pages/AskChallenge.tsx:658
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:853
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:931
msgid "Contact name"
msgstr ""
#. Translators: Placeholder in the postal recipient-name field.
-#: packages/challenger-webui/src/pages/AskChallenge.tsx:582
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:855
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:602
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:875
msgid "Address"
msgstr ""
@@ -467,8 +613,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:606
-#: packages/challenger-webui/src/pages/AskChallenge.tsx:687
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:879
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:960
msgid ""
"Street and house number\n"
"Additional address information\n"
@@ -479,34 +625,28 @@ 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:626
-#: packages/challenger-webui/src/pages/AskChallenge.tsx:706
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:899
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:979
msgid "Country"
msgstr ""
#. Translators: Placeholder in the recipient-name field of the Swiss
#. postal-address form.
-#: packages/challenger-webui/src/pages/AskChallenge.tsx:661
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:934
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:681
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:954
msgid "Swiss address"
msgstr ""
#. Translators: Help text below the Swiss postal-address field.
-#: packages/challenger-webui/src/pages/AskChallenge.tsx:683
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:956
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: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:107
@@ -549,130 +689,200 @@ msgstr ""
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.
+#. Translators: Success-notice heading after Challenger has delivered a
+#. replacement one-time verification code.
#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:128
-msgid "Code sent"
+msgid "New code sent"
+msgstr ""
+
+#. Translators: A successfully delivered replacement code invalidates the old
+#. code, so this tells the user to enter the most recently received code.
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:131
+msgid "A new code was sent. Enter the latest code you received."
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:131
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:134
msgid "Verification code"
msgstr ""
#. Translators: Error-notice heading shown when Challenger rejects an entered
#. verification code.
-#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:134
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:137
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:140
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:143
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:142
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:145
msgid "Verifying…"
msgstr ""
#. Translators: Primary button that submits the entered one-time code for
#. verification.
-#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:145
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:148
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:309
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:328
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:436
-msgid "Use a different destination"
+#. Translators: Secondary action that opens a form for replacing the email
+#. address that received the current verification code.
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:491
+msgid "Use a different email address"
+msgstr ""
+
+#. Translators: Secondary action that opens a form for replacing the phone
+#. number that received the current verification code.
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:494
+msgid "Use a different phone number"
msgstr ""
-#. Translators: "destination" means the email address, phone number, or
-#. postal address receiving the verification code.
-#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:439
-msgid "Destination cannot be changed"
+#. Translators: Secondary action that opens a form for replacing the postal
+#. address that received the current verification letter.
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:497
+msgid "Use a different postal address"
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:445
-msgid "Resend code"
+#. Translators: Explanation shown after the user has used all permitted email
+#. address changes for this verification.
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:506
+msgid "The email address can no longer be changed."
+msgstr ""
+
+#. Translators: Explanation shown after the user has used all permitted phone
+#. number changes for this verification.
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:509
+msgid "The phone number can no longer be changed."
+msgstr ""
+
+#. Translators: Explanation shown after the user has used all permitted postal
+#. address changes for this verification.
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:512
+msgid "The postal address can no longer be changed."
+msgstr ""
+
+#. Translators: Busy-state label while Challenger sends a replacement one-time
+#. code to the same destination.
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:521
+msgid "Sending a new code…"
+msgstr ""
+
+#. Translators: Button that sends a replacement one-time code. When delivery
+#. succeeds, this new code replaces the previously valid code.
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:524
+msgid "Send a new code"
+msgstr ""
+
+#. Translators: Heading for recovery actions below the normal verification-code
+#. form, such as sending another code or changing its destination.
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:527
+msgid "Didn't receive a code?"
+msgstr ""
+
+#. Translators: Heading for recovery actions after the current verification
+#. code has no entry attempts remaining.
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:530
+msgid "Continue verification"
+msgstr ""
+
+#. Translators: %1$s is a countdown formatted as minutes:seconds, for example
+#. 1:05. It tells the user when sending a replacement code becomes available.
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:533
+msgid "You can send a new code in %1$s."
+msgstr ""
+
+#. Translators: Explanation shown when the verification has used all permitted
+#. one-time-code deliveries.
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:536
+msgid "No more codes can be sent for this verification."
+msgstr ""
+
+#. Translators: Rare recovery-state explanation when Challenger has no email
+#. address, phone number, or postal address to which it could send another code.
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:539
+msgid "No destination is available for another code."
msgstr ""
#. Translators: Validation error when the verification-code field contains
#. characters other than decimal digits.
-#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:491
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:664
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:500
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:673
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:506
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:679
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:74
+#: packages/challenger-webui/src/pages/CallengeCompleted.tsx:95
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:77
+#: packages/challenger-webui/src/pages/CallengeCompleted.tsx:98
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:80
+#: packages/challenger-webui/src/pages/CallengeCompleted.tsx:101
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:83
+#: packages/challenger-webui/src/pages/CallengeCompleted.tsx:104
msgid "Use the button below to continue immediately."
msgstr ""
#. 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."
+#. verification. This sentence appears above a live redirect countdown.
+#: packages/challenger-webui/src/pages/CallengeCompleted.tsx:107
+msgid "You will be redirected to %1$s automatically."
msgstr ""
-#. 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."
+#. Translators: Live countdown shown during the final second before the
+#. browser returns to the application that requested verification.
+#: packages/challenger-webui/src/pages/CallengeCompleted.tsx:110
+msgid "Redirecting in 1 second…"
+msgstr ""
+
+#. Translators: %1$s is the live number of seconds before the browser returns
+#. to the application that requested verification.
+#: packages/challenger-webui/src/pages/CallengeCompleted.tsx:113
+msgid "Redirecting in %1$s seconds…"
msgstr ""
#. Translators: "return" means a browser redirect back to the
#. application that requested verification.
-#: packages/challenger-webui/src/pages/CallengeCompleted.tsx:111
+#: packages/challenger-webui/src/pages/CallengeCompleted.tsx:130
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:141
+#: packages/challenger-webui/src/pages/CallengeCompleted.tsx:167
msgid "Address verified"
msgstr ""
@@ -768,33 +978,33 @@ msgstr ""
#. Translators: "attempts" are tries to enter a verification code; "address
#. changes" include changing an email address, phone number, or postal
#. address.
-#: packages/challenger-webui/src/Routing.tsx:102
+#: packages/challenger-webui/src/Routing.tsx:103
msgid "No verification attempts or address changes remain."
msgstr ""
#. Translators: Page title shown when a verification URL does not contain
#. enough session information to identify anything to verify.
-#: packages/challenger-webui/src/Routing.tsx:116
+#: packages/challenger-webui/src/Routing.tsx:117
msgid "Verification information unavailable"
msgstr ""
#. Translators: Warning heading for a verification URL that contains no
#. usable verification request.
-#: packages/challenger-webui/src/Routing.tsx:119
+#: packages/challenger-webui/src/Routing.tsx:120
msgid "Nothing to verify"
msgstr ""
#. Translators: Recovery instruction for a verification URL with no usable
#. session information.
#. Translators: Recovery instruction for a malformed verification URL.
-#: packages/challenger-webui/src/Routing.tsx:122
-#: packages/challenger-webui/src/Routing.tsx:241
+#: packages/challenger-webui/src/Routing.tsx:123
+#: packages/challenger-webui/src/Routing.tsx:263
msgid "Return to the application that sent you here and start the verification again."
msgstr ""
#. Translators: Error-notice heading when a verification URL omits required
#. session parameters.
-#: packages/challenger-webui/src/Routing.tsx:239
+#: packages/challenger-webui/src/Routing.tsx:261
msgid "Required information is missing"
msgstr ""
diff --git a/packages/challenger-webui/src/i18n/de.po b/packages/challenger-webui/src/i18n/de.po
@@ -50,25 +50,26 @@ msgstr "Verifizierungsfortschritt"
#. Translators: Label on an expandable section containing diagnostic
#. information intended mainly for support and developers.
-#: packages/challenger-webui/src/components/VerificationUi.tsx:232
+#: packages/challenger-webui/src/components/VerificationUi.tsx:276
msgid "Technical details"
msgstr "Technische Details"
#. Translators: Button that copies diagnostic error details to the clipboard.
-#: packages/challenger-webui/src/components/VerificationUi.tsx:234
+#: packages/challenger-webui/src/components/VerificationUi.tsx:278
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
+#: packages/challenger-webui/src/components/VerificationUi.tsx:281
msgid "Copied"
msgstr "Kopiert"
#. Translators: %1$s is the host name of the application that requested
#. verification.
#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:57
-#: packages/challenger-webui/src/pages/CallengeCompleted.tsx:70
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:549
+#: packages/challenger-webui/src/pages/CallengeCompleted.tsx:91
msgid "Return to %1$s"
msgstr "Zurück zu %1$s"
@@ -87,7 +88,7 @@ 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:81
-#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:222
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:231
msgid "Loading verification…"
msgstr "Verifizierung wird geladen…"
@@ -102,9 +103,9 @@ msgstr "Dies kann einige Sekunden dauern."
#. have failed.
#: 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/pages/AskChallenge.tsx:161
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:226
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:236
#: packages/challenger-webui/src/app.tsx:202
msgid "Verification service unavailable"
msgstr "Verifizierungsdienst nicht verfügbar"
@@ -118,8 +119,8 @@ 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:97
-#: packages/challenger-webui/src/pages/AskChallenge.tsx:80
-#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:232
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:163
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:241
msgid "Check your connection and try again. Your progress is safe."
msgstr ""
"Überprüfen Sie Ihre Verbindung und versuchen Sie es erneut. Ihr Fortschritt "
@@ -128,8 +129,8 @@ msgstr ""
#. Translators: Busy-state label while retrying a verification request.
#: 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
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:169
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:247
msgid "Loading…"
msgstr "Wird geladen…"
@@ -137,8 +138,8 @@ msgstr "Wird geladen…"
#. Translators: Button that manually retries the connection to Challenger.
#: 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/pages/AskChallenge.tsx:174
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:252
#: packages/challenger-webui/src/app.tsx:211
msgid "Try again"
msgstr "Erneut versuchen"
@@ -154,7 +155,7 @@ msgstr "Verifizierungslink abgelaufen"
#. Translators: Page title for a malformed verification URL missing required
#. Challenger session parameters.
#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:132
-#: packages/challenger-webui/src/Routing.tsx:236
+#: packages/challenger-webui/src/Routing.tsx:258
msgid "Invalid verification link"
msgstr "Ungültiger Verifizierungslink"
@@ -169,7 +170,10 @@ msgstr ""
#. Translators: Instruction shown after the user has exhausted all allowed
#. verification attempts.
+#. Translators: Recovery instruction when neither the current verification
+#. code nor a replacement address can be used.
#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:137
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:466
msgid "Return to the application and start a new verification."
msgstr ""
"Kehren Sie zur Anwendung zurück und starten Sie eine neue Verifizierung."
@@ -195,38 +199,38 @@ 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:67
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:150
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:70
-#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:230
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:153
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:239
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:103
-#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:255
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:186
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:264
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:106
-#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:256
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:189
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:265
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: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
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:191
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:647
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:267
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:666
msgid ""
"This verification has expired. Return to the application and start again."
msgstr ""
@@ -235,7 +239,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:111
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:194
msgid ""
"No attempts remain. Return to the application and start a new verification."
msgstr ""
@@ -244,25 +248,25 @@ msgstr ""
#. Translators: Generic explanation when Challenger rejects the request to
#. load a verification session.
-#: packages/challenger-webui/src/pages/AskChallenge.tsx:114
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:197
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:135
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:218
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:138
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:221
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:141
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:224
msgid ""
"The service cannot validate this address right now. Please return to the "
"application and try again later."
@@ -272,9 +276,9 @@ msgstr ""
#. Translators: Network-error message shown after an attempt to send a
#. verification code through Challenger.
-#: packages/challenger-webui/src/pages/AskChallenge.tsx:171
-#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:169
-#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:213
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:255
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:177
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:217
msgid ""
"We could not contact the verification service. Check your connection and try "
"again."
@@ -284,97 +288,236 @@ msgstr ""
#. Translators: Heading for verifying the email address where the one-time
#. code will be delivered.
-#: packages/challenger-webui/src/pages/AskChallenge.tsx:232
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:327
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:235
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:330
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:238
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:333
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:241
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:336
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:244
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:339
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:247
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:342
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: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: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: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:271
-msgid "Enter verification code"
-msgstr "Verifizierungscode eingeben"
+#. Translators: Heading shown after the user chooses to replace the email
+#. address that received the current verification code.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:345
+msgid "Change your email address"
+msgstr "E-Mail-Adresse ändern"
+
+#. Translators: Heading shown after the user chooses to replace the phone
+#. number that received the current verification code.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:348
+msgid "Change your phone number"
+msgstr "Telefonnummer ändern"
+
+#. Translators: Heading shown after the user chooses to replace the postal
+#. address that received the current verification letter.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:351
+msgid "Change your postal address"
+msgstr "Postadresse ändern"
+
+#. Translators: Instruction above a replacement email-address form. A new
+#. verification code will be sent after the form is submitted.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:354
+msgid ""
+"Enter the email address where you want to receive a new verification code."
+msgstr ""
+"Geben Sie die E-Mail-Adresse ein, an die Sie einen neuen Verifizierungscode "
+"erhalten möchten."
+
+#. Translators: Instruction above a replacement phone-number form. A new
+#. verification code will be sent after the form is submitted.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:357
+msgid ""
+"Enter the phone number where you want to receive a new verification code."
+msgstr ""
+"Geben Sie die Telefonnummer ein, unter der Sie einen neuen "
+"Verifizierungscode erhalten möchten."
+
+#. Translators: Instruction above a replacement postal-address form. A new
+#. verification letter will be sent after the form is submitted.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:360
+msgid ""
+"Enter the postal address where you want to receive a new verification code."
+msgstr ""
+"Geben Sie die Postadresse ein, an die Sie einen neuen Verifizierungscode "
+"erhalten möchten."
+
+#. Translators: Label above the email address that received the current
+#. verification code, before the user enters a replacement.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:387
+msgid "Current email address"
+msgstr "Aktuelle E-Mail-Adresse"
+
+#. Translators: Label above the phone number that received the current
+#. verification code, before the user enters a replacement.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:390
+msgid "Current phone number"
+msgstr "Aktuelle Telefonnummer"
+
+#. Translators: Label above the postal address that received the current
+#. verification letter, before the user enters a replacement.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:393
+msgid "Current postal address"
+msgstr "Aktuelle Postadresse"
+
+#. Translators: Section heading above the fields for a replacement postal
+#. address. The current postal address is displayed immediately before it.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:402
+msgid "New postal address"
+msgstr "Neue Postadresse"
+
+#. Translators: Warning heading when the user can replace their email
+#. address, phone number, or postal address only once more.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:405
+msgid "Last available change"
+msgstr "Letzte verfügbare Änderung"
+
+#. Translators: Warning that submitting a replacement email address will use
+#. the final permitted address change for this verification.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:408
+msgid "You can change the email address one more time."
+msgstr "Sie können die E-Mail-Adresse noch einmal ändern."
+
+#. Translators: Warning that submitting a replacement phone number will use
+#. the final permitted address change for this verification.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:411
+msgid "You can change the phone number one more time."
+msgstr "Sie können die Telefonnummer noch einmal ändern."
+
+#. Translators: Warning that submitting a replacement postal address will use
+#. the final permitted address change for this verification.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:414
+msgid "You can change the postal address one more time."
+msgstr "Sie können die Postadresse noch einmal ändern."
+
+#. Translators: Help text below a prefilled replacement-address form. The
+#. primary action stays disabled until at least one field is edited.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:423
+msgid "Change at least one field to continue."
+msgstr "Ändern Sie mindestens ein Feld, um fortzufahren."
+
+#. Translators: Supporting text beside the secondary action that returns to
+#. an earlier, still-usable verification code. %1$s is the email address,
+#. phone number, or postal addressee that received it.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:427
+msgid "The previous code sent to %1$s can still be used."
+msgstr "Der zuvor an %1$s gesendete Code kann weiterhin verwendet werden."
+
+#. Translators: Secondary link that cancels changing the email address, phone
+#. number, or postal address and returns to verification-code entry.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:430
+msgid "Back to code entry"
+msgstr "Zurück zur Codeeingabe"
+
+#. Translators: Warning heading shown when the verification no longer permits
+#. replacing its email address, phone number, or postal address.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:433
+msgid "No changes remaining"
+msgstr "Keine Änderungen mehr möglich"
+
+#. Translators: Page title when an email address is fixed or all permitted
+#. email-address changes have been used.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:436
+msgid "Email address cannot be changed"
+msgstr "E-Mail-Adresse kann nicht geändert werden"
+
+#. Translators: Page title when a phone number is fixed or all permitted
+#. phone-number changes have been used.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:439
+msgid "Phone number cannot be changed"
+msgstr "Telefonnummer kann nicht geändert werden"
+
+#. Translators: Page title when a postal address is fixed or all permitted
+#. postal-address changes have been used.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:442
+msgid "Postal address cannot be changed"
+msgstr "Postadresse kann nicht geändert werden"
+
+#. Translators: Explanation that the email address for this verification is
+#. fixed or that all permitted email-address changes have been used.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:451
+msgid "This email address cannot be changed."
+msgstr "Diese E-Mail-Adresse kann nicht geändert werden."
+
+#. Translators: Explanation that the phone number for this verification is
+#. fixed or that all permitted phone-number changes have been used.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:454
+msgid "This phone number cannot be changed."
+msgstr "Diese Telefonnummer kann nicht geändert werden."
+
+#. Translators: Explanation that the postal address for this verification is
+#. fixed or that all permitted postal-address changes have been used.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:457
+msgid "This postal address cannot be changed."
+msgstr "Diese Postadresse kann nicht geändert werden."
#. Translators: Error-notice heading after Challenger fails to send a
#. verification code.
#. 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
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:469
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:140
msgid "Code could not be sent"
msgstr "Code konnte nicht gesendet werden"
#. Translators: Busy-state label on the button while Challenger sends a
#. verification code.
-#. Translators: Busy-state label while Challenger resends the one-time code to
-#. the same destination.
-#: packages/challenger-webui/src/pages/AskChallenge.tsx:277
-#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:442
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:472
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:280
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:475
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:289
-msgid "A verification code was sent to %1$s"
-msgstr "Ein Verifizierungscode wurde an %1$s gesendet"
+#. Translators: Primary button that sends a verification code to a replacement
+#. email address entered by the user.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:478
+msgid "Send code to new email address"
+msgstr "Code an neue E-Mail-Adresse senden"
+
+#. Translators: Primary button that sends a verification code to a replacement
+#. phone number entered by the user.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:481
+msgid "Send code to new phone number"
+msgstr "Code an neue Telefonnummer senden"
+
+#. Translators: Primary button that sends a verification letter to a
+#. replacement postal address entered by the user.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:484
+msgid "Send code to new postal address"
+msgstr "Code an neue Postadresse senden"
#. 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:360
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:624
msgid ""
"The code could not be delivered to this destination. Check it or use a "
"different one."
@@ -384,7 +527,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:370
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:634
msgid ""
"This destination does not meet the service requirements. Check the "
"highlighted fields."
@@ -394,7 +537,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:374
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:638
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 "
@@ -402,32 +545,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:379
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:643
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:387
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:651
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:391
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:655
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:394
-#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:496
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:658
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:669
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:398
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:662
msgid ""
"No more codes can be sent for this verification. Use a different destination "
"or start again."
@@ -437,7 +580,7 @@ msgstr ""
#. Translators: Temporary outage of the external email, SMS, or postal
#. delivery provider used by Challenger.
-#: packages/challenger-webui/src/pages/AskChallenge.tsx:402
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:666
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 "
@@ -445,8 +588,8 @@ msgstr ""
#. Translators: Retry instruction after a temporary internal Challenger
#. failure while sending a verification code.
-#: packages/challenger-webui/src/pages/AskChallenge.tsx:406
-#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:502
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:670
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:675
msgid "The verification service had a temporary problem. Try again."
msgstr ""
"Beim Verifizierungsdienst ist ein vorübergehendes Problem aufgetreten. "
@@ -454,42 +597,54 @@ msgstr ""
#. Translators: Generic failure after Challenger could not send a
#. verification code for an unspecified reason.
-#: packages/challenger-webui/src/pages/AskChallenge.tsx:410
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:674
msgid "The code could not be sent. Try again."
msgstr "Der Code konnte nicht gesendet werden. Versuchen Sie es erneut."
#. 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
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:737
msgid "Enter a valid value."
msgstr "Geben Sie einen gültigen Wert ein."
-#. Translators: Label for the email-address input where the user
+#. Translators: Label for the initial email-address input where the user
#. wants to receive a verification code.
-#: packages/challenger-webui/src/pages/AskChallenge.tsx:517
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:773
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:548
+#. Translators: Label for a prefilled email-address input that must be edited
+#. to choose a replacement destination.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:776
+msgid "New email address"
+msgstr "Neue E-Mail-Adresse"
+
+#. Translators: Label for the initial phone-number input where the user wants
+#. to receive a verification code by SMS.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:779
msgid "Phone"
msgstr "Telefon"
+#. Translators: Label for a prefilled phone-number input that must be edited
+#. to choose a replacement destination.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:782
+msgid "New phone number"
+msgstr "Neue Telefonnummer"
+
#. 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:580
-#: packages/challenger-webui/src/pages/AskChallenge.tsx:658
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:853
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:931
msgid "Contact name"
msgstr "Kontaktname"
#. Translators: Placeholder in the postal recipient-name field.
-#: packages/challenger-webui/src/pages/AskChallenge.tsx:582
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:855
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:602
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:875
msgid "Address"
msgstr "Adresse"
@@ -499,8 +654,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:606
-#: packages/challenger-webui/src/pages/AskChallenge.tsx:687
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:879
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:960
msgid ""
"Street and house number\n"
"Additional address information\n"
@@ -514,34 +669,28 @@ 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:626
-#: packages/challenger-webui/src/pages/AskChallenge.tsx:706
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:899
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:979
msgid "Country"
msgstr "Land"
#. Translators: Placeholder in the recipient-name field of the Swiss
#. postal-address form.
-#: packages/challenger-webui/src/pages/AskChallenge.tsx:661
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:934
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:681
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:954
msgid "Swiss address"
msgstr "Schweizer Adresse"
#. Translators: Help text below the Swiss postal-address field.
-#: packages/challenger-webui/src/pages/AskChallenge.tsx:683
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:956
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: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:107
@@ -587,132 +736,204 @@ msgstr "Geben Sie Ihren Verifizierungscode ein"
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.
+#. Translators: Success-notice heading after Challenger has delivered a
+#. replacement one-time verification code.
#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:128
-msgid "Code sent"
-msgstr "Code gesendet"
+msgid "New code sent"
+msgstr "Neuer Code gesendet"
+
+#. Translators: A successfully delivered replacement code invalidates the old
+#. code, so this tells the user to enter the most recently received code.
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:131
+msgid "A new code was sent. Enter the latest code you received."
+msgstr ""
+"Ein neuer Code wurde gesendet. Geben Sie den zuletzt erhaltenen Code ein."
#. Translators: Form-field label for the one-time numeric code sent by email,
#. SMS, or postal mail.
-#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:131
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:134
msgid "Verification code"
msgstr "Verifizierungscode"
#. Translators: Error-notice heading shown when Challenger rejects an entered
#. verification code.
-#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:134
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:137
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:140
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:143
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:142
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:145
msgid "Verifying…"
msgstr "Wird verifiziert…"
#. Translators: Primary button that submits the entered one-time code for
#. verification.
-#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:145
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:148
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:309
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:328
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: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: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:445
-msgid "Resend code"
-msgstr "Code erneut senden"
+#. Translators: Secondary action that opens a form for replacing the email
+#. address that received the current verification code.
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:491
+msgid "Use a different email address"
+msgstr "Andere E-Mail-Adresse verwenden"
+
+#. Translators: Secondary action that opens a form for replacing the phone
+#. number that received the current verification code.
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:494
+msgid "Use a different phone number"
+msgstr "Andere Telefonnummer verwenden"
+
+#. Translators: Secondary action that opens a form for replacing the postal
+#. address that received the current verification letter.
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:497
+msgid "Use a different postal address"
+msgstr "Andere Postadresse verwenden"
+
+#. Translators: Explanation shown after the user has used all permitted email
+#. address changes for this verification.
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:506
+msgid "The email address can no longer be changed."
+msgstr "Die E-Mail-Adresse kann nicht mehr geändert werden."
+
+#. Translators: Explanation shown after the user has used all permitted phone
+#. number changes for this verification.
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:509
+msgid "The phone number can no longer be changed."
+msgstr "Die Telefonnummer kann nicht mehr geändert werden."
+
+#. Translators: Explanation shown after the user has used all permitted postal
+#. address changes for this verification.
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:512
+msgid "The postal address can no longer be changed."
+msgstr "Die Postadresse kann nicht mehr geändert werden."
+
+#. Translators: Busy-state label while Challenger sends a replacement one-time
+#. code to the same destination.
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:521
+msgid "Sending a new code…"
+msgstr "Neuer Code wird gesendet…"
+
+#. Translators: Button that sends a replacement one-time code. When delivery
+#. succeeds, this new code replaces the previously valid code.
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:524
+msgid "Send a new code"
+msgstr "Neuen Code senden"
+
+#. Translators: Heading for recovery actions below the normal verification-code
+#. form, such as sending another code or changing its destination.
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:527
+msgid "Didn't receive a code?"
+msgstr "Keinen Code erhalten?"
+
+#. Translators: Heading for recovery actions after the current verification
+#. code has no entry attempts remaining.
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:530
+msgid "Continue verification"
+msgstr "Verifizierung fortsetzen"
+
+#. Translators: %1$s is a countdown formatted as minutes:seconds, for example
+#. 1:05. It tells the user when sending a replacement code becomes available.
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:533
+msgid "You can send a new code in %1$s."
+msgstr "Sie können in %1$s einen neuen Code senden."
+
+#. Translators: Explanation shown when the verification has used all permitted
+#. one-time-code deliveries.
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:536
+msgid "No more codes can be sent for this verification."
+msgstr "Für diese Verifizierung können keine weiteren Codes gesendet werden."
+
+#. Translators: Rare recovery-state explanation when Challenger has no email
+#. address, phone number, or postal address to which it could send another code.
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:539
+msgid "No destination is available for another code."
+msgstr ""
+"Es ist kein Ziel verfügbar, an das ein weiterer Code gesendet werden kann."
#. Translators: Validation error when the verification-code field contains
#. characters other than decimal digits.
-#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:491
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:664
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:500
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:673
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:506
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:679
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:74
+#: packages/challenger-webui/src/pages/CallengeCompleted.tsx:95
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:77
+#: packages/challenger-webui/src/pages/CallengeCompleted.tsx:98
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:80
+#: packages/challenger-webui/src/pages/CallengeCompleted.tsx:101
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:83
+#: packages/challenger-webui/src/pages/CallengeCompleted.tsx:104
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."
+#. verification. This sentence appears above a live redirect countdown.
+#: packages/challenger-webui/src/pages/CallengeCompleted.tsx:107
+msgid "You will be redirected to %1$s automatically."
+msgstr "Sie werden automatisch zu %1$s weitergeleitet."
+
+#. Translators: Live countdown shown during the final second before the
+#. browser returns to the application that requested verification.
+#: packages/challenger-webui/src/pages/CallengeCompleted.tsx:110
+msgid "Redirecting in 1 second…"
+msgstr "Weiterleitung in 1 Sekunde…"
+
+#. Translators: %1$s is the live number of seconds before the browser returns
+#. to the application that requested verification.
+#: packages/challenger-webui/src/pages/CallengeCompleted.tsx:113
+msgid "Redirecting in %1$s seconds…"
+msgstr "Weiterleitung in %1$s Sekunden…"
#. Translators: "return" means a browser redirect back to the
#. application that requested verification.
-#: packages/challenger-webui/src/pages/CallengeCompleted.tsx:111
+#: packages/challenger-webui/src/pages/CallengeCompleted.tsx:130
msgid "Automatic return is unavailable"
msgstr "Automatische Rückkehr nicht verfügbar"
#. Translators: "Address" is generic here: it may be an email address,
#. phone number, or postal address.
-#: packages/challenger-webui/src/pages/CallengeCompleted.tsx:141
+#: packages/challenger-webui/src/pages/CallengeCompleted.tsx:167
msgid "Address verified"
msgstr "Adresse verifiziert"
@@ -812,28 +1033,28 @@ msgstr "Entwicklereinrichtung für Client %1$s"
#. Translators: "attempts" are tries to enter a verification code; "address
#. changes" include changing an email address, phone number, or postal
#. address.
-#: packages/challenger-webui/src/Routing.tsx:102
+#: packages/challenger-webui/src/Routing.tsx:103
msgid "No verification attempts or address changes remain."
msgstr ""
"Es sind keine Verifizierungsversuche oder Adressänderungen mehr möglich."
#. Translators: Page title shown when a verification URL does not contain
#. enough session information to identify anything to verify.
-#: packages/challenger-webui/src/Routing.tsx:116
+#: packages/challenger-webui/src/Routing.tsx:117
msgid "Verification information unavailable"
msgstr "Verifizierungsinformationen nicht verfügbar"
#. Translators: Warning heading for a verification URL that contains no
#. usable verification request.
-#: packages/challenger-webui/src/Routing.tsx:119
+#: packages/challenger-webui/src/Routing.tsx:120
msgid "Nothing to verify"
msgstr "Nichts zu verifizieren"
#. Translators: Recovery instruction for a verification URL with no usable
#. session information.
#. Translators: Recovery instruction for a malformed verification URL.
-#: packages/challenger-webui/src/Routing.tsx:122
-#: packages/challenger-webui/src/Routing.tsx:241
+#: packages/challenger-webui/src/Routing.tsx:123
+#: packages/challenger-webui/src/Routing.tsx:263
msgid ""
"Return to the application that sent you here and start the verification "
"again."
@@ -843,7 +1064,7 @@ msgstr ""
#. Translators: Error-notice heading when a verification URL omits required
#. session parameters.
-#: packages/challenger-webui/src/Routing.tsx:239
+#: packages/challenger-webui/src/Routing.tsx:261
msgid "Required information is missing"
msgstr "Erforderliche Informationen fehlen"
@@ -943,6 +1164,21 @@ msgstr "Die URL ist falsch"
msgid "Maybe the validation check expired."
msgstr "Möglicherweise ist die Validierungsprüfung abgelaufen."
+#~ 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."
+
+#~ msgid "Resend code"
+#~ msgstr "Code erneut senden"
+
+#~ msgid "Verification destination"
+#~ msgstr "Verifizierungsziel"
+
+#~ msgid "Enter verification code"
+#~ msgstr "Verifizierungscode eingeben"
+
+#~ msgid "A verification code was sent to %1$s"
+#~ msgstr "Ein Verifizierungscode wurde an %1$s gesendet"
+
#~ msgid ""
#~ "You can safely continue to the application that requested the "
#~ "verification."
@@ -1051,12 +1287,6 @@ msgstr "Möglicherweise ist die Validierungsprüfung abgelaufen."
#~ msgid "You can change the contact address one last time."
#~ msgstr "Sie können die Kontaktadresse ein letztes Mal ändern."
-#~ msgid "You can change the contact address %1$s more times."
-#~ msgstr "Sie können die Kontaktadresse noch %1$s Mal ändern."
-
-#~ msgid "Send new code"
-#~ msgstr "Neuen Code senden"
-
#~ msgid "We can't send you the code anymore."
#~ msgstr "Wir können Ihnen den Code nicht mehr senden."
diff --git a/packages/challenger-webui/src/i18n/es.po b/packages/challenger-webui/src/i18n/es.po
@@ -49,25 +49,26 @@ 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:232
+#: packages/challenger-webui/src/components/VerificationUi.tsx:276
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
+#: packages/challenger-webui/src/components/VerificationUi.tsx:278
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
+#: packages/challenger-webui/src/components/VerificationUi.tsx:281
msgid "Copied"
msgstr "Copiado"
#. Translators: %1$s is the host name of the application that requested
#. verification.
#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:57
-#: packages/challenger-webui/src/pages/CallengeCompleted.tsx:70
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:549
+#: packages/challenger-webui/src/pages/CallengeCompleted.tsx:91
msgid "Return to %1$s"
msgstr "Volver a %1$s"
@@ -86,7 +87,7 @@ 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:81
-#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:222
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:231
msgid "Loading verification…"
msgstr "Cargando la verificación…"
@@ -101,9 +102,9 @@ msgstr "Esto puede tardar unos segundos."
#. have failed.
#: 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/pages/AskChallenge.tsx:161
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:226
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:236
#: packages/challenger-webui/src/app.tsx:202
msgid "Verification service unavailable"
msgstr "Servicio de verificación no disponible"
@@ -117,16 +118,16 @@ 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:97
-#: packages/challenger-webui/src/pages/AskChallenge.tsx:80
-#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:232
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:163
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:241
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: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
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:169
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:247
msgid "Loading…"
msgstr "Cargando…"
@@ -134,8 +135,8 @@ msgstr "Cargando…"
#. Translators: Button that manually retries the connection to Challenger.
#: 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/pages/AskChallenge.tsx:174
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:252
#: packages/challenger-webui/src/app.tsx:211
msgid "Try again"
msgstr "Intentar de nuevo"
@@ -151,7 +152,7 @@ msgstr "El enlace de verificación ha caducado"
#. Translators: Page title for a malformed verification URL missing required
#. Challenger session parameters.
#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:132
-#: packages/challenger-webui/src/Routing.tsx:236
+#: packages/challenger-webui/src/Routing.tsx:258
msgid "Invalid verification link"
msgstr "Enlace de verificación no válido"
@@ -166,7 +167,10 @@ msgstr ""
#. Translators: Instruction shown after the user has exhausted all allowed
#. verification attempts.
+#. Translators: Recovery instruction when neither the current verification
+#. code nor a replacement address can be used.
#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:137
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:466
msgid "Return to the application and start a new verification."
msgstr "Vuelva a la aplicación e inicie una nueva verificación."
@@ -189,38 +193,38 @@ 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:67
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:150
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:70
-#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:230
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:153
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:239
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:103
-#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:255
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:186
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:264
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:106
-#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:256
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:189
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:265
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: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
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:191
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:647
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:267
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:666
msgid ""
"This verification has expired. Return to the application and start again."
msgstr ""
@@ -228,7 +232,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:111
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:194
msgid ""
"No attempts remain. Return to the application and start a new verification."
msgstr ""
@@ -236,25 +240,25 @@ msgstr ""
#. Translators: Generic explanation when Challenger rejects the request to
#. load a verification session.
-#: packages/challenger-webui/src/pages/AskChallenge.tsx:114
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:197
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:135
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:218
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:138
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:221
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:141
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:224
msgid ""
"The service cannot validate this address right now. Please return to the "
"application and try again later."
@@ -264,9 +268,9 @@ msgstr ""
#. Translators: Network-error message shown after an attempt to send a
#. verification code through Challenger.
-#: packages/challenger-webui/src/pages/AskChallenge.tsx:171
-#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:169
-#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:213
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:255
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:177
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:217
msgid ""
"We could not contact the verification service. Check your connection and try "
"again."
@@ -276,25 +280,25 @@ msgstr ""
#. Translators: Heading for verifying the email address where the one-time
#. code will be delivered.
-#: packages/challenger-webui/src/pages/AskChallenge.tsx:232
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:327
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:235
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:330
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:238
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:333
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:241
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:336
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 "
@@ -302,73 +306,212 @@ 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:244
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:339
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:247
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:342
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: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: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: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:271
-msgid "Enter verification code"
-msgstr "Introduzca el código de verificación"
+#. Translators: Heading shown after the user chooses to replace the email
+#. address that received the current verification code.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:345
+msgid "Change your email address"
+msgstr "Cambiar su dirección de correo electrónico"
+
+#. Translators: Heading shown after the user chooses to replace the phone
+#. number that received the current verification code.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:348
+msgid "Change your phone number"
+msgstr "Cambiar su número de teléfono"
+
+#. Translators: Heading shown after the user chooses to replace the postal
+#. address that received the current verification letter.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:351
+msgid "Change your postal address"
+msgstr "Cambiar su dirección postal"
+
+#. Translators: Instruction above a replacement email-address form. A new
+#. verification code will be sent after the form is submitted.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:354
+msgid ""
+"Enter the email address where you want to receive a new verification code."
+msgstr ""
+"Introduzca la dirección de correo electrónico donde desea recibir un nuevo "
+"código de verificación."
+
+#. Translators: Instruction above a replacement phone-number form. A new
+#. verification code will be sent after the form is submitted.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:357
+msgid ""
+"Enter the phone number where you want to receive a new verification code."
+msgstr ""
+"Introduzca el número de teléfono en el que desea recibir un nuevo código de "
+"verificación."
+
+#. Translators: Instruction above a replacement postal-address form. A new
+#. verification letter will be sent after the form is submitted.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:360
+msgid ""
+"Enter the postal address where you want to receive a new verification code."
+msgstr ""
+"Introduzca la dirección postal donde desea recibir un nuevo código de "
+"verificación."
+
+#. Translators: Label above the email address that received the current
+#. verification code, before the user enters a replacement.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:387
+msgid "Current email address"
+msgstr "Dirección de correo electrónico actual"
+
+#. Translators: Label above the phone number that received the current
+#. verification code, before the user enters a replacement.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:390
+msgid "Current phone number"
+msgstr "Número de teléfono actual"
+
+#. Translators: Label above the postal address that received the current
+#. verification letter, before the user enters a replacement.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:393
+msgid "Current postal address"
+msgstr "Dirección postal actual"
+
+#. Translators: Section heading above the fields for a replacement postal
+#. address. The current postal address is displayed immediately before it.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:402
+msgid "New postal address"
+msgstr "Nueva dirección postal"
+
+#. Translators: Warning heading when the user can replace their email
+#. address, phone number, or postal address only once more.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:405
+msgid "Last available change"
+msgstr "Último cambio disponible"
+
+#. Translators: Warning that submitting a replacement email address will use
+#. the final permitted address change for this verification.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:408
+msgid "You can change the email address one more time."
+msgstr "Puede cambiar la dirección de correo electrónico una vez más."
+
+#. Translators: Warning that submitting a replacement phone number will use
+#. the final permitted address change for this verification.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:411
+msgid "You can change the phone number one more time."
+msgstr "Puede cambiar el número de teléfono una vez más."
+
+#. Translators: Warning that submitting a replacement postal address will use
+#. the final permitted address change for this verification.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:414
+msgid "You can change the postal address one more time."
+msgstr "Puede cambiar la dirección postal una vez más."
+
+#. Translators: Help text below a prefilled replacement-address form. The
+#. primary action stays disabled until at least one field is edited.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:423
+msgid "Change at least one field to continue."
+msgstr "Cambie al menos un campo para continuar."
+
+#. Translators: Supporting text beside the secondary action that returns to
+#. an earlier, still-usable verification code. %1$s is the email address,
+#. phone number, or postal addressee that received it.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:427
+msgid "The previous code sent to %1$s can still be used."
+msgstr "El código anterior enviado a %1$s todavía se puede utilizar."
+
+#. Translators: Secondary link that cancels changing the email address, phone
+#. number, or postal address and returns to verification-code entry.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:430
+msgid "Back to code entry"
+msgstr "Volver a introducir el código"
+
+#. Translators: Warning heading shown when the verification no longer permits
+#. replacing its email address, phone number, or postal address.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:433
+msgid "No changes remaining"
+msgstr "No quedan cambios disponibles"
+
+#. Translators: Page title when an email address is fixed or all permitted
+#. email-address changes have been used.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:436
+msgid "Email address cannot be changed"
+msgstr "La dirección de correo electrónico no se puede cambiar"
+
+#. Translators: Page title when a phone number is fixed or all permitted
+#. phone-number changes have been used.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:439
+msgid "Phone number cannot be changed"
+msgstr "El número de teléfono no se puede cambiar"
+
+#. Translators: Page title when a postal address is fixed or all permitted
+#. postal-address changes have been used.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:442
+msgid "Postal address cannot be changed"
+msgstr "La dirección postal no se puede cambiar"
+
+#. Translators: Explanation that the email address for this verification is
+#. fixed or that all permitted email-address changes have been used.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:451
+msgid "This email address cannot be changed."
+msgstr "Esta dirección de correo electrónico no se puede cambiar."
+
+#. Translators: Explanation that the phone number for this verification is
+#. fixed or that all permitted phone-number changes have been used.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:454
+msgid "This phone number cannot be changed."
+msgstr "Este número de teléfono no se puede cambiar."
+
+#. Translators: Explanation that the postal address for this verification is
+#. fixed or that all permitted postal-address changes have been used.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:457
+msgid "This postal address cannot be changed."
+msgstr "Esta dirección postal no se puede cambiar."
#. Translators: Error-notice heading after Challenger fails to send a
#. verification code.
#. 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
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:469
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:140
msgid "Code could not be sent"
msgstr "No se pudo enviar el código"
#. Translators: Busy-state label on the button while Challenger sends a
#. verification code.
-#. Translators: Busy-state label while Challenger resends the one-time code to
-#. the same destination.
-#: packages/challenger-webui/src/pages/AskChallenge.tsx:277
-#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:442
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:472
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:280
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:475
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:289
-msgid "A verification code was sent to %1$s"
-msgstr "Se envió un código de verificación a %1$s"
+#. Translators: Primary button that sends a verification code to a replacement
+#. email address entered by the user.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:478
+msgid "Send code to new email address"
+msgstr "Enviar el código a la nueva dirección de correo electrónico"
+
+#. Translators: Primary button that sends a verification code to a replacement
+#. phone number entered by the user.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:481
+msgid "Send code to new phone number"
+msgstr "Enviar el código al nuevo número de teléfono"
+
+#. Translators: Primary button that sends a verification letter to a
+#. replacement postal address entered by the user.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:484
+msgid "Send code to new postal address"
+msgstr "Enviar el código a la nueva dirección postal"
#. 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:360
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:624
msgid ""
"The code could not be delivered to this destination. Check it or use a "
"different one."
@@ -376,7 +519,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:370
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:634
msgid ""
"This destination does not meet the service requirements. Check the "
"highlighted fields."
@@ -386,38 +529,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:374
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:638
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:379
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:643
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:387
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:651
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:391
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:655
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:394
-#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:496
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:658
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:669
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:398
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:662
msgid ""
"No more codes can be sent for this verification. Use a different destination "
"or start again."
@@ -427,7 +570,7 @@ msgstr ""
#. Translators: Temporary outage of the external email, SMS, or postal
#. delivery provider used by Challenger.
-#: packages/challenger-webui/src/pages/AskChallenge.tsx:402
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:666
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 "
@@ -435,50 +578,62 @@ msgstr ""
#. Translators: Retry instruction after a temporary internal Challenger
#. failure while sending a verification code.
-#: packages/challenger-webui/src/pages/AskChallenge.tsx:406
-#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:502
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:670
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:675
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:410
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:674
msgid "The code could not be sent. Try again."
msgstr "No se pudo enviar el código. Inténtelo de nuevo."
#. 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
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:737
msgid "Enter a valid value."
msgstr "Introduzca un valor válido."
-#. Translators: Label for the email-address input where the user
+#. Translators: Label for the initial email-address input where the user
#. wants to receive a verification code.
-#: packages/challenger-webui/src/pages/AskChallenge.tsx:517
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:773
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:548
+#. Translators: Label for a prefilled email-address input that must be edited
+#. to choose a replacement destination.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:776
+msgid "New email address"
+msgstr "Nueva dirección de correo electrónico"
+
+#. Translators: Label for the initial phone-number input where the user wants
+#. to receive a verification code by SMS.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:779
msgid "Phone"
msgstr "Teléfono"
+#. Translators: Label for a prefilled phone-number input that must be edited
+#. to choose a replacement destination.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:782
+msgid "New phone number"
+msgstr "Nuevo número de 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:580
-#: packages/challenger-webui/src/pages/AskChallenge.tsx:658
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:853
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:931
msgid "Contact name"
msgstr "Nombre de contacto"
#. Translators: Placeholder in the postal recipient-name field.
-#: packages/challenger-webui/src/pages/AskChallenge.tsx:582
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:855
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:602
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:875
msgid "Address"
msgstr "Dirección"
@@ -488,8 +643,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:606
-#: packages/challenger-webui/src/pages/AskChallenge.tsx:687
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:879
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:960
msgid ""
"Street and house number\n"
"Additional address information\n"
@@ -503,34 +658,28 @@ 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:626
-#: packages/challenger-webui/src/pages/AskChallenge.tsx:706
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:899
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:979
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:661
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:934
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:681
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:954
msgid "Swiss address"
msgstr "Dirección suiza"
#. Translators: Help text below the Swiss postal-address field.
-#: packages/challenger-webui/src/pages/AskChallenge.tsx:683
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:956
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: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:107
@@ -575,130 +724,201 @@ msgstr "Introduzca su código de verificación"
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.
+#. Translators: Success-notice heading after Challenger has delivered a
+#. replacement one-time verification code.
#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:128
-msgid "Code sent"
-msgstr "Código enviado"
+msgid "New code sent"
+msgstr "Nuevo código enviado"
+
+#. Translators: A successfully delivered replacement code invalidates the old
+#. code, so this tells the user to enter the most recently received code.
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:131
+msgid "A new code was sent. Enter the latest code you received."
+msgstr ""
+"Se ha enviado un código nuevo. Introduzca el último código que haya recibido."
#. Translators: Form-field label for the one-time numeric code sent by email,
#. SMS, or postal mail.
-#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:131
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:134
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:134
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:137
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:140
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:143
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:142
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:145
msgid "Verifying…"
msgstr "Verificando…"
#. Translators: Primary button that submits the entered one-time code for
#. verification.
-#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:145
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:148
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:309
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:328
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: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: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:445
-msgid "Resend code"
-msgstr "Volver a enviar el código"
+#. Translators: Secondary action that opens a form for replacing the email
+#. address that received the current verification code.
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:491
+msgid "Use a different email address"
+msgstr "Usar otra dirección de correo electrónico"
+
+#. Translators: Secondary action that opens a form for replacing the phone
+#. number that received the current verification code.
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:494
+msgid "Use a different phone number"
+msgstr "Usar otro número de teléfono"
+
+#. Translators: Secondary action that opens a form for replacing the postal
+#. address that received the current verification letter.
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:497
+msgid "Use a different postal address"
+msgstr "Usar otra dirección postal"
+
+#. Translators: Explanation shown after the user has used all permitted email
+#. address changes for this verification.
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:506
+msgid "The email address can no longer be changed."
+msgstr "La dirección de correo electrónico ya no se puede cambiar."
+
+#. Translators: Explanation shown after the user has used all permitted phone
+#. number changes for this verification.
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:509
+msgid "The phone number can no longer be changed."
+msgstr "El número de teléfono ya no se puede cambiar."
+
+#. Translators: Explanation shown after the user has used all permitted postal
+#. address changes for this verification.
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:512
+msgid "The postal address can no longer be changed."
+msgstr "La dirección postal ya no se puede cambiar."
+
+#. Translators: Busy-state label while Challenger sends a replacement one-time
+#. code to the same destination.
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:521
+msgid "Sending a new code…"
+msgstr "Enviando un código nuevo…"
+
+#. Translators: Button that sends a replacement one-time code. When delivery
+#. succeeds, this new code replaces the previously valid code.
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:524
+msgid "Send a new code"
+msgstr "Enviar un código nuevo"
+
+#. Translators: Heading for recovery actions below the normal verification-code
+#. form, such as sending another code or changing its destination.
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:527
+msgid "Didn't receive a code?"
+msgstr "¿No ha recibido ningún código?"
+
+#. Translators: Heading for recovery actions after the current verification
+#. code has no entry attempts remaining.
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:530
+msgid "Continue verification"
+msgstr "Continuar con la verificación"
+
+#. Translators: %1$s is a countdown formatted as minutes:seconds, for example
+#. 1:05. It tells the user when sending a replacement code becomes available.
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:533
+msgid "You can send a new code in %1$s."
+msgstr "Podrá enviar un código nuevo en %1$s."
+
+#. Translators: Explanation shown when the verification has used all permitted
+#. one-time-code deliveries.
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:536
+msgid "No more codes can be sent for this verification."
+msgstr "No se pueden enviar más códigos para esta verificación."
+
+#. Translators: Rare recovery-state explanation when Challenger has no email
+#. address, phone number, or postal address to which it could send another code.
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:539
+msgid "No destination is available for another code."
+msgstr "No hay ningún destino disponible para enviar otro código."
#. Translators: Validation error when the verification-code field contains
#. characters other than decimal digits.
-#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:491
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:664
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:500
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:673
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:506
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:679
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:74
+#: packages/challenger-webui/src/pages/CallengeCompleted.tsx:95
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:77
+#: packages/challenger-webui/src/pages/CallengeCompleted.tsx:98
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:80
+#: packages/challenger-webui/src/pages/CallengeCompleted.tsx:101
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:83
+#: packages/challenger-webui/src/pages/CallengeCompleted.tsx:104
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."
+#. verification. This sentence appears above a live redirect countdown.
+#: packages/challenger-webui/src/pages/CallengeCompleted.tsx:107
+msgid "You will be redirected to %1$s automatically."
+msgstr "Se le redirigirá automáticamente a %1$s."
+
+#. Translators: Live countdown shown during the final second before the
+#. browser returns to the application that requested verification.
+#: packages/challenger-webui/src/pages/CallengeCompleted.tsx:110
+msgid "Redirecting in 1 second…"
+msgstr "Redirección en 1 segundo…"
+
+#. Translators: %1$s is the live number of seconds before the browser returns
+#. to the application that requested verification.
+#: packages/challenger-webui/src/pages/CallengeCompleted.tsx:113
+msgid "Redirecting in %1$s seconds…"
+msgstr "Redirección en %1$s segundos…"
#. Translators: "return" means a browser redirect back to the
#. application that requested verification.
-#: packages/challenger-webui/src/pages/CallengeCompleted.tsx:111
+#: packages/challenger-webui/src/pages/CallengeCompleted.tsx:130
msgid "Automatic return is unavailable"
msgstr "El retorno automático no está disponible"
#. Translators: "Address" is generic here: it may be an email address,
#. phone number, or postal address.
-#: packages/challenger-webui/src/pages/CallengeCompleted.tsx:141
+#: packages/challenger-webui/src/pages/CallengeCompleted.tsx:167
msgid "Address verified"
msgstr "Dirección verificada"
@@ -798,27 +1018,27 @@ msgstr "Configuración de desarrollo para el cliente %1$s"
#. Translators: "attempts" are tries to enter a verification code; "address
#. changes" include changing an email address, phone number, or postal
#. address.
-#: packages/challenger-webui/src/Routing.tsx:102
+#: packages/challenger-webui/src/Routing.tsx:103
msgid "No verification attempts or address changes remain."
msgstr "No quedan intentos de verificación ni cambios de dirección."
#. Translators: Page title shown when a verification URL does not contain
#. enough session information to identify anything to verify.
-#: packages/challenger-webui/src/Routing.tsx:116
+#: packages/challenger-webui/src/Routing.tsx:117
msgid "Verification information unavailable"
msgstr "Información de verificación no disponible"
#. Translators: Warning heading for a verification URL that contains no
#. usable verification request.
-#: packages/challenger-webui/src/Routing.tsx:119
+#: packages/challenger-webui/src/Routing.tsx:120
msgid "Nothing to verify"
msgstr "Nada que verificar"
#. Translators: Recovery instruction for a verification URL with no usable
#. session information.
#. Translators: Recovery instruction for a malformed verification URL.
-#: packages/challenger-webui/src/Routing.tsx:122
-#: packages/challenger-webui/src/Routing.tsx:241
+#: packages/challenger-webui/src/Routing.tsx:123
+#: packages/challenger-webui/src/Routing.tsx:263
msgid ""
"Return to the application that sent you here and start the verification "
"again."
@@ -827,7 +1047,7 @@ msgstr ""
#. Translators: Error-notice heading when a verification URL omits required
#. session parameters.
-#: packages/challenger-webui/src/Routing.tsx:239
+#: packages/challenger-webui/src/Routing.tsx:261
msgid "Required information is missing"
msgstr "Falta información obligatoria"
@@ -927,6 +1147,21 @@ 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 will be redirected to %1$s automatically in %2$s seconds."
+#~ msgstr "Se le redirigirá automáticamente a %1$s en %2$s segundos."
+
+#~ msgid "Resend code"
+#~ msgstr "Volver a enviar el código"
+
+#~ msgid "Verification destination"
+#~ msgstr "Destino de la verificación"
+
+#~ msgid "Enter verification code"
+#~ msgstr "Introduzca el código de verificación"
+
+#~ msgid "A verification code was sent to %1$s"
+#~ msgstr "Se envió un código de verificación a %1$s"
+
#~ msgid ""
#~ "You can safely continue to the application that requested the "
#~ "verification."
@@ -1032,12 +1267,6 @@ msgstr "Es posible que la verificación de validación haya expirado."
#~ msgid "You can change the contact address one last time."
#~ msgstr "Puedes cambiar la dirección de contacto una última vez."
-#~ msgid "You can change the contact address %1$s more times."
-#~ msgstr "Puedes cambiar la dirección de contacto %1$s veces más."
-
-#~ msgid "Send new code"
-#~ msgstr "Enviar nuevo código"
-
#~ msgid "We can't send you the code anymore."
#~ msgstr "Ya no podemos enviarte el código."
diff --git a/packages/challenger-webui/src/i18n/fr.po b/packages/challenger-webui/src/i18n/fr.po
@@ -50,25 +50,26 @@ 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:232
+#: packages/challenger-webui/src/components/VerificationUi.tsx:276
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
+#: packages/challenger-webui/src/components/VerificationUi.tsx:278
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
+#: packages/challenger-webui/src/components/VerificationUi.tsx:281
msgid "Copied"
msgstr "Copié"
#. Translators: %1$s is the host name of the application that requested
#. verification.
#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:57
-#: packages/challenger-webui/src/pages/CallengeCompleted.tsx:70
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:549
+#: packages/challenger-webui/src/pages/CallengeCompleted.tsx:91
msgid "Return to %1$s"
msgstr "Retour à %1$s"
@@ -87,7 +88,7 @@ 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:81
-#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:222
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:231
msgid "Loading verification…"
msgstr "Chargement de la vérification…"
@@ -102,9 +103,9 @@ msgstr "Cela peut prendre quelques secondes."
#. have failed.
#: 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/pages/AskChallenge.tsx:161
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:226
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:236
#: packages/challenger-webui/src/app.tsx:202
msgid "Verification service unavailable"
msgstr "Service de vérification indisponible"
@@ -118,8 +119,8 @@ 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:97
-#: packages/challenger-webui/src/pages/AskChallenge.tsx:80
-#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:232
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:163
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:241
msgid "Check your connection and try again. Your progress is safe."
msgstr ""
"Vérifiez votre connexion et réessayez. Votre progression est conservée."
@@ -127,8 +128,8 @@ msgstr ""
#. Translators: Busy-state label while retrying a verification request.
#: 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
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:169
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:247
msgid "Loading…"
msgstr "Chargement…"
@@ -136,8 +137,8 @@ msgstr "Chargement…"
#. Translators: Button that manually retries the connection to Challenger.
#: 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/pages/AskChallenge.tsx:174
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:252
#: packages/challenger-webui/src/app.tsx:211
msgid "Try again"
msgstr "Réessayer"
@@ -153,7 +154,7 @@ msgstr "Lien de vérification expiré"
#. Translators: Page title for a malformed verification URL missing required
#. Challenger session parameters.
#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:132
-#: packages/challenger-webui/src/Routing.tsx:236
+#: packages/challenger-webui/src/Routing.tsx:258
msgid "Invalid verification link"
msgstr "Lien de vérification non valide"
@@ -168,7 +169,10 @@ msgstr ""
#. Translators: Instruction shown after the user has exhausted all allowed
#. verification attempts.
+#. Translators: Recovery instruction when neither the current verification
+#. code nor a replacement address can be used.
#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:137
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:466
msgid "Return to the application and start a new verification."
msgstr "Revenez à l’application et démarrez une nouvelle vérification."
@@ -191,45 +195,45 @@ 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:67
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:150
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:70
-#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:230
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:153
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:239
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:103
-#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:255
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:186
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:264
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:106
-#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:256
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:189
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:265
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: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
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:191
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:647
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:267
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:666
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:111
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:194
msgid ""
"No attempts remain. Return to the application and start a new verification."
msgstr ""
@@ -238,25 +242,25 @@ msgstr ""
#. Translators: Generic explanation when Challenger rejects the request to
#. load a verification session.
-#: packages/challenger-webui/src/pages/AskChallenge.tsx:114
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:197
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:135
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:218
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:138
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:221
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:141
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:224
msgid ""
"The service cannot validate this address right now. Please return to the "
"application and try again later."
@@ -266,9 +270,9 @@ msgstr ""
#. Translators: Network-error message shown after an attempt to send a
#. verification code through Challenger.
-#: packages/challenger-webui/src/pages/AskChallenge.tsx:171
-#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:169
-#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:213
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:255
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:177
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:217
msgid ""
"We could not contact the verification service. Check your connection and try "
"again."
@@ -278,99 +282,238 @@ msgstr ""
#. Translators: Heading for verifying the email address where the one-time
#. code will be delivered.
-#: packages/challenger-webui/src/pages/AskChallenge.tsx:232
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:327
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:235
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:330
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:238
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:333
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:241
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:336
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:244
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:339
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:247
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:342
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 "
"unique."
-#. Translators: "destination" means the email address, phone number, or
-#. postal address receiving the verification code.
-#: 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: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: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:271
-msgid "Enter verification code"
-msgstr "Saisir le code de vérification"
+#. Translators: Heading shown after the user chooses to replace the email
+#. address that received the current verification code.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:345
+msgid "Change your email address"
+msgstr "Modifier votre adresse e-mail"
+
+#. Translators: Heading shown after the user chooses to replace the phone
+#. number that received the current verification code.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:348
+msgid "Change your phone number"
+msgstr "Modifier votre numéro de téléphone"
+
+#. Translators: Heading shown after the user chooses to replace the postal
+#. address that received the current verification letter.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:351
+msgid "Change your postal address"
+msgstr "Modifier votre adresse postale"
+
+#. Translators: Instruction above a replacement email-address form. A new
+#. verification code will be sent after the form is submitted.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:354
+msgid ""
+"Enter the email address where you want to receive a new verification code."
+msgstr ""
+"Saisissez l’adresse e-mail à laquelle vous souhaitez recevoir un nouveau "
+"code de vérification."
+
+#. Translators: Instruction above a replacement phone-number form. A new
+#. verification code will be sent after the form is submitted.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:357
+msgid ""
+"Enter the phone number where you want to receive a new verification code."
+msgstr ""
+"Saisissez le numéro de téléphone sur lequel vous souhaitez recevoir un "
+"nouveau code de vérification."
+
+#. Translators: Instruction above a replacement postal-address form. A new
+#. verification letter will be sent after the form is submitted.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:360
+msgid ""
+"Enter the postal address where you want to receive a new verification code."
+msgstr ""
+"Saisissez l’adresse postale à laquelle vous souhaitez recevoir un nouveau "
+"code de vérification."
+
+#. Translators: Label above the email address that received the current
+#. verification code, before the user enters a replacement.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:387
+msgid "Current email address"
+msgstr "Adresse e-mail actuelle"
+
+#. Translators: Label above the phone number that received the current
+#. verification code, before the user enters a replacement.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:390
+msgid "Current phone number"
+msgstr "Numéro de téléphone actuel"
+
+#. Translators: Label above the postal address that received the current
+#. verification letter, before the user enters a replacement.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:393
+msgid "Current postal address"
+msgstr "Adresse postale actuelle"
+
+#. Translators: Section heading above the fields for a replacement postal
+#. address. The current postal address is displayed immediately before it.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:402
+msgid "New postal address"
+msgstr "Nouvelle adresse postale"
+
+#. Translators: Warning heading when the user can replace their email
+#. address, phone number, or postal address only once more.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:405
+msgid "Last available change"
+msgstr "Dernière modification disponible"
+
+#. Translators: Warning that submitting a replacement email address will use
+#. the final permitted address change for this verification.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:408
+msgid "You can change the email address one more time."
+msgstr "Vous pouvez encore modifier l’adresse e-mail une fois."
+
+#. Translators: Warning that submitting a replacement phone number will use
+#. the final permitted address change for this verification.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:411
+msgid "You can change the phone number one more time."
+msgstr "Vous pouvez encore modifier le numéro de téléphone une fois."
+
+#. Translators: Warning that submitting a replacement postal address will use
+#. the final permitted address change for this verification.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:414
+msgid "You can change the postal address one more time."
+msgstr "Vous pouvez encore modifier l’adresse postale une fois."
+
+#. Translators: Help text below a prefilled replacement-address form. The
+#. primary action stays disabled until at least one field is edited.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:423
+msgid "Change at least one field to continue."
+msgstr "Modifiez au moins un champ pour continuer."
+
+#. Translators: Supporting text beside the secondary action that returns to
+#. an earlier, still-usable verification code. %1$s is the email address,
+#. phone number, or postal addressee that received it.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:427
+msgid "The previous code sent to %1$s can still be used."
+msgstr "Le code précédent envoyé à %1$s peut encore être utilisé."
+
+#. Translators: Secondary link that cancels changing the email address, phone
+#. number, or postal address and returns to verification-code entry.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:430
+msgid "Back to code entry"
+msgstr "Retour à la saisie du code"
+
+#. Translators: Warning heading shown when the verification no longer permits
+#. replacing its email address, phone number, or postal address.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:433
+msgid "No changes remaining"
+msgstr "Aucune modification disponible"
+
+#. Translators: Page title when an email address is fixed or all permitted
+#. email-address changes have been used.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:436
+msgid "Email address cannot be changed"
+msgstr "L’adresse e-mail ne peut pas être modifiée"
+
+#. Translators: Page title when a phone number is fixed or all permitted
+#. phone-number changes have been used.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:439
+msgid "Phone number cannot be changed"
+msgstr "Le numéro de téléphone ne peut pas être modifié"
+
+#. Translators: Page title when a postal address is fixed or all permitted
+#. postal-address changes have been used.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:442
+msgid "Postal address cannot be changed"
+msgstr "L’adresse postale ne peut pas être modifiée"
+
+#. Translators: Explanation that the email address for this verification is
+#. fixed or that all permitted email-address changes have been used.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:451
+msgid "This email address cannot be changed."
+msgstr "Cette adresse e-mail ne peut pas être modifiée."
+
+#. Translators: Explanation that the phone number for this verification is
+#. fixed or that all permitted phone-number changes have been used.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:454
+msgid "This phone number cannot be changed."
+msgstr "Ce numéro de téléphone ne peut pas être modifié."
+
+#. Translators: Explanation that the postal address for this verification is
+#. fixed or that all permitted postal-address changes have been used.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:457
+msgid "This postal address cannot be changed."
+msgstr "Cette adresse postale ne peut pas être modifiée."
#. Translators: Error-notice heading after Challenger fails to send a
#. verification code.
#. 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
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:469
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:140
msgid "Code could not be sent"
msgstr "Le code n’a pas pu être envoyé"
#. Translators: Busy-state label on the button while Challenger sends a
#. verification code.
-#. Translators: Busy-state label while Challenger resends the one-time code to
-#. the same destination.
-#: packages/challenger-webui/src/pages/AskChallenge.tsx:277
-#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:442
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:472
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:280
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:475
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:289
-msgid "A verification code was sent to %1$s"
-msgstr "Un code de vérification a été envoyé à %1$s"
+#. Translators: Primary button that sends a verification code to a replacement
+#. email address entered by the user.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:478
+msgid "Send code to new email address"
+msgstr "Envoyer le code à la nouvelle adresse e-mail"
+
+#. Translators: Primary button that sends a verification code to a replacement
+#. phone number entered by the user.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:481
+msgid "Send code to new phone number"
+msgstr "Envoyer le code au nouveau numéro de téléphone"
+
+#. Translators: Primary button that sends a verification letter to a
+#. replacement postal address entered by the user.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:484
+msgid "Send code to new postal address"
+msgstr "Envoyer le code à la nouvelle adresse postale"
#. 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:360
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:624
msgid ""
"The code could not be delivered to this destination. Check it or use a "
"different one."
@@ -380,7 +523,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:370
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:634
msgid ""
"This destination does not meet the service requirements. Check the "
"highlighted fields."
@@ -390,37 +533,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:374
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:638
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:379
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:643
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:387
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:651
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:391
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:655
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:394
-#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:496
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:658
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:669
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:398
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:662
msgid ""
"No more codes can be sent for this verification. Use a different destination "
"or start again."
@@ -430,7 +573,7 @@ msgstr ""
#. Translators: Temporary outage of the external email, SMS, or postal
#. delivery provider used by Challenger.
-#: packages/challenger-webui/src/pages/AskChallenge.tsx:402
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:666
msgid "The delivery service is temporarily unavailable. Try again in a moment."
msgstr ""
"Le service d’envoi est temporairement indisponible. Réessayez dans un "
@@ -438,50 +581,62 @@ msgstr ""
#. Translators: Retry instruction after a temporary internal Challenger
#. failure while sending a verification code.
-#: packages/challenger-webui/src/pages/AskChallenge.tsx:406
-#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:502
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:670
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:675
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:410
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:674
msgid "The code could not be sent. Try again."
msgstr "Le code n’a pas pu être envoyé. Réessayez."
#. 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
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:737
msgid "Enter a valid value."
msgstr "Saisissez une valeur valide."
-#. Translators: Label for the email-address input where the user
+#. Translators: Label for the initial email-address input where the user
#. wants to receive a verification code.
-#: packages/challenger-webui/src/pages/AskChallenge.tsx:517
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:773
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:548
+#. Translators: Label for a prefilled email-address input that must be edited
+#. to choose a replacement destination.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:776
+msgid "New email address"
+msgstr "Nouvelle adresse e-mail"
+
+#. Translators: Label for the initial phone-number input where the user wants
+#. to receive a verification code by SMS.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:779
msgid "Phone"
msgstr "Téléphone"
+#. Translators: Label for a prefilled phone-number input that must be edited
+#. to choose a replacement destination.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:782
+msgid "New phone number"
+msgstr "Nouveau numéro de 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:580
-#: packages/challenger-webui/src/pages/AskChallenge.tsx:658
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:853
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:931
msgid "Contact name"
msgstr "Nom du contact"
#. Translators: Placeholder in the postal recipient-name field.
-#: packages/challenger-webui/src/pages/AskChallenge.tsx:582
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:855
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:602
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:875
msgid "Address"
msgstr "Adresse"
@@ -491,8 +646,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:606
-#: packages/challenger-webui/src/pages/AskChallenge.tsx:687
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:879
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:960
msgid ""
"Street and house number\n"
"Additional address information\n"
@@ -506,34 +661,28 @@ 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:626
-#: packages/challenger-webui/src/pages/AskChallenge.tsx:706
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:899
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:979
msgid "Country"
msgstr "Pays"
#. Translators: Placeholder in the recipient-name field of the Swiss
#. postal-address form.
-#: packages/challenger-webui/src/pages/AskChallenge.tsx:661
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:934
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:681
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:954
msgid "Swiss address"
msgstr "Adresse suisse"
#. Translators: Help text below the Swiss postal-address field.
-#: packages/challenger-webui/src/pages/AskChallenge.tsx:683
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:956
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: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:107
@@ -579,130 +728,201 @@ msgstr "Saisissez votre code de vérification"
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.
+#. Translators: Success-notice heading after Challenger has delivered a
+#. replacement one-time verification code.
#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:128
-msgid "Code sent"
-msgstr "Code envoyé"
+msgid "New code sent"
+msgstr "Nouveau code envoyé"
+
+#. Translators: A successfully delivered replacement code invalidates the old
+#. code, so this tells the user to enter the most recently received code.
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:131
+msgid "A new code was sent. Enter the latest code you received."
+msgstr ""
+"Un nouveau code a été envoyé. Saisissez le dernier code que vous avez reçu."
#. Translators: Form-field label for the one-time numeric code sent by email,
#. SMS, or postal mail.
-#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:131
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:134
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:134
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:137
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:140
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:143
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:142
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:145
msgid "Verifying…"
msgstr "Vérification…"
#. Translators: Primary button that submits the entered one-time code for
#. verification.
-#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:145
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:148
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:309
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:328
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: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: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:445
-msgid "Resend code"
-msgstr "Renvoyer le code"
+#. Translators: Secondary action that opens a form for replacing the email
+#. address that received the current verification code.
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:491
+msgid "Use a different email address"
+msgstr "Utiliser une autre adresse e-mail"
+
+#. Translators: Secondary action that opens a form for replacing the phone
+#. number that received the current verification code.
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:494
+msgid "Use a different phone number"
+msgstr "Utiliser un autre numéro de téléphone"
+
+#. Translators: Secondary action that opens a form for replacing the postal
+#. address that received the current verification letter.
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:497
+msgid "Use a different postal address"
+msgstr "Utiliser une autre adresse postale"
+
+#. Translators: Explanation shown after the user has used all permitted email
+#. address changes for this verification.
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:506
+msgid "The email address can no longer be changed."
+msgstr "L’adresse e-mail ne peut plus être modifiée."
+
+#. Translators: Explanation shown after the user has used all permitted phone
+#. number changes for this verification.
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:509
+msgid "The phone number can no longer be changed."
+msgstr "Le numéro de téléphone ne peut plus être modifié."
+
+#. Translators: Explanation shown after the user has used all permitted postal
+#. address changes for this verification.
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:512
+msgid "The postal address can no longer be changed."
+msgstr "L’adresse postale ne peut plus être modifiée."
+
+#. Translators: Busy-state label while Challenger sends a replacement one-time
+#. code to the same destination.
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:521
+msgid "Sending a new code…"
+msgstr "Envoi d’un nouveau code…"
+
+#. Translators: Button that sends a replacement one-time code. When delivery
+#. succeeds, this new code replaces the previously valid code.
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:524
+msgid "Send a new code"
+msgstr "Envoyer un nouveau code"
+
+#. Translators: Heading for recovery actions below the normal verification-code
+#. form, such as sending another code or changing its destination.
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:527
+msgid "Didn't receive a code?"
+msgstr "Vous n’avez pas reçu de code ?"
+
+#. Translators: Heading for recovery actions after the current verification
+#. code has no entry attempts remaining.
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:530
+msgid "Continue verification"
+msgstr "Poursuivre la vérification"
+
+#. Translators: %1$s is a countdown formatted as minutes:seconds, for example
+#. 1:05. It tells the user when sending a replacement code becomes available.
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:533
+msgid "You can send a new code in %1$s."
+msgstr "Vous pourrez envoyer un nouveau code dans %1$s."
+
+#. Translators: Explanation shown when the verification has used all permitted
+#. one-time-code deliveries.
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:536
+msgid "No more codes can be sent for this verification."
+msgstr "Aucun autre code ne peut être envoyé pour cette vérification."
+
+#. Translators: Rare recovery-state explanation when Challenger has no email
+#. address, phone number, or postal address to which it could send another code.
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:539
+msgid "No destination is available for another code."
+msgstr "Aucune destination n’est disponible pour envoyer un autre code."
#. Translators: Validation error when the verification-code field contains
#. characters other than decimal digits.
-#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:491
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:664
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:500
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:673
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:506
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:679
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:74
+#: packages/challenger-webui/src/pages/CallengeCompleted.tsx:95
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:77
+#: packages/challenger-webui/src/pages/CallengeCompleted.tsx:98
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:80
+#: packages/challenger-webui/src/pages/CallengeCompleted.tsx:101
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:83
+#: packages/challenger-webui/src/pages/CallengeCompleted.tsx:104
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."
+#. verification. This sentence appears above a live redirect countdown.
+#: packages/challenger-webui/src/pages/CallengeCompleted.tsx:107
+msgid "You will be redirected to %1$s automatically."
+msgstr "Vous serez automatiquement redirigé vers %1$s."
+
+#. Translators: Live countdown shown during the final second before the
+#. browser returns to the application that requested verification.
+#: packages/challenger-webui/src/pages/CallengeCompleted.tsx:110
+msgid "Redirecting in 1 second…"
+msgstr "Redirection dans 1 seconde…"
+
+#. Translators: %1$s is the live number of seconds before the browser returns
+#. to the application that requested verification.
+#: packages/challenger-webui/src/pages/CallengeCompleted.tsx:113
+msgid "Redirecting in %1$s seconds…"
+msgstr "Redirection dans %1$s secondes…"
#. Translators: "return" means a browser redirect back to the
#. application that requested verification.
-#: packages/challenger-webui/src/pages/CallengeCompleted.tsx:111
+#: packages/challenger-webui/src/pages/CallengeCompleted.tsx:130
msgid "Automatic return is unavailable"
msgstr "Le retour automatique est indisponible"
#. Translators: "Address" is generic here: it may be an email address,
#. phone number, or postal address.
-#: packages/challenger-webui/src/pages/CallengeCompleted.tsx:141
+#: packages/challenger-webui/src/pages/CallengeCompleted.tsx:167
msgid "Address verified"
msgstr "Adresse vérifiée"
@@ -803,7 +1023,7 @@ msgstr "Configuration de développement pour le client %1$s"
#. Translators: "attempts" are tries to enter a verification code; "address
#. changes" include changing an email address, phone number, or postal
#. address.
-#: packages/challenger-webui/src/Routing.tsx:102
+#: packages/challenger-webui/src/Routing.tsx:103
msgid "No verification attempts or address changes remain."
msgstr ""
"Il ne reste aucune tentative de vérification ni aucune modification "
@@ -811,21 +1031,21 @@ msgstr ""
#. Translators: Page title shown when a verification URL does not contain
#. enough session information to identify anything to verify.
-#: packages/challenger-webui/src/Routing.tsx:116
+#: packages/challenger-webui/src/Routing.tsx:117
msgid "Verification information unavailable"
msgstr "Informations de vérification indisponibles"
#. Translators: Warning heading for a verification URL that contains no
#. usable verification request.
-#: packages/challenger-webui/src/Routing.tsx:119
+#: packages/challenger-webui/src/Routing.tsx:120
msgid "Nothing to verify"
msgstr "Rien à vérifier"
#. Translators: Recovery instruction for a verification URL with no usable
#. session information.
#. Translators: Recovery instruction for a malformed verification URL.
-#: packages/challenger-webui/src/Routing.tsx:122
-#: packages/challenger-webui/src/Routing.tsx:241
+#: packages/challenger-webui/src/Routing.tsx:123
+#: packages/challenger-webui/src/Routing.tsx:263
msgid ""
"Return to the application that sent you here and start the verification "
"again."
@@ -834,7 +1054,7 @@ msgstr ""
#. Translators: Error-notice heading when a verification URL omits required
#. session parameters.
-#: packages/challenger-webui/src/Routing.tsx:239
+#: packages/challenger-webui/src/Routing.tsx:261
msgid "Required information is missing"
msgstr "Des informations obligatoires sont manquantes"
@@ -934,6 +1154,21 @@ msgstr "L’URL est incorrecte"
msgid "Maybe the validation check expired."
msgstr "Il se peut que la vérification ait expiré."
+#~ 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."
+
+#~ msgid "Resend code"
+#~ msgstr "Renvoyer le code"
+
+#~ msgid "Verification destination"
+#~ msgstr "Destination de la vérification"
+
+#~ msgid "Enter verification code"
+#~ msgstr "Saisir le code de vérification"
+
+#~ msgid "A verification code was sent to %1$s"
+#~ msgstr "Un code de vérification a été envoyé à %1$s"
+
#~ msgid ""
#~ "You can safely continue to the application that requested the "
#~ "verification."
diff --git a/packages/challenger-webui/src/i18n/it.po b/packages/challenger-webui/src/i18n/it.po
@@ -49,25 +49,26 @@ 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:232
+#: packages/challenger-webui/src/components/VerificationUi.tsx:276
msgid "Technical details"
msgstr "Dettagli tecnici"
#. Translators: Button that copies diagnostic error details to the clipboard.
-#: packages/challenger-webui/src/components/VerificationUi.tsx:234
+#: packages/challenger-webui/src/components/VerificationUi.tsx:278
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
+#: packages/challenger-webui/src/components/VerificationUi.tsx:281
msgid "Copied"
msgstr "Copiato"
#. Translators: %1$s is the host name of the application that requested
#. verification.
#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:57
-#: packages/challenger-webui/src/pages/CallengeCompleted.tsx:70
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:549
+#: packages/challenger-webui/src/pages/CallengeCompleted.tsx:91
msgid "Return to %1$s"
msgstr "Torna a %1$s"
@@ -86,7 +87,7 @@ 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:81
-#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:222
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:231
msgid "Loading verification…"
msgstr "Caricamento della verifica…"
@@ -101,9 +102,9 @@ msgstr "L’operazione può richiedere alcuni secondi."
#. have failed.
#: 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/pages/AskChallenge.tsx:161
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:226
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:236
#: packages/challenger-webui/src/app.tsx:202
msgid "Verification service unavailable"
msgstr "Servizio di verifica non disponibile"
@@ -117,16 +118,16 @@ 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:97
-#: packages/challenger-webui/src/pages/AskChallenge.tsx:80
-#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:232
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:163
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:241
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: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
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:169
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:247
msgid "Loading…"
msgstr "Caricamento…"
@@ -134,8 +135,8 @@ msgstr "Caricamento…"
#. Translators: Button that manually retries the connection to Challenger.
#: 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/pages/AskChallenge.tsx:174
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:252
#: packages/challenger-webui/src/app.tsx:211
msgid "Try again"
msgstr "Riprova"
@@ -151,7 +152,7 @@ msgstr "Link di verifica scaduto"
#. Translators: Page title for a malformed verification URL missing required
#. Challenger session parameters.
#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:132
-#: packages/challenger-webui/src/Routing.tsx:236
+#: packages/challenger-webui/src/Routing.tsx:258
msgid "Invalid verification link"
msgstr "Link di verifica non valido"
@@ -165,7 +166,10 @@ msgstr ""
#. Translators: Instruction shown after the user has exhausted all allowed
#. verification attempts.
+#. Translators: Recovery instruction when neither the current verification
+#. code nor a replacement address can be used.
#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:137
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:466
msgid "Return to the application and start a new verification."
msgstr "Torna all’applicazione e avvia una nuova verifica."
@@ -188,45 +192,45 @@ 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:67
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:150
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:70
-#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:230
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:153
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:239
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:103
-#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:255
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:186
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:264
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:106
-#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:256
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:189
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:265
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: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
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:191
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:647
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:267
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:666
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:111
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:194
msgid ""
"No attempts remain. Return to the application and start a new verification."
msgstr ""
@@ -234,25 +238,25 @@ msgstr ""
#. Translators: Generic explanation when Challenger rejects the request to
#. load a verification session.
-#: packages/challenger-webui/src/pages/AskChallenge.tsx:114
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:197
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:135
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:218
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:138
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:221
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:141
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:224
msgid ""
"The service cannot validate this address right now. Please return to the "
"application and try again later."
@@ -262,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:171
-#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:169
-#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:213
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:255
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:177
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:217
msgid ""
"We could not contact the verification service. Check your connection and try "
"again."
@@ -274,97 +278,236 @@ msgstr ""
#. Translators: Heading for verifying the email address where the one-time
#. code will be delivered.
-#: packages/challenger-webui/src/pages/AskChallenge.tsx:232
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:327
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:235
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:330
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:238
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:333
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:241
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:336
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:244
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:339
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:247
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:342
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: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: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: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:271
-msgid "Enter verification code"
-msgstr "Inserisci il codice di verifica"
+#. Translators: Heading shown after the user chooses to replace the email
+#. address that received the current verification code.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:345
+msgid "Change your email address"
+msgstr "Cambia il tuo indirizzo e-mail"
+
+#. Translators: Heading shown after the user chooses to replace the phone
+#. number that received the current verification code.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:348
+msgid "Change your phone number"
+msgstr "Cambia il tuo numero di telefono"
+
+#. Translators: Heading shown after the user chooses to replace the postal
+#. address that received the current verification letter.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:351
+msgid "Change your postal address"
+msgstr "Cambia il tuo indirizzo postale"
+
+#. Translators: Instruction above a replacement email-address form. A new
+#. verification code will be sent after the form is submitted.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:354
+msgid ""
+"Enter the email address where you want to receive a new verification code."
+msgstr ""
+"Inserisci l’indirizzo e-mail al quale desideri ricevere un nuovo codice di "
+"verifica."
+
+#. Translators: Instruction above a replacement phone-number form. A new
+#. verification code will be sent after the form is submitted.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:357
+msgid ""
+"Enter the phone number where you want to receive a new verification code."
+msgstr ""
+"Inserisci il numero di telefono sul quale desideri ricevere un nuovo codice "
+"di verifica."
+
+#. Translators: Instruction above a replacement postal-address form. A new
+#. verification letter will be sent after the form is submitted.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:360
+msgid ""
+"Enter the postal address where you want to receive a new verification code."
+msgstr ""
+"Inserisci l’indirizzo postale al quale desideri ricevere un nuovo codice di "
+"verifica."
+
+#. Translators: Label above the email address that received the current
+#. verification code, before the user enters a replacement.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:387
+msgid "Current email address"
+msgstr "Indirizzo e-mail attuale"
+
+#. Translators: Label above the phone number that received the current
+#. verification code, before the user enters a replacement.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:390
+msgid "Current phone number"
+msgstr "Numero di telefono attuale"
+
+#. Translators: Label above the postal address that received the current
+#. verification letter, before the user enters a replacement.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:393
+msgid "Current postal address"
+msgstr "Indirizzo postale attuale"
+
+#. Translators: Section heading above the fields for a replacement postal
+#. address. The current postal address is displayed immediately before it.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:402
+msgid "New postal address"
+msgstr "Nuovo indirizzo postale"
+
+#. Translators: Warning heading when the user can replace their email
+#. address, phone number, or postal address only once more.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:405
+msgid "Last available change"
+msgstr "Ultima modifica disponibile"
+
+#. Translators: Warning that submitting a replacement email address will use
+#. the final permitted address change for this verification.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:408
+msgid "You can change the email address one more time."
+msgstr "Puoi cambiare l’indirizzo e-mail ancora una volta."
+
+#. Translators: Warning that submitting a replacement phone number will use
+#. the final permitted address change for this verification.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:411
+msgid "You can change the phone number one more time."
+msgstr "Puoi cambiare il numero di telefono ancora una volta."
+
+#. Translators: Warning that submitting a replacement postal address will use
+#. the final permitted address change for this verification.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:414
+msgid "You can change the postal address one more time."
+msgstr "Puoi cambiare l’indirizzo postale ancora una volta."
+
+#. Translators: Help text below a prefilled replacement-address form. The
+#. primary action stays disabled until at least one field is edited.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:423
+msgid "Change at least one field to continue."
+msgstr "Modifica almeno un campo per continuare."
+
+#. Translators: Supporting text beside the secondary action that returns to
+#. an earlier, still-usable verification code. %1$s is the email address,
+#. phone number, or postal addressee that received it.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:427
+msgid "The previous code sent to %1$s can still be used."
+msgstr "Il codice precedente inviato a %1$s può ancora essere usato."
+
+#. Translators: Secondary link that cancels changing the email address, phone
+#. number, or postal address and returns to verification-code entry.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:430
+msgid "Back to code entry"
+msgstr "Torna all’inserimento del codice"
+
+#. Translators: Warning heading shown when the verification no longer permits
+#. replacing its email address, phone number, or postal address.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:433
+msgid "No changes remaining"
+msgstr "Non sono disponibili altre modifiche"
+
+#. Translators: Page title when an email address is fixed or all permitted
+#. email-address changes have been used.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:436
+msgid "Email address cannot be changed"
+msgstr "L’indirizzo e-mail non può essere modificato"
+
+#. Translators: Page title when a phone number is fixed or all permitted
+#. phone-number changes have been used.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:439
+msgid "Phone number cannot be changed"
+msgstr "Il numero di telefono non può essere modificato"
+
+#. Translators: Page title when a postal address is fixed or all permitted
+#. postal-address changes have been used.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:442
+msgid "Postal address cannot be changed"
+msgstr "L’indirizzo postale non può essere modificato"
+
+#. Translators: Explanation that the email address for this verification is
+#. fixed or that all permitted email-address changes have been used.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:451
+msgid "This email address cannot be changed."
+msgstr "Questo indirizzo e-mail non può essere modificato."
+
+#. Translators: Explanation that the phone number for this verification is
+#. fixed or that all permitted phone-number changes have been used.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:454
+msgid "This phone number cannot be changed."
+msgstr "Questo numero di telefono non può essere modificato."
+
+#. Translators: Explanation that the postal address for this verification is
+#. fixed or that all permitted postal-address changes have been used.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:457
+msgid "This postal address cannot be changed."
+msgstr "Questo indirizzo postale non può essere modificato."
#. Translators: Error-notice heading after Challenger fails to send a
#. verification code.
#. 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
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:469
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:140
msgid "Code could not be sent"
msgstr "Impossibile inviare il codice"
#. Translators: Busy-state label on the button while Challenger sends a
#. verification code.
-#. Translators: Busy-state label while Challenger resends the one-time code to
-#. the same destination.
-#: packages/challenger-webui/src/pages/AskChallenge.tsx:277
-#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:442
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:472
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:280
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:475
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:289
-msgid "A verification code was sent to %1$s"
-msgstr "È stato inviato un codice di verifica a %1$s"
+#. Translators: Primary button that sends a verification code to a replacement
+#. email address entered by the user.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:478
+msgid "Send code to new email address"
+msgstr "Invia il codice al nuovo indirizzo e-mail"
+
+#. Translators: Primary button that sends a verification code to a replacement
+#. phone number entered by the user.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:481
+msgid "Send code to new phone number"
+msgstr "Invia il codice al nuovo numero di telefono"
+
+#. Translators: Primary button that sends a verification letter to a
+#. replacement postal address entered by the user.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:484
+msgid "Send code to new postal address"
+msgstr "Invia il codice al nuovo indirizzo postale"
#. 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:360
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:624
msgid ""
"The code could not be delivered to this destination. Check it or use a "
"different one."
@@ -374,7 +517,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:370
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:634
msgid ""
"This destination does not meet the service requirements. Check the "
"highlighted fields."
@@ -384,37 +527,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:374
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:638
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:379
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:643
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:387
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:651
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:391
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:655
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:394
-#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:496
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:658
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:669
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:398
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:662
msgid ""
"No more codes can be sent for this verification. Use a different destination "
"or start again."
@@ -424,57 +567,69 @@ msgstr ""
#. Translators: Temporary outage of the external email, SMS, or postal
#. delivery provider used by Challenger.
-#: packages/challenger-webui/src/pages/AskChallenge.tsx:402
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:666
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:406
-#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:502
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:670
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:675
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:410
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:674
msgid "The code could not be sent. Try again."
msgstr "Impossibile inviare il codice. Riprova."
#. 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
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:737
msgid "Enter a valid value."
msgstr "Inserisci un valore valido."
-#. Translators: Label for the email-address input where the user
+#. Translators: Label for the initial email-address input where the user
#. wants to receive a verification code.
-#: packages/challenger-webui/src/pages/AskChallenge.tsx:517
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:773
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:548
+#. Translators: Label for a prefilled email-address input that must be edited
+#. to choose a replacement destination.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:776
+msgid "New email address"
+msgstr "Nuovo indirizzo e-mail"
+
+#. Translators: Label for the initial phone-number input where the user wants
+#. to receive a verification code by SMS.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:779
msgid "Phone"
msgstr "Telefono"
+#. Translators: Label for a prefilled phone-number input that must be edited
+#. to choose a replacement destination.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:782
+msgid "New phone number"
+msgstr "Nuovo numero di 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:580
-#: packages/challenger-webui/src/pages/AskChallenge.tsx:658
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:853
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:931
msgid "Contact name"
msgstr "Nome del contatto"
#. Translators: Placeholder in the postal recipient-name field.
-#: packages/challenger-webui/src/pages/AskChallenge.tsx:582
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:855
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:602
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:875
msgid "Address"
msgstr "Indirizzo"
@@ -484,8 +639,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:606
-#: packages/challenger-webui/src/pages/AskChallenge.tsx:687
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:879
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:960
msgid ""
"Street and house number\n"
"Additional address information\n"
@@ -499,34 +654,28 @@ 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:626
-#: packages/challenger-webui/src/pages/AskChallenge.tsx:706
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:899
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:979
msgid "Country"
msgstr "Paese"
#. Translators: Placeholder in the recipient-name field of the Swiss
#. postal-address form.
-#: packages/challenger-webui/src/pages/AskChallenge.tsx:661
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:934
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:681
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:954
msgid "Swiss address"
msgstr "Indirizzo svizzero"
#. Translators: Help text below the Swiss postal-address field.
-#: packages/challenger-webui/src/pages/AskChallenge.tsx:683
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:956
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: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:107
@@ -572,130 +721,200 @@ msgstr "Inserisci il codice di verifica"
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.
+#. Translators: Success-notice heading after Challenger has delivered a
+#. replacement one-time verification code.
#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:128
-msgid "Code sent"
-msgstr "Codice inviato"
+msgid "New code sent"
+msgstr "Nuovo codice inviato"
+
+#. Translators: A successfully delivered replacement code invalidates the old
+#. code, so this tells the user to enter the most recently received code.
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:131
+msgid "A new code was sent. Enter the latest code you received."
+msgstr "È stato inviato un nuovo codice. Inserisci l’ultimo codice ricevuto."
#. Translators: Form-field label for the one-time numeric code sent by email,
#. SMS, or postal mail.
-#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:131
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:134
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:134
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:137
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:140
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:143
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:142
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:145
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:145
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:148
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:309
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:328
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: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: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:445
-msgid "Resend code"
-msgstr "Invia di nuovo il codice"
+#. Translators: Secondary action that opens a form for replacing the email
+#. address that received the current verification code.
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:491
+msgid "Use a different email address"
+msgstr "Usa un altro indirizzo e-mail"
+
+#. Translators: Secondary action that opens a form for replacing the phone
+#. number that received the current verification code.
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:494
+msgid "Use a different phone number"
+msgstr "Usa un altro numero di telefono"
+
+#. Translators: Secondary action that opens a form for replacing the postal
+#. address that received the current verification letter.
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:497
+msgid "Use a different postal address"
+msgstr "Usa un altro indirizzo postale"
+
+#. Translators: Explanation shown after the user has used all permitted email
+#. address changes for this verification.
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:506
+msgid "The email address can no longer be changed."
+msgstr "L’indirizzo e-mail non può più essere modificato."
+
+#. Translators: Explanation shown after the user has used all permitted phone
+#. number changes for this verification.
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:509
+msgid "The phone number can no longer be changed."
+msgstr "Il numero di telefono non può più essere modificato."
+
+#. Translators: Explanation shown after the user has used all permitted postal
+#. address changes for this verification.
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:512
+msgid "The postal address can no longer be changed."
+msgstr "L’indirizzo postale non può più essere modificato."
+
+#. Translators: Busy-state label while Challenger sends a replacement one-time
+#. code to the same destination.
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:521
+msgid "Sending a new code…"
+msgstr "Invio di un nuovo codice…"
+
+#. Translators: Button that sends a replacement one-time code. When delivery
+#. succeeds, this new code replaces the previously valid code.
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:524
+msgid "Send a new code"
+msgstr "Invia un nuovo codice"
+
+#. Translators: Heading for recovery actions below the normal verification-code
+#. form, such as sending another code or changing its destination.
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:527
+msgid "Didn't receive a code?"
+msgstr "Non hai ricevuto il codice?"
+
+#. Translators: Heading for recovery actions after the current verification
+#. code has no entry attempts remaining.
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:530
+msgid "Continue verification"
+msgstr "Continua la verifica"
+
+#. Translators: %1$s is a countdown formatted as minutes:seconds, for example
+#. 1:05. It tells the user when sending a replacement code becomes available.
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:533
+msgid "You can send a new code in %1$s."
+msgstr "Potrai inviare un nuovo codice tra %1$s."
+
+#. Translators: Explanation shown when the verification has used all permitted
+#. one-time-code deliveries.
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:536
+msgid "No more codes can be sent for this verification."
+msgstr "Non è possibile inviare altri codici per questa verifica."
+
+#. Translators: Rare recovery-state explanation when Challenger has no email
+#. address, phone number, or postal address to which it could send another code.
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:539
+msgid "No destination is available for another code."
+msgstr "Non è disponibile alcuna destinazione a cui inviare un altro codice."
#. Translators: Validation error when the verification-code field contains
#. characters other than decimal digits.
-#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:491
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:664
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:500
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:673
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:506
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:679
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:74
+#: packages/challenger-webui/src/pages/CallengeCompleted.tsx:95
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:77
+#: packages/challenger-webui/src/pages/CallengeCompleted.tsx:98
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:80
+#: packages/challenger-webui/src/pages/CallengeCompleted.tsx:101
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:83
+#: packages/challenger-webui/src/pages/CallengeCompleted.tsx:104
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."
+#. verification. This sentence appears above a live redirect countdown.
+#: packages/challenger-webui/src/pages/CallengeCompleted.tsx:107
+msgid "You will be redirected to %1$s automatically."
+msgstr "Verrai reindirizzato automaticamente a %1$s."
+
+#. Translators: Live countdown shown during the final second before the
+#. browser returns to the application that requested verification.
+#: packages/challenger-webui/src/pages/CallengeCompleted.tsx:110
+msgid "Redirecting in 1 second…"
+msgstr "Reindirizzamento tra 1 secondo…"
+
+#. Translators: %1$s is the live number of seconds before the browser returns
+#. to the application that requested verification.
+#: packages/challenger-webui/src/pages/CallengeCompleted.tsx:113
+msgid "Redirecting in %1$s seconds…"
+msgstr "Reindirizzamento tra %1$s secondi…"
#. Translators: "return" means a browser redirect back to the
#. application that requested verification.
-#: packages/challenger-webui/src/pages/CallengeCompleted.tsx:111
+#: packages/challenger-webui/src/pages/CallengeCompleted.tsx:130
msgid "Automatic return is unavailable"
msgstr "Il ritorno automatico non è disponibile"
#. Translators: "Address" is generic here: it may be an email address,
#. phone number, or postal address.
-#: packages/challenger-webui/src/pages/CallengeCompleted.tsx:141
+#: packages/challenger-webui/src/pages/CallengeCompleted.tsx:167
msgid "Address verified"
msgstr "Indirizzo verificato"
@@ -795,27 +1014,27 @@ msgstr "Configurazione per sviluppatori del client %1$s"
#. Translators: "attempts" are tries to enter a verification code; "address
#. changes" include changing an email address, phone number, or postal
#. address.
-#: packages/challenger-webui/src/Routing.tsx:102
+#: packages/challenger-webui/src/Routing.tsx:103
msgid "No verification attempts or address changes remain."
msgstr "Non rimangono tentativi di verifica né modifiche dell’indirizzo."
#. Translators: Page title shown when a verification URL does not contain
#. enough session information to identify anything to verify.
-#: packages/challenger-webui/src/Routing.tsx:116
+#: packages/challenger-webui/src/Routing.tsx:117
msgid "Verification information unavailable"
msgstr "Informazioni di verifica non disponibili"
#. Translators: Warning heading for a verification URL that contains no
#. usable verification request.
-#: packages/challenger-webui/src/Routing.tsx:119
+#: packages/challenger-webui/src/Routing.tsx:120
msgid "Nothing to verify"
msgstr "Niente da verificare"
#. Translators: Recovery instruction for a verification URL with no usable
#. session information.
#. Translators: Recovery instruction for a malformed verification URL.
-#: packages/challenger-webui/src/Routing.tsx:122
-#: packages/challenger-webui/src/Routing.tsx:241
+#: packages/challenger-webui/src/Routing.tsx:123
+#: packages/challenger-webui/src/Routing.tsx:263
msgid ""
"Return to the application that sent you here and start the verification "
"again."
@@ -824,7 +1043,7 @@ msgstr ""
#. Translators: Error-notice heading when a verification URL omits required
#. session parameters.
-#: packages/challenger-webui/src/Routing.tsx:239
+#: packages/challenger-webui/src/Routing.tsx:261
msgid "Required information is missing"
msgstr "Mancano informazioni obbligatorie"
@@ -924,6 +1143,21 @@ msgstr "L’URL non è corretto"
msgid "Maybe the validation check expired."
msgstr "La verifica potrebbe essere scaduta."
+#~ msgid "You will be redirected to %1$s automatically in %2$s seconds."
+#~ msgstr "Verrai reindirizzato automaticamente a %1$s tra %2$s secondi."
+
+#~ msgid "Resend code"
+#~ msgstr "Invia di nuovo il codice"
+
+#~ msgid "Verification destination"
+#~ msgstr "Destinazione della verifica"
+
+#~ msgid "Enter verification code"
+#~ msgstr "Inserisci il codice di verifica"
+
+#~ msgid "A verification code was sent to %1$s"
+#~ msgstr "È stato inviato un codice di verifica a %1$s"
+
#~ msgid ""
#~ "You can safely continue to the application that requested the "
#~ "verification."
diff --git a/packages/challenger-webui/src/i18n/strings.ts b/packages/challenger-webui/src/i18n/strings.ts
@@ -141,17 +141,77 @@ strings['it'] = {
"We will send you a letter containing a one-time verification code.": [
"Ti invieremo una lettera contenente un codice di verifica monouso."
],
- "Verification destination": [
- "Destinazione della verifica"
+ "Change your email address": [
+ "Cambia il tuo indirizzo e-mail"
],
- "You can change the destination one more time.": [
- "Puoi cambiare la destinazione ancora una volta."
+ "Change your phone number": [
+ "Cambia il tuo numero di telefono"
],
- "Use the code you received to continue.": [
- "Usa il codice ricevuto per continuare."
+ "Change your postal address": [
+ "Cambia il tuo indirizzo postale"
],
- "Enter verification code": [
- "Inserisci il codice di verifica"
+ "Enter the email address where you want to receive a new verification code.": [
+ "Inserisci l’indirizzo e-mail al quale desideri ricevere un nuovo codice di verifica."
+ ],
+ "Enter the phone number where you want to receive a new verification code.": [
+ "Inserisci il numero di telefono sul quale desideri ricevere un nuovo codice di verifica."
+ ],
+ "Enter the postal address where you want to receive a new verification code.": [
+ "Inserisci l’indirizzo postale al quale desideri ricevere un nuovo codice di verifica."
+ ],
+ "Current email address": [
+ "Indirizzo e-mail attuale"
+ ],
+ "Current phone number": [
+ "Numero di telefono attuale"
+ ],
+ "Current postal address": [
+ "Indirizzo postale attuale"
+ ],
+ "New postal address": [
+ "Nuovo indirizzo postale"
+ ],
+ "Last available change": [
+ "Ultima modifica disponibile"
+ ],
+ "You can change the email address one more time.": [
+ "Puoi cambiare l’indirizzo e-mail ancora una volta."
+ ],
+ "You can change the phone number one more time.": [
+ "Puoi cambiare il numero di telefono ancora una volta."
+ ],
+ "You can change the postal address one more time.": [
+ "Puoi cambiare l’indirizzo postale ancora una volta."
+ ],
+ "Change at least one field to continue.": [
+ "Modifica almeno un campo per continuare."
+ ],
+ "The previous code sent to %1$s can still be used.": [
+ "Il codice precedente inviato a %1$s può ancora essere usato."
+ ],
+ "Back to code entry": [
+ "Torna all’inserimento del codice"
+ ],
+ "No changes remaining": [
+ "Non sono disponibili altre modifiche"
+ ],
+ "Email address cannot be changed": [
+ "L’indirizzo e-mail non può essere modificato"
+ ],
+ "Phone number cannot be changed": [
+ "Il numero di telefono non può essere modificato"
+ ],
+ "Postal address cannot be changed": [
+ "L’indirizzo postale non può essere modificato"
+ ],
+ "This email address cannot be changed.": [
+ "Questo indirizzo e-mail non può essere modificato."
+ ],
+ "This phone number cannot be changed.": [
+ "Questo numero di telefono non può essere modificato."
+ ],
+ "This postal address cannot be changed.": [
+ "Questo indirizzo postale non può essere modificato."
],
"Code could not be sent": [
"Impossibile inviare il codice"
@@ -162,8 +222,14 @@ strings['it'] = {
"Send verification code": [
"Invia il codice di verifica"
],
- "A verification code was sent to %1$s": [
- "È stato inviato un codice di verifica a %1$s"
+ "Send code to new email address": [
+ "Invia il codice al nuovo indirizzo e-mail"
+ ],
+ "Send code to new phone number": [
+ "Invia il codice al nuovo numero di telefono"
+ ],
+ "Send code to new postal address": [
+ "Invia il codice al nuovo indirizzo postale"
],
"The code could not be delivered to this destination. Check it or use a different one.": [
"Impossibile recapitare il codice a questa destinazione. Controllala o usane un’altra."
@@ -204,9 +270,15 @@ strings['it'] = {
"Email": [
"E-mail"
],
+ "New email address": [
+ "Nuovo indirizzo e-mail"
+ ],
"Phone": [
"Telefono"
],
+ "New phone number": [
+ "Nuovo numero di telefono"
+ ],
"Contact name": [
"Nome del contatto"
],
@@ -231,9 +303,6 @@ strings['it'] = {
"Make sure this is a Swiss address.": [
"Assicurati che si tratti di un indirizzo svizzero."
],
- "You can request another code in %1$s.": [
- "Potrai richiedere un altro codice tra %1$s."
- ],
"The verification code is incorrect.": [
"Il codice di verifica non è corretto."
],
@@ -255,8 +324,11 @@ strings['it'] = {
"Enter the one-time verification code you received.": [
"Inserisci il codice di verifica monouso che hai ricevuto."
],
- "Code sent": [
- "Codice inviato"
+ "New code sent": [
+ "Nuovo codice inviato"
+ ],
+ "A new code was sent. Enter the latest code you received.": [
+ "È stato inviato un nuovo codice. Inserisci l’ultimo codice ricevuto."
],
"Verification code": [
"Codice di verifica"
@@ -276,14 +348,44 @@ strings['it'] = {
"We sent a one-time verification code to %1$s.": [
"Abbiamo inviato un codice di verifica monouso a %1$s."
],
- "Use a different destination": [
- "Usa un’altra destinazione"
+ "Use a different email address": [
+ "Usa un altro indirizzo e-mail"
+ ],
+ "Use a different phone number": [
+ "Usa un altro numero di telefono"
+ ],
+ "Use a different postal address": [
+ "Usa un altro indirizzo postale"
],
- "Destination cannot be changed": [
- "La destinazione non può essere modificata"
+ "The email address can no longer be changed.": [
+ "L’indirizzo e-mail non può più essere modificato."
],
- "Resend code": [
- "Invia di nuovo il codice"
+ "The phone number can no longer be changed.": [
+ "Il numero di telefono non può più essere modificato."
+ ],
+ "The postal address can no longer be changed.": [
+ "L’indirizzo postale non può più essere modificato."
+ ],
+ "Sending a new code…": [
+ "Invio di un nuovo codice…"
+ ],
+ "Send a new code": [
+ "Invia un nuovo codice"
+ ],
+ "Didn't receive a code?": [
+ "Non hai ricevuto il codice?"
+ ],
+ "Continue verification": [
+ "Continua la verifica"
+ ],
+ "You can send a new code in %1$s.": [
+ "Potrai inviare un nuovo codice tra %1$s."
+ ],
+ "No more codes can be sent for this verification.": [
+ "Non è possibile inviare altri codici per questa verifica."
+ ],
+ "No destination is available for another code.": [
+ "Non è disponibile alcuna destinazione a cui inviare un altro codice."
],
"The verification code must contain only numbers.": [
"Il codice di verifica deve contenere solo numeri."
@@ -306,11 +408,14 @@ strings['it'] = {
"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.": [
+ "Verrai reindirizzato automaticamente a %1$s."
+ ],
+ "Redirecting in 1 second…": [
+ "Reindirizzamento 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."
+ "Redirecting in %1$s seconds…": [
+ "Reindirizzamento tra %1$s secondi…"
],
"Automatic return is unavailable": [
"Il ritorno automatico non è disponibile"
@@ -562,17 +667,77 @@ strings['fr'] = {
"We will send you a letter containing a one-time verification code.": [
"Nous vous enverrons une lettre contenant un code de vérification à usage unique."
],
- "Verification destination": [
- "Destination de la vérification"
+ "Change your email address": [
+ "Modifier votre adresse e-mail"
],
- "You can change the destination one more time.": [
- "Vous pouvez encore modifier la destination une fois."
+ "Change your phone number": [
+ "Modifier votre numéro de téléphone"
],
- "Use the code you received to continue.": [
- "Utilisez le code reçu pour continuer."
+ "Change your postal address": [
+ "Modifier votre adresse postale"
],
- "Enter verification code": [
- "Saisir le code de vérification"
+ "Enter the email address where you want to receive a new verification code.": [
+ "Saisissez l’adresse e-mail à laquelle vous souhaitez recevoir un nouveau code de vérification."
+ ],
+ "Enter the phone number where you want to receive a new verification code.": [
+ "Saisissez le numéro de téléphone sur lequel vous souhaitez recevoir un nouveau code de vérification."
+ ],
+ "Enter the postal address where you want to receive a new verification code.": [
+ "Saisissez l’adresse postale à laquelle vous souhaitez recevoir un nouveau code de vérification."
+ ],
+ "Current email address": [
+ "Adresse e-mail actuelle"
+ ],
+ "Current phone number": [
+ "Numéro de téléphone actuel"
+ ],
+ "Current postal address": [
+ "Adresse postale actuelle"
+ ],
+ "New postal address": [
+ "Nouvelle adresse postale"
+ ],
+ "Last available change": [
+ "Dernière modification disponible"
+ ],
+ "You can change the email address one more time.": [
+ "Vous pouvez encore modifier l’adresse e-mail une fois."
+ ],
+ "You can change the phone number one more time.": [
+ "Vous pouvez encore modifier le numéro de téléphone une fois."
+ ],
+ "You can change the postal address one more time.": [
+ "Vous pouvez encore modifier l’adresse postale une fois."
+ ],
+ "Change at least one field to continue.": [
+ "Modifiez au moins un champ pour continuer."
+ ],
+ "The previous code sent to %1$s can still be used.": [
+ "Le code précédent envoyé à %1$s peut encore être utilisé."
+ ],
+ "Back to code entry": [
+ "Retour à la saisie du code"
+ ],
+ "No changes remaining": [
+ "Aucune modification disponible"
+ ],
+ "Email address cannot be changed": [
+ "L’adresse e-mail ne peut pas être modifiée"
+ ],
+ "Phone number cannot be changed": [
+ "Le numéro de téléphone ne peut pas être modifié"
+ ],
+ "Postal address cannot be changed": [
+ "L’adresse postale ne peut pas être modifiée"
+ ],
+ "This email address cannot be changed.": [
+ "Cette adresse e-mail ne peut pas être modifiée."
+ ],
+ "This phone number cannot be changed.": [
+ "Ce numéro de téléphone ne peut pas être modifié."
+ ],
+ "This postal address cannot be changed.": [
+ "Cette adresse postale ne peut pas être modifiée."
],
"Code could not be sent": [
"Le code n’a pas pu être envoyé"
@@ -583,8 +748,14 @@ strings['fr'] = {
"Send verification code": [
"Envoyer le code de vérification"
],
- "A verification code was sent to %1$s": [
- "Un code de vérification a été envoyé à %1$s"
+ "Send code to new email address": [
+ "Envoyer le code à la nouvelle adresse e-mail"
+ ],
+ "Send code to new phone number": [
+ "Envoyer le code au nouveau numéro de téléphone"
+ ],
+ "Send code to new postal address": [
+ "Envoyer le code à la nouvelle adresse postale"
],
"The code could not be delivered to this destination. Check it or use a different one.": [
"Le code n’a pas pu être envoyé à cette destination. Vérifiez-la ou utilisez-en une autre."
@@ -625,9 +796,15 @@ strings['fr'] = {
"Email": [
"Courriel"
],
+ "New email address": [
+ "Nouvelle adresse e-mail"
+ ],
"Phone": [
"Téléphone"
],
+ "New phone number": [
+ "Nouveau numéro de téléphone"
+ ],
"Contact name": [
"Nom du contact"
],
@@ -652,9 +829,6 @@ strings['fr'] = {
"Make sure this is a Swiss address.": [
"Assurez-vous qu’il s’agit d’une adresse en Suisse."
],
- "You can request another code in %1$s.": [
- "Vous pourrez demander un autre code dans %1$s."
- ],
"The verification code is incorrect.": [
"Le code de vérification est incorrect."
],
@@ -676,8 +850,11 @@ strings['fr'] = {
"Enter the one-time verification code you received.": [
"Saisissez le code de vérification à usage unique que vous avez reçu."
],
- "Code sent": [
- "Code envoyé"
+ "New code sent": [
+ "Nouveau code envoyé"
+ ],
+ "A new code was sent. Enter the latest code you received.": [
+ "Un nouveau code a été envoyé. Saisissez le dernier code que vous avez reçu."
],
"Verification code": [
"Code de vérification"
@@ -697,14 +874,44 @@ strings['fr'] = {
"We sent a one-time verification code to %1$s.": [
"Nous avons envoyé un code de vérification à usage unique à %1$s."
],
- "Use a different destination": [
- "Utiliser une autre destination"
+ "Use a different email address": [
+ "Utiliser une autre adresse e-mail"
+ ],
+ "Use a different phone number": [
+ "Utiliser un autre numéro de téléphone"
+ ],
+ "Use a different postal address": [
+ "Utiliser une autre adresse postale"
],
- "Destination cannot be changed": [
- "La destination ne peut pas être modifiée"
+ "The email address can no longer be changed.": [
+ "L’adresse e-mail ne peut plus être modifiée."
],
- "Resend code": [
- "Renvoyer le code"
+ "The phone number can no longer be changed.": [
+ "Le numéro de téléphone ne peut plus être modifié."
+ ],
+ "The postal address can no longer be changed.": [
+ "L’adresse postale ne peut plus être modifiée."
+ ],
+ "Sending a new code…": [
+ "Envoi d’un nouveau code…"
+ ],
+ "Send a new code": [
+ "Envoyer un nouveau code"
+ ],
+ "Didn't receive a code?": [
+ "Vous n’avez pas reçu de code ?"
+ ],
+ "Continue verification": [
+ "Poursuivre la vérification"
+ ],
+ "You can send a new code in %1$s.": [
+ "Vous pourrez envoyer un nouveau code dans %1$s."
+ ],
+ "No more codes can be sent for this verification.": [
+ "Aucun autre code ne peut être envoyé pour cette vérification."
+ ],
+ "No destination is available for another code.": [
+ "Aucune destination n’est disponible pour envoyer un autre code."
],
"The verification code must contain only numbers.": [
"Le code de vérification doit contenir uniquement des chiffres."
@@ -727,11 +934,14 @@ strings['fr'] = {
"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.": [
+ "Vous serez automatiquement redirigé vers %1$s."
+ ],
+ "Redirecting in 1 second…": [
+ "Redirection 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."
+ "Redirecting in %1$s seconds…": [
+ "Redirection dans %1$s secondes…"
],
"Automatic return is unavailable": [
"Le retour automatique est indisponible"
@@ -983,17 +1193,77 @@ strings['es'] = {
"We will send you a letter containing a one-time verification code.": [
"Le enviaremos una carta con un código de verificación de un solo uso."
],
- "Verification destination": [
- "Destino de la verificación"
+ "Change your email address": [
+ "Cambiar su dirección de correo electrónico"
],
- "You can change the destination one more time.": [
- "Puede cambiar el destino una vez más."
+ "Change your phone number": [
+ "Cambiar su número de teléfono"
],
- "Use the code you received to continue.": [
- "Use el código que recibió para continuar."
+ "Change your postal address": [
+ "Cambiar su dirección postal"
],
- "Enter verification code": [
- "Introduzca el código de verificación"
+ "Enter the email address where you want to receive a new verification code.": [
+ "Introduzca la dirección de correo electrónico donde desea recibir un nuevo código de verificación."
+ ],
+ "Enter the phone number where you want to receive a new verification code.": [
+ "Introduzca el número de teléfono en el que desea recibir un nuevo código de verificación."
+ ],
+ "Enter the postal address where you want to receive a new verification code.": [
+ "Introduzca la dirección postal donde desea recibir un nuevo código de verificación."
+ ],
+ "Current email address": [
+ "Dirección de correo electrónico actual"
+ ],
+ "Current phone number": [
+ "Número de teléfono actual"
+ ],
+ "Current postal address": [
+ "Dirección postal actual"
+ ],
+ "New postal address": [
+ "Nueva dirección postal"
+ ],
+ "Last available change": [
+ "Último cambio disponible"
+ ],
+ "You can change the email address one more time.": [
+ "Puede cambiar la dirección de correo electrónico una vez más."
+ ],
+ "You can change the phone number one more time.": [
+ "Puede cambiar el número de teléfono una vez más."
+ ],
+ "You can change the postal address one more time.": [
+ "Puede cambiar la dirección postal una vez más."
+ ],
+ "Change at least one field to continue.": [
+ "Cambie al menos un campo para continuar."
+ ],
+ "The previous code sent to %1$s can still be used.": [
+ "El código anterior enviado a %1$s todavía se puede utilizar."
+ ],
+ "Back to code entry": [
+ "Volver a introducir el código"
+ ],
+ "No changes remaining": [
+ "No quedan cambios disponibles"
+ ],
+ "Email address cannot be changed": [
+ "La dirección de correo electrónico no se puede cambiar"
+ ],
+ "Phone number cannot be changed": [
+ "El número de teléfono no se puede cambiar"
+ ],
+ "Postal address cannot be changed": [
+ "La dirección postal no se puede cambiar"
+ ],
+ "This email address cannot be changed.": [
+ "Esta dirección de correo electrónico no se puede cambiar."
+ ],
+ "This phone number cannot be changed.": [
+ "Este número de teléfono no se puede cambiar."
+ ],
+ "This postal address cannot be changed.": [
+ "Esta dirección postal no se puede cambiar."
],
"Code could not be sent": [
"No se pudo enviar el código"
@@ -1004,8 +1274,14 @@ strings['es'] = {
"Send verification code": [
"Enviar el código de verificación"
],
- "A verification code was sent to %1$s": [
- "Se envió un código de verificación a %1$s"
+ "Send code to new email address": [
+ "Enviar el código a la nueva dirección de correo electrónico"
+ ],
+ "Send code to new phone number": [
+ "Enviar el código al nuevo número de teléfono"
+ ],
+ "Send code to new postal address": [
+ "Enviar el código a la nueva dirección postal"
],
"The code could not be delivered to this destination. Check it or use a different one.": [
"No se pudo entregar el código a este destino. Compruébelo o use otro."
@@ -1046,9 +1322,15 @@ strings['es'] = {
"Email": [
"Correo electrónico"
],
+ "New email address": [
+ "Nueva dirección de correo electrónico"
+ ],
"Phone": [
"Teléfono"
],
+ "New phone number": [
+ "Nuevo número de teléfono"
+ ],
"Contact name": [
"Nombre de contacto"
],
@@ -1073,9 +1355,6 @@ strings['es'] = {
"Make sure this is a Swiss address.": [
"Asegúrate de que esta sea una dirección suiza."
],
- "You can request another code in %1$s.": [
- "Puede solicitar otro código en %1$s."
- ],
"The verification code is incorrect.": [
"El código de verificación es incorrecto."
],
@@ -1097,8 +1376,11 @@ strings['es'] = {
"Enter the one-time verification code you received.": [
"Introduzca el código de verificación de un solo uso que recibió."
],
- "Code sent": [
- "Código enviado"
+ "New code sent": [
+ "Nuevo código enviado"
+ ],
+ "A new code was sent. Enter the latest code you received.": [
+ "Se ha enviado un código nuevo. Introduzca el último código que haya recibido."
],
"Verification code": [
"Código de verificación"
@@ -1118,14 +1400,44 @@ strings['es'] = {
"We sent a one-time verification code to %1$s.": [
"Enviamos un código de verificación de un solo uso a %1$s."
],
- "Use a different destination": [
- "Usar un destino diferente"
+ "Use a different email address": [
+ "Usar otra dirección de correo electrónico"
+ ],
+ "Use a different phone number": [
+ "Usar otro número de teléfono"
+ ],
+ "Use a different postal address": [
+ "Usar otra dirección postal"
],
- "Destination cannot be changed": [
- "El destino no se puede cambiar"
+ "The email address can no longer be changed.": [
+ "La dirección de correo electrónico ya no se puede cambiar."
],
- "Resend code": [
- "Volver a enviar el código"
+ "The phone number can no longer be changed.": [
+ "El número de teléfono ya no se puede cambiar."
+ ],
+ "The postal address can no longer be changed.": [
+ "La dirección postal ya no se puede cambiar."
+ ],
+ "Sending a new code…": [
+ "Enviando un código nuevo…"
+ ],
+ "Send a new code": [
+ "Enviar un código nuevo"
+ ],
+ "Didn't receive a code?": [
+ "¿No ha recibido ningún código?"
+ ],
+ "Continue verification": [
+ "Continuar con la verificación"
+ ],
+ "You can send a new code in %1$s.": [
+ "Podrá enviar un código nuevo en %1$s."
+ ],
+ "No more codes can be sent for this verification.": [
+ "No se pueden enviar más códigos para esta verificación."
+ ],
+ "No destination is available for another code.": [
+ "No hay ningún destino disponible para enviar otro código."
],
"The verification code must contain only numbers.": [
"El código de verificación solo puede contener números."
@@ -1148,11 +1460,14 @@ strings['es'] = {
"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.": [
+ "Se le redirigirá automáticamente a %1$s."
+ ],
+ "Redirecting in 1 second…": [
+ "Redirección 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."
+ "Redirecting in %1$s seconds…": [
+ "Redirección en %1$s segundos…"
],
"Automatic return is unavailable": [
"El retorno automático no está disponible"
@@ -1404,17 +1719,77 @@ strings['de'] = {
"We will send you a letter containing a one-time verification code.": [
"Wir senden Ihnen einen Brief mit einem einmaligen Verifizierungscode."
],
- "Verification destination": [
- "Verifizierungsziel"
+ "Change your email address": [
+ "E-Mail-Adresse ändern"
],
- "You can change the destination one more time.": [
- "Sie können das Ziel noch einmal ändern."
+ "Change your phone number": [
+ "Telefonnummer ändern"
],
- "Use the code you received to continue.": [
- "Verwenden Sie den erhaltenen Code, um fortzufahren."
+ "Change your postal address": [
+ "Postadresse ändern"
],
- "Enter verification code": [
- "Verifizierungscode eingeben"
+ "Enter the email address where you want to receive a new verification code.": [
+ "Geben Sie die E-Mail-Adresse ein, an die Sie einen neuen Verifizierungscode erhalten möchten."
+ ],
+ "Enter the phone number where you want to receive a new verification code.": [
+ "Geben Sie die Telefonnummer ein, unter der Sie einen neuen Verifizierungscode erhalten möchten."
+ ],
+ "Enter the postal address where you want to receive a new verification code.": [
+ "Geben Sie die Postadresse ein, an die Sie einen neuen Verifizierungscode erhalten möchten."
+ ],
+ "Current email address": [
+ "Aktuelle E-Mail-Adresse"
+ ],
+ "Current phone number": [
+ "Aktuelle Telefonnummer"
+ ],
+ "Current postal address": [
+ "Aktuelle Postadresse"
+ ],
+ "New postal address": [
+ "Neue Postadresse"
+ ],
+ "Last available change": [
+ "Letzte verfügbare Änderung"
+ ],
+ "You can change the email address one more time.": [
+ "Sie können die E-Mail-Adresse noch einmal ändern."
+ ],
+ "You can change the phone number one more time.": [
+ "Sie können die Telefonnummer noch einmal ändern."
+ ],
+ "You can change the postal address one more time.": [
+ "Sie können die Postadresse noch einmal ändern."
+ ],
+ "Change at least one field to continue.": [
+ "Ändern Sie mindestens ein Feld, um fortzufahren."
+ ],
+ "The previous code sent to %1$s can still be used.": [
+ "Der zuvor an %1$s gesendete Code kann weiterhin verwendet werden."
+ ],
+ "Back to code entry": [
+ "Zurück zur Codeeingabe"
+ ],
+ "No changes remaining": [
+ "Keine Änderungen mehr möglich"
+ ],
+ "Email address cannot be changed": [
+ "E-Mail-Adresse kann nicht geändert werden"
+ ],
+ "Phone number cannot be changed": [
+ "Telefonnummer kann nicht geändert werden"
+ ],
+ "Postal address cannot be changed": [
+ "Postadresse kann nicht geändert werden"
+ ],
+ "This email address cannot be changed.": [
+ "Diese E-Mail-Adresse kann nicht geändert werden."
+ ],
+ "This phone number cannot be changed.": [
+ "Diese Telefonnummer kann nicht geändert werden."
+ ],
+ "This postal address cannot be changed.": [
+ "Diese Postadresse kann nicht geändert werden."
],
"Code could not be sent": [
"Code konnte nicht gesendet werden"
@@ -1425,8 +1800,14 @@ strings['de'] = {
"Send verification code": [
"Verifizierungscode senden"
],
- "A verification code was sent to %1$s": [
- "Ein Verifizierungscode wurde an %1$s gesendet"
+ "Send code to new email address": [
+ "Code an neue E-Mail-Adresse senden"
+ ],
+ "Send code to new phone number": [
+ "Code an neue Telefonnummer senden"
+ ],
+ "Send code to new postal address": [
+ "Code an neue Postadresse senden"
],
"The code could not be delivered to this destination. Check it or use a different one.": [
"Der Code konnte nicht an dieses Ziel zugestellt werden. Überprüfen Sie es oder verwenden Sie ein anderes."
@@ -1467,9 +1848,15 @@ strings['de'] = {
"Email": [
"E-Mail"
],
+ "New email address": [
+ "Neue E-Mail-Adresse"
+ ],
"Phone": [
"Telefon"
],
+ "New phone number": [
+ "Neue Telefonnummer"
+ ],
"Contact name": [
"Kontaktname"
],
@@ -1494,9 +1881,6 @@ strings['de'] = {
"Make sure this is a Swiss address.": [
"Stellen Sie sicher, dass dies eine Schweizer Adresse ist."
],
- "You can request another code in %1$s.": [
- "Sie können in %1$s einen weiteren Code anfordern."
- ],
"The verification code is incorrect.": [
"Der Verifizierungscode ist falsch."
],
@@ -1518,8 +1902,11 @@ strings['de'] = {
"Enter the one-time verification code you received.": [
"Geben Sie den erhaltenen einmaligen Verifizierungscode ein."
],
- "Code sent": [
- "Code gesendet"
+ "New code sent": [
+ "Neuer Code gesendet"
+ ],
+ "A new code was sent. Enter the latest code you received.": [
+ "Ein neuer Code wurde gesendet. Geben Sie den zuletzt erhaltenen Code ein."
],
"Verification code": [
"Verifizierungscode"
@@ -1539,14 +1926,44 @@ strings['de'] = {
"We sent a one-time verification code to %1$s.": [
"Wir haben einen einmaligen Verifizierungscode an %1$s gesendet."
],
- "Use a different destination": [
- "Anderes Ziel verwenden"
+ "Use a different email address": [
+ "Andere E-Mail-Adresse verwenden"
+ ],
+ "Use a different phone number": [
+ "Andere Telefonnummer verwenden"
+ ],
+ "Use a different postal address": [
+ "Andere Postadresse verwenden"
],
- "Destination cannot be changed": [
- "Ziel kann nicht geändert werden"
+ "The email address can no longer be changed.": [
+ "Die E-Mail-Adresse kann nicht mehr geändert werden."
],
- "Resend code": [
- "Code erneut senden"
+ "The phone number can no longer be changed.": [
+ "Die Telefonnummer kann nicht mehr geändert werden."
+ ],
+ "The postal address can no longer be changed.": [
+ "Die Postadresse kann nicht mehr geändert werden."
+ ],
+ "Sending a new code…": [
+ "Neuer Code wird gesendet…"
+ ],
+ "Send a new code": [
+ "Neuen Code senden"
+ ],
+ "Didn't receive a code?": [
+ "Keinen Code erhalten?"
+ ],
+ "Continue verification": [
+ "Verifizierung fortsetzen"
+ ],
+ "You can send a new code in %1$s.": [
+ "Sie können in %1$s einen neuen Code senden."
+ ],
+ "No more codes can be sent for this verification.": [
+ "Für diese Verifizierung können keine weiteren Codes gesendet werden."
+ ],
+ "No destination is available for another code.": [
+ "Es ist kein Ziel verfügbar, an das ein weiterer Code gesendet werden kann."
],
"The verification code must contain only numbers.": [
"Der Verifizierungscode darf nur Zahlen enthalten."
@@ -1569,11 +1986,14 @@ strings['de'] = {
"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.": [
+ "Sie werden automatisch zu %1$s weitergeleitet."
+ ],
+ "Redirecting in 1 second…": [
+ "Weiterleitung in 1 Sekunde…"
],
- "You will be redirected to %1$s automatically in %2$s seconds.": [
- "Sie werden in %2$s Sekunden automatisch zu %1$s weitergeleitet."
+ "Redirecting in %1$s seconds…": [
+ "Weiterleitung in %1$s Sekunden…"
],
"Automatic return is unavailable": [
"Automatische Rückkehr nicht verfügbar"