taler-typescript-core

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

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:
Mpackages/challenger-webui/src/i18n/challenger-ui.pot | 506++++++++++++++++++++++++++++++++++++++++++++++++++++++++-----------------------
Mpackages/challenger-webui/src/i18n/de.po | 572+++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------------
Mpackages/challenger-webui/src/i18n/es.po | 571+++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------------
Mpackages/challenger-webui/src/i18n/fr.po | 565++++++++++++++++++++++++++++++++++++++++++++++++++++++++-----------------------
Mpackages/challenger-webui/src/i18n/it.po | 564++++++++++++++++++++++++++++++++++++++++++++++++++++++++-----------------------
Mpackages/challenger-webui/src/i18n/strings.ts | 620++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-------------
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&#39;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&#39;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"