commit 07b543e5a58ad2091b6abeabc54ef6cc9903f782
parent 3ac3d3f882ef78c9dce260dafcb5eff213f12b78
Author: Florian Dold <dold@taler.net>
Date: Sat, 29 Aug 2026 14:38:26 +0200
challenger web UI: translate redesigned verification flow
Diffstat:
6 files changed, 5972 insertions(+), 1252 deletions(-)
diff --git a/packages/challenger-webui/src/i18n/challenger-ui.pot b/packages/challenger-webui/src/i18n/challenger-ui.pot
@@ -24,427 +24,847 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:78
-#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:238
-#: packages/challenger-webui/src/pages/AskChallenge.tsx:69
-msgid "Failed to load the session."
+#. Translators: Short progress-step label for entering an email address,
+#. phone number, or postal address; this does not mean a contact person.
+#: packages/challenger-webui/src/components/VerificationUi.tsx:52
+msgid "Contact"
msgstr ""
-#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:82
-#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:122
-#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:242
-#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:257
-#: packages/challenger-webui/src/pages/AskChallenge.tsx:78
-msgid "Retry"
+#. Translators: Short progress-step label for entering the verification code.
+#: packages/challenger-webui/src/components/VerificationUi.tsx:54
+msgid "Code"
msgstr ""
-#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:92
-#: packages/challenger-webui/src/pages/AskChallenge.tsx:91
-msgid "Bad request"
+#. Translators: Short progress-step label for the finished verification.
+#: packages/challenger-webui/src/components/VerificationUi.tsx:56
+msgid "Complete"
msgstr ""
-#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:93
-msgid "Could not start the challenge, check configuration."
+#. Translators: Accessible label for the three-step contact, code, and
+#. completion progress indicator.
+#: packages/challenger-webui/src/components/VerificationUi.tsx:60
+msgid "Verification progress"
msgstr ""
-#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:101
-#: packages/challenger-webui/src/pages/AskChallenge.tsx:101
-msgid "Not found"
+#. Translators: Label on an expandable section containing diagnostic
+#. information intended mainly for support and developers.
+#: packages/challenger-webui/src/components/VerificationUi.tsx:228
+msgid "Technical details"
msgstr ""
-#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:102
-msgid "Nonce not found"
+#. Translators: %1$s is the host name of the application that requested
+#. verification.
+#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:55
+#: packages/challenger-webui/src/pages/CallengeCompleted.tsx:29
+msgid "Return to %1$s"
msgstr ""
-#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:108
-#: packages/challenger-webui/src/pages/AskChallenge.tsx:111
-msgid "Not acceptable"
+#. Translators: The user has exhausted the verification attempts allowed for
+#. this session, not network retry attempts.
+#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:58
+msgid "No attempts remain"
+msgstr ""
+
+#. Translators: The user has exhausted all tries to enter a verification
+#. code, rather than connection retry attempts.
+#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:61
+msgid "No verification attempts remain"
+msgstr ""
+
+#. Translators: Initial loading screen while the existing verification
+#. session is fetched from Challenger.
+#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:79
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:199
+msgid "Loading verification…"
+msgstr ""
+
+#. Translators: Reassurance below the initial verification loading title.
+#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:81
+msgid "This can take a few seconds."
+msgstr ""
+
+#. Translators: Page title shown when the browser cannot contact Challenger
+#. to retrieve an existing verification session.
+#. Translators: Page title shown when all attempts to connect to Challenger
+#. have failed.
+#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:89
+#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:146
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:75
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:137
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:203
+#: packages/challenger-webui/src/app.tsx:199
+msgid "Verification service unavailable"
+msgstr ""
+
+#. Translators: Error-notice heading for a failed attempt to retrieve the
+#. current verification session.
+#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:92
+msgid "We could not load this verification"
+msgstr ""
+
+#. Translators: Reassures the user that a connection failure did not discard
+#. the verification steps they already completed.
+#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:95
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:77
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:208
+msgid "Check your connection and try again. Your progress is safe."
+msgstr ""
+
+#. Translators: Busy-state label while retrying a verification request.
+#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:97
+#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:164
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:83
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:214
+msgid "Loading…"
msgstr ""
-#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:109
-msgid "Server has wrong template configuration"
+#. Translators: Button that retries a failed request to Challenger.
+#. Translators: Button that manually retries the connection to Challenger.
+#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:99
+#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:169
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:88
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:219
+#: packages/challenger-webui/src/app.tsx:208
+msgid "Try again"
msgstr ""
-#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:118
-msgid "Internal error"
+#. Translators: Error heading for a verification session that has expired or
+#. was already removed by Challenger.
+#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:126
+msgid "Verification link expired"
msgstr ""
-#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:119
-msgid "Check logs"
+#. Translators: Error heading for a malformed or otherwise unusable
+#. verification-session link.
+#. Translators: Page title for a malformed verification URL missing required
+#. Challenger session parameters.
+#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:129
+#: packages/challenger-webui/src/Routing.tsx:236
+msgid "Invalid verification link"
msgstr ""
-#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:132
-msgid "Can't complete this challenge"
+#. Translators: Explanation for an expired or removed verification session.
+#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:131
+msgid ""
+"This verification is no longer available. Return to the application and start "
+"again."
msgstr ""
+#. Translators: Instruction shown after the user has exhausted all allowed
+#. verification attempts.
#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:134
-msgid "There have been too many attempts to send and verify the TAN code."
+msgid "Return to the application and start a new verification."
msgstr ""
-#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:108
-msgid "Can't be empty"
+#. Translators: Retry instruction for a temporary server-side failure.
+#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:136
+msgid "The service had a temporary problem. Try again."
msgstr ""
-#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:159
-msgid "Failed to create a new challenge."
+#. Translators: Explanation for a verification request that Challenger
+#. rejected because required data is absent or invalid.
+#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:139
+msgid "The verification request is incomplete or invalid."
msgstr ""
-#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:162
-#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:208
-#: packages/challenger-webui/src/pages/AskChallenge.tsx:212
-msgid "The request was not accepted. Try reloading the app."
+#. Translators: Brief transition screen while routing to the next step of
+#. the verification flow.
+#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:184
+msgid "Continuing…"
msgstr ""
-#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:164
-#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:218
-#: packages/challenger-webui/src/pages/AskChallenge.tsx:214
-msgid "Challenge not found."
+#. Translators: Loading title while Challenger retrieves any previously
+#. entered email address, phone number, or postal address.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:65
+msgid "Loading contact details…"
msgstr ""
-#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:166
-#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:220
-#: packages/challenger-webui/src/pages/AskChallenge.tsx:216
-msgid "Server templates are missing due to misconfiguration."
+#. Translators: Error-notice heading when the address-entry screen cannot load
+#. the user's current verification session.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:68
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:206
+msgid "We could not load your verification"
msgstr ""
-#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:168
-#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:223
-#: packages/challenger-webui/src/pages/AskChallenge.tsx:218
-msgid "There have been too many attempts to send the TAN code."
+#. Translators: Page title when Challenger rejects the request to load the
+#. address-entry step of an existing verification.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:100
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:230
+msgid "Could not load verification details"
msgstr ""
-#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:170
-#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:226
-#: packages/challenger-webui/src/pages/AskChallenge.tsx:220
-msgid "Server is unable to respond due to internal problems."
+#. Translators: Error-notice heading when the current verification session
+#. cannot be used.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:103
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:231
+msgid "Verification unavailable"
msgstr ""
-#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:198
-#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:205
-msgid "Failed to solve the challenge."
+#. Translators: Recovery instruction for an expired verification session.
+#. Translators: Recovery instruction after the current verification
+#. session has expired.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:105
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:366
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:233
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:453
+msgid "This verification has expired. Return to the application and start again."
msgstr ""
-#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:214
-msgid "Invalid TAN code."
+#. Translators: Recovery instruction after all code-entry attempts have been
+#. exhausted for the current verification session.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:108
+msgid "No attempts remain. Return to the application and start a new verification."
+msgstr ""
+
+#. Translators: Generic explanation when Challenger rejects the request to
+#. load a verification session.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:111
+msgid "The service rejected this verification request."
msgstr ""
-#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:252
-#: packages/challenger-webui/src/pages/AskChallenge.tsx:89
-#: packages/challenger-webui/src/pages/AskChallenge.tsx:99
-#: packages/challenger-webui/src/pages/AskChallenge.tsx:109
-#: packages/challenger-webui/src/pages/AskChallenge.tsx:119
+#. Translators: %1$s is the name of a Challenger configuration field whose
+#. regular-expression validation rule is invalid.
#: packages/challenger-webui/src/pages/AskChallenge.tsx:129
-msgid "Could not load the verification details. Please try again."
+msgid "Invalid validation rule: %1$s"
msgstr ""
-#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:254
-msgid "The server rejected the request."
+#. Translators: Error-notice heading for a problem in the Challenger
+#. administrator's address-validation configuration.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:132
+msgid "Service configuration error"
msgstr ""
-#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:268
-msgid "The challenge details are currently unavailable."
+#. Translators: User-facing explanation for a server configuration problem;
+#. “address” may mean an email address, phone number, or postal address.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:135
+msgid ""
+"The service cannot validate this address right now. Please return to the "
+"application and try again later."
msgstr ""
-#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:273
-msgid "You may request a new TAN code for "%1$s"."
+#. Translators: Network-error message shown after an attempt to send a
+#. verification code through Challenger.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:162
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:157
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:192
+msgid ""
+"We could not contact the verification service. Check your connection and try "
+"again."
msgstr ""
-#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:277
-msgid "A TAN code was sent to \"%1$s\""
+#. Translators: Heading for verifying the email address where the one-time
+#. code will be delivered.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:220
+msgid "Verify your email address"
msgstr ""
-#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:278
-msgid "Please wait until %1$s before requesting a new one."
+#. Translators: Heading for verifying the phone number where the one-time
+#. code will be delivered.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:223
+msgid "Verify your phone number"
msgstr ""
-#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:295
-#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:302
-msgid "Try with another address"
+#. Translators: Heading for verifying the postal address where a letter
+#. containing the one-time code will be delivered.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:226
+msgid "Verify your postal address"
msgstr ""
-#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:308
-#: packages/challenger-webui/src/pages/AskChallenge.tsx:285
-msgid "You can't change the contact address anymore."
+#. Translators: Description below the email-verification heading explaining
+#. how the one-time code will be delivered.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:229
+msgid "We will email you a one-time verification code."
msgstr ""
-#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:312
-#: packages/challenger-webui/src/pages/AskChallenge.tsx:289
-msgid "You can change the contact address one last time."
+#. Translators: Description below the phone-verification heading explaining
+#. that the one-time code will arrive in a text message.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:232
+msgid "We will send you a one-time verification code by SMS."
msgstr ""
-#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:316
-#: packages/challenger-webui/src/pages/AskChallenge.tsx:293
-msgid "You can change the contact address %1$s more times."
+#. Translators: Description below the postal-verification heading explaining
+#. that a physical letter will contain the one-time code.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:235
+msgid "We will send you a letter containing a one-time verification code."
msgstr ""
-#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:332
-msgid "Send new code"
+#. Translators: "destination" means the email address, phone number, or
+#. postal address receiving the verification code.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:250
+msgid "Verification destination"
msgstr ""
-#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:337
-msgid "We can't send you the code anymore."
+#. Translators: "destination" means the email address, phone number, or
+#. postal address receiving the verification code.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:253
+msgid "You can change the destination one more time."
msgstr ""
-#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:341
-msgid "We can send the code one last time."
+#. Translators: Instruction in a notice that an earlier code is still usable
+#. and can be entered instead of requesting another one.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:256
+msgid "Use the code you received to continue."
msgstr ""
-#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:345
-msgid "We can send the code %1$s more times."
+#. Translators: Link that moves from address entry to the screen for entering
+#. a verification code that was already sent.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:259
+msgid "Enter verification code"
msgstr ""
-#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:363
-msgid "The last TAN code can no longer be used."
+#. Translators: Error-notice heading after Challenger fails to send a
+#. verification code.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:262
+msgid "Code could not be sent"
msgstr ""
-#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:382
-msgid "Enter the TAN you received to authenticate."
+#. 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:265
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:402
+msgid "Sending code…"
msgstr ""
-#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:391
-msgid "You can't check the TAN code anymore."
+#. Translators: Primary button that sends a one-time verification code to the
+#. entered email address, phone number, or postal address.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:268
+msgid "Send verification code"
msgstr ""
-#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:395
-msgid "You can check the TAN code one last time."
+#. Translators: %1$s is the email address, phone number, or postal
+#. addressee to which the verification code was delivered.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:277
+msgid "A verification code was sent to %1$s"
msgstr ""
-#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:399
-msgid "You can check the TAN code %1$s more times."
+#. Translators: Delivery failure for an unreachable email address, phone
+#. number, or postal address; the user may edit it or choose another one.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:343
+msgid ""
+"The code could not be delivered to this destination. Check it or use a different "
+"one."
msgstr ""
-#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:422
-msgid "TAN code"
+#. Translators: Address-validation error when one or more form fields
+#. violate restrictions configured by the Challenger administrator.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:353
+msgid ""
+"This destination does not meet the service requirements. Check the highlighted "
+"fields."
msgstr ""
-#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:465
-msgid "Check"
+#. Translators: Generic validation error for an email address, phone
+#. number, or postal address submitted to Challenger.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:357
+msgid "This destination could not be used. Check it and try again."
msgstr ""
-#: packages/challenger-webui/src/pages/AskChallenge.tsx:61
-msgid "loading..."
+#. Translators: The application fixed the verification address, so the
+#. user is not permitted to edit or replace it.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:362
+msgid "This destination is fixed and cannot be changed."
msgstr ""
-#: packages/challenger-webui/src/pages/AskChallenge.tsx:121
-msgid "Too many requests"
+#. Translators: Server configuration error indicating that no delivery
+#. helper can send the requested verification code.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:370
+msgid "The verification service is not configured to send this code."
msgstr ""
-#: packages/challenger-webui/src/pages/AskChallenge.tsx:131
-msgid "Server error"
+#. Translators: Validation error for an excessively long email address,
+#. phone number, or postal address.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:374
+msgid "The destination is too long. Shorten it and try again."
msgstr ""
-#: packages/challenger-webui/src/pages/AskChallenge.tsx:140
-msgid "Server configuration error"
+#. Translators: Compatibility error between this web UI and Challenger.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:377
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:456
+msgid "The verification page and service are incompatible."
msgstr ""
-#: packages/challenger-webui/src/pages/AskChallenge.tsx:141
+#. Translators: Rate-limit error after all permitted code deliveries have
+#. been used for this verification session.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:381
msgid ""
-"The validation rule for "%1$s" is invalid. Please contact the service "
-"administrator."
+"No more codes can be sent for this verification. Use a different destination or "
+"start again."
msgstr ""
-#: packages/challenger-webui/src/pages/AskChallenge.tsx:209
-msgid "Failed to create a challenge."
+#. Translators: Temporary outage of the external email, SMS, or postal
+#. delivery provider used by Challenger.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:385
+msgid "The delivery service is temporarily unavailable. Try again in a moment."
msgstr ""
-#: packages/challenger-webui/src/pages/AskChallenge.tsx:232
-msgid "Enter contact details"
+#. Translators: Retry instruction after a temporary internal Challenger
+#. failure while sending a verification code.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:389
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:462
+msgid "The verification service had a temporary problem. Try again."
msgstr ""
-#: packages/challenger-webui/src/pages/AskChallenge.tsx:236
-msgid ""
-"You will receive an email with a TAN code that must be provided on the next "
-"page."
+#. Translators: Generic failure after Challenger could not send a
+#. verification code for an unspecified reason.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:393
+msgid "The code could not be sent. Try again."
msgstr ""
-#: packages/challenger-webui/src/pages/AskChallenge.tsx:243
-msgid "You will receive an SMS with a TAN code that must be provided on the next page."
+#. Translators: Fallback validation message below an address form field when
+#. Challenger does not provide a more specific localized restriction hint.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:456
+msgid "Invalid field"
msgstr ""
-#: packages/challenger-webui/src/pages/AskChallenge.tsx:250
+#. Translators: Label for the email-address input where the user
+#. wants to receive a verification code.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:500
+msgid "Email"
+msgstr ""
+
+#. Translators: Label for the telephone-number input where the user
+#. wants to receive a verification code by SMS.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:531
+msgid "Phone"
+msgstr ""
+
+#. Translators: Postal-address form label for the recipient's name;
+#. this may name either a person or a business.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:563
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:641
+msgid "Contact name"
+msgstr ""
+
+#. Translators: Placeholder in the postal recipient-name field.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:565
+msgid "Full name of the person or business"
+msgstr ""
+
+#. Translators: Label for a multiline postal street-address field.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:585
+msgid "Address"
+msgstr ""
+
+#. Translators: Three-line example for a postal-address text area.
+#. Preserve the line breaks and keep the components in local
+#. postal-address order.
+#. Translators: Three-line example for a Swiss postal-address text
+#. area. Preserve the line breaks and keep the components in local
+#. postal-address order.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:589
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:670
msgid ""
-"You will receive a message with a TAN code that must be provided on the next "
-"page."
+"Street and house number\n"
+"Additional address information\n"
+"Postal code and city"
msgstr ""
-#: packages/challenger-webui/src/pages/AskChallenge.tsx:262
-msgid "A code has been sent to %1$s"
+#. Translators: Label for the country selector in a postal-address
+#. verification form.
+#. Translators: Label for the country field, fixed to Switzerland in
+#. this version of the postal-address form.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:609
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:689
+msgid "Country"
msgstr ""
-#: packages/challenger-webui/src/pages/AskChallenge.tsx:263
-msgid "%1$s"
+#. Translators: Placeholder in the recipient-name field of the Swiss
+#. postal-address form.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:644
+msgid "Your full name"
msgstr ""
-#: packages/challenger-webui/src/pages/AskChallenge.tsx:265
-msgid "Complete the challenge here."
+#. Translators: Label for a multiline postal-address field restricted
+#. to addresses in Switzerland.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:664
+msgid "Swiss address"
msgstr ""
-#: packages/challenger-webui/src/pages/AskChallenge.tsx:312
-msgid "Send email"
+#. Translators: Help text below the Swiss postal-address field.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:666
+msgid "Make sure this is a Swiss address."
msgstr ""
-#: packages/challenger-webui/src/pages/AskChallenge.tsx:315
-msgid "Send letter"
+#. Translators: %1$s is a countdown formatted as minutes:seconds, for
+#. example 1:05.
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:92
+msgid "You can request another code in %1$s."
msgstr ""
-#: packages/challenger-webui/src/pages/AskChallenge.tsx:317
-msgid "Send SMS"
+#. Translators: Validation error shown when the user enters a one-time code
+#. that does not match the current Challenger session.
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:101
+msgid "The verification code is incorrect."
msgstr ""
-#: packages/challenger-webui/src/pages/AskChallenge.tsx:333
-msgid "Confirm email"
+#. Translators: Generic explanation when Challenger rejects the request to
+#. load the code-entry step.
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:104
+msgid "The verification service rejected this request."
msgstr ""
-#: packages/challenger-webui/src/pages/AskChallenge.tsx:334
-msgid "Change email"
+#. Translators: Loading title or inline status while refreshing the current
+#. verification session after a code-related action.
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:107
+msgid "Updating verification status…"
msgstr ""
-#: packages/challenger-webui/src/pages/AskChallenge.tsx:338
-msgid "Confirm address"
+#. Translators: Page title after the current code has no remaining entry
+#. attempts and can no longer be accepted.
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:110
+msgid "This verification code can no longer be used"
msgstr ""
-#: packages/challenger-webui/src/pages/AskChallenge.tsx:339
-msgid "Change address"
+#. Translators: Recovery instruction after all attempts for the current code
+#. have been exhausted.
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:113
+msgid "Choose another available option or return to the application and start again."
msgstr ""
-#: packages/challenger-webui/src/pages/AskChallenge.tsx:342
-msgid "Confirm phone"
+#. Translators: Page title above the form where the user enters the one-time
+#. verification code they received.
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:116
+msgid "Enter your verification code"
msgstr ""
-#: packages/challenger-webui/src/pages/AskChallenge.tsx:343
-msgid "Change phone"
+#. Translators: Instruction used when Challenger cannot display the destination
+#. to which the one-time verification code was sent.
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:119
+msgid "Enter the one-time verification code you received."
msgstr ""
-#: packages/challenger-webui/src/pages/AskChallenge.tsx:422
-msgid "Invalid field"
+#. Translators: Informational notice heading shown while the resend cooldown is
+#. active, confirming that a code was sent.
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:122
+msgid "Code sent"
msgstr ""
-#: packages/challenger-webui/src/pages/AskChallenge.tsx:463
-msgid "Email"
+#. Translators: Form-field label for the one-time numeric code sent by email,
+#. SMS, or postal mail.
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:125
+msgid "Verification code"
msgstr ""
-#: packages/challenger-webui/src/pages/AskChallenge.tsx:492
-msgid "Phone"
+#. Translators: Error-notice heading shown when Challenger rejects an entered
+#. verification code.
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:128
+msgid "Code not accepted"
msgstr ""
-#: packages/challenger-webui/src/pages/AskChallenge.tsx:522
-#: packages/challenger-webui/src/pages/AskChallenge.tsx:589
-msgid "Contact name"
+#. Translators: Warning shown when only one code-entry attempt remains in the
+#. current verification session.
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:131
+msgid "This is your last attempt with the current code."
msgstr ""
-#: packages/challenger-webui/src/pages/AskChallenge.tsx:523
-msgid "Full name of the person or business"
+#. Translators: Busy-state label while Challenger checks an entered code.
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:133
+msgid "Verifying…"
msgstr ""
-#: packages/challenger-webui/src/pages/AskChallenge.tsx:542
-msgid "Address"
+#. Translators: Primary button that submits the entered one-time code for
+#. verification.
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:136
+msgid "Verify code"
msgstr ""
-#: packages/challenger-webui/src/pages/AskChallenge.tsx:559
-#: packages/challenger-webui/src/pages/AskChallenge.tsx:625
-msgid "Country"
+#. Translators: %1$s is the email address, phone number, or postal
+#. addressee to which the one-time verification code was sent.
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:282
+msgid "We sent a one-time verification code to %1$s."
msgstr ""
-#: packages/challenger-webui/src/pages/AskChallenge.tsx:590
-msgid "Your full name"
+#. Translators: "destination" means the email address, phone number, or
+#. postal address receiving the verification code.
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:396
+msgid "Use a different destination"
msgstr ""
-#: packages/challenger-webui/src/pages/AskChallenge.tsx:608
-msgid "Swiss address"
+#. Translators: "destination" means the email address, phone number, or
+#. postal address receiving the verification code.
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:399
+msgid "Destination cannot be changed"
msgstr ""
-#: packages/challenger-webui/src/pages/AskChallenge.tsx:609
-msgid "Make sure this is a Swiss address."
+#. Translators: Button that sends another one-time code to the same email
+#. address, phone number, or postal address.
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:405
+msgid "Resend code"
+msgstr ""
+
+#. Translators: Validation error when the verification-code field contains
+#. characters other than decimal digits.
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:451
+msgid "The verification code must contain only numbers."
+msgstr ""
+
+#. Translators: Validation error when the entered one-time code exceeds the
+#. maximum length accepted by Challenger.
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:460
+msgid "The verification code is too long."
+msgstr ""
+
+#. Translators: Generic retry instruction when Challenger could not check
+#. the entered one-time code for an unspecified reason.
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:466
+msgid "The verification code could not be checked. Try again."
msgstr ""
-#: packages/challenger-webui/src/pages/CallengeCompleted.tsx:38
-msgid "Redirect unavailable"
+#. Translators: %1$s is the host name of the application that requested
+#. verification.
+#: packages/challenger-webui/src/pages/CallengeCompleted.tsx:33
+msgid "Continue to %1$s"
msgstr ""
+#. Translators: Page title shown after Challenger has successfully verified
+#. the user's email address, phone number, or postal address.
+#: packages/challenger-webui/src/pages/CallengeCompleted.tsx:36
+msgid "Verification complete"
+msgstr ""
+
+#. Translators: Instruction shown when Challenger cannot automatically redirect
+#. the browser back to the application that requested verification.
#: packages/challenger-webui/src/pages/CallengeCompleted.tsx:39
-msgid ""
-"The challenge was completed, but the redirect URL is unavailable. Return to the "
-"application that started this verification."
+msgid "Return to the application that started this verification."
msgstr ""
-#: packages/challenger-webui/src/pages/CallengeCompleted.tsx:50
-msgid "Challenge completed"
+#. Translators: Confirmation text shown immediately before returning to the
+#. application that requested verification.
+#: packages/challenger-webui/src/pages/CallengeCompleted.tsx:42
+msgid "You can safely continue to the application that requested the verification."
msgstr ""
-#: packages/challenger-webui/src/pages/CallengeCompleted.tsx:51
-msgid "You will be redirected to %1$s"
+#. Translators: "return" means a browser redirect back to the
+#. application that requested verification.
+#: packages/challenger-webui/src/pages/CallengeCompleted.tsx:54
+msgid "Automatic return is unavailable"
msgstr ""
-#: packages/challenger-webui/src/context/preferences.ts:78
-msgid "Show challenger setup screen"
+#. Translators: %1$s is the host name of the application that requested
+#. verification; the browser is about to redirect there.
+#: packages/challenger-webui/src/pages/CallengeCompleted.tsx:75
+msgid "Returning you to %1$s…"
+msgstr ""
+
+#. Translators: "Address" is generic here: it may be an email address,
+#. phone number, or postal address.
+#: packages/challenger-webui/src/pages/CallengeCompleted.tsx:82
+msgid "Address verified"
+msgstr ""
+
+#. Translators: Product-area label in the header of every Challenger page.
+#: packages/challenger-webui/src/pages/Frame.tsx:26
+msgid "Identity verification"
msgstr ""
-#: packages/challenger-webui/src/pages/Frame.tsx:57
-msgid "New challenge"
+#. Translators: Generic page title used after an unexpected rendering error.
+#: packages/challenger-webui/src/pages/Frame.tsx:28
+msgid "Something went wrong"
msgstr ""
-#: packages/challenger-webui/src/pages/Frame.tsx:63
-msgid "Preferences"
+#. Translators: Recovery instruction shown after an unexpected web UI error.
+#: packages/challenger-webui/src/pages/Frame.tsx:30
+msgid ""
+"Reload this page. If the problem continues, return to the application that "
+"started the verification."
+msgstr ""
+
+#. Translators: OAuth client credential used by a developer; this is not the
+#. end user's password.
+#: packages/challenger-webui/src/pages/Setup.tsx:47
+msgid "Client password"
msgstr ""
-#: packages/challenger-webui/src/pages/Frame.tsx:107
-msgid "Show debug info"
+#. Translators: OAuth redirect URL configured by a developer.
+#: packages/challenger-webui/src/pages/Setup.tsx:49
+msgid "Redirect URL"
msgstr ""
+#. Translators: Short form-validation message shown below an empty required
+#. developer-setup field.
#: packages/challenger-webui/src/pages/Setup.tsx:52
-#: packages/challenger-webui/src/pages/Setup.tsx:54
msgid "Required"
msgstr ""
-#: packages/challenger-webui/src/pages/Setup.tsx:56
-msgid "Invalid format"
+#. Translators: Validation message for the OAuth redirect-URL field on the
+#. developer session-setup screen.
+#: packages/challenger-webui/src/pages/Setup.tsx:55
+msgid "Enter a valid HTTP or HTTPS URL"
msgstr ""
-#: packages/challenger-webui/src/pages/Setup.tsx:77
-msgid "Failed to setup a new challenge."
+#. Translators: Authentication error on the developer session-setup screen;
+#. “client” means an OAuth client application.
+#: packages/challenger-webui/src/pages/Setup.tsx:58
+msgid "The client ID or password is not recognized by this service."
msgstr ""
-#: packages/challenger-webui/src/pages/Setup.tsx:80
+#. Translators: Generic server-rejection error while creating a developer
+#. verification session.
+#: packages/challenger-webui/src/pages/Setup.tsx:61
+msgid "The verification session could not be created."
+msgstr ""
+
+#. Translators: Network-error message on the developer session-setup screen.
+#: packages/challenger-webui/src/pages/Setup.tsx:63
msgid ""
-"The server doesn't know about this client. Either the URL or the secret is "
-"wrong."
+"We could not contact the verification service. Check the service URL and try "
+"again."
msgstr ""
-#: packages/challenger-webui/src/pages/Setup.tsx:92
-msgid "Setup new challenge with client ID: "%1$s""
+#. Translators: Page title for the developer form that manually creates a
+#. Challenger verification session.
+#: packages/challenger-webui/src/pages/Setup.tsx:66
+msgid "Create a verification session"
msgstr ""
-#: packages/challenger-webui/src/pages/Setup.tsx:111
-msgid "Password"
+#. Translators: Error-notice heading when the developer form fails to create a
+#. verification session.
+#: packages/challenger-webui/src/pages/Setup.tsx:69
+msgid "Session not created"
msgstr ""
-#: packages/challenger-webui/src/pages/Setup.tsx:140
-msgid "Redirect URL"
+#. Translators: Busy-state label on the developer form's session-creation
+#. button.
+#: packages/challenger-webui/src/pages/Setup.tsx:72
+msgid "Creating session…"
msgstr ""
-#: packages/challenger-webui/src/pages/Setup.tsx:175
-msgid "Start"
+#. Translators: Button on the developer setup screen that submits the form and
+#. creates a new verification session.
+#: packages/challenger-webui/src/pages/Setup.tsx:75
+msgid "Create session"
msgstr ""
-#: packages/challenger-webui/src/Routing.tsx:111
-msgid "No challenge information is available."
+#. Translators: This screen is only for developers. %1$s is an OAuth
+#. client identifier configured in Challenger.
+#: packages/challenger-webui/src/pages/Setup.tsx:121
+msgid "Developer setup for client %1$s"
msgstr ""
-#: packages/challenger-webui/src/Routing.tsx:158
+#. 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
msgid "No verification attempts or address changes remain."
msgstr ""
-#: packages/challenger-webui/src/Routing.tsx:224
+#. 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
+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
+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
+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
+msgid "Required information is missing"
+msgstr ""
+
+#. Translators: Initial full-page loading title while the web UI reads its
+#. local configuration, before contacting Challenger.
+#: packages/challenger-webui/src/app.tsx:88
+msgid "Preparing verification…"
+msgstr ""
+
+#. Translators: %1$s is the current automatic connection retry; %2$s is
+#. the maximum number of automatic retries.
+#: packages/challenger-webui/src/app.tsx:158
+msgid "Retry %1$s of %2$s"
+msgstr ""
+
+#. Translators: Loading title shown during an automatic reconnection attempt
+#. after Challenger could not be reached.
+#: packages/challenger-webui/src/app.tsx:161
+msgid "Reconnecting to the verification service…"
+msgstr ""
+
+#. Translators: Loading title for the first connection from this web page to
+#. the Challenger service.
+#: packages/challenger-webui/src/app.tsx:164
+msgid "Connecting to the verification service…"
+msgstr ""
+
+#. Translators: Fallback adjective for an unavailable service protocol
+#. version in the technical details.
+#: packages/challenger-webui/src/app.tsx:175
+msgid "unknown"
+msgstr ""
+
+#. Translators: %1$s is the web page's supported Challenger protocol
+#. version; %2$s is the service's protocol version or "unknown".
+#: packages/challenger-webui/src/app.tsx:178
+msgid "Supported version: %1$s. Service version: %2$s."
+msgstr ""
+
+#. Translators: Page title indicating that this web UI and Challenger use
+#. incompatible protocol versions and one must be updated.
+#: packages/challenger-webui/src/app.tsx:181
+msgid "Verification service update required"
+msgstr ""
+
+#. Translators: Error-notice heading for incompatible web UI and Challenger
+#. protocol versions.
+#: packages/challenger-webui/src/app.tsx:184
+msgid "Versions are incompatible"
+msgstr ""
+
+#. Translators: Explanation shown when incompatible protocol versions prevent
+#. this page from continuing the verification flow.
+#: packages/challenger-webui/src/app.tsx:187
+msgid ""
+"This verification page cannot communicate with the service. Please return to the "
+"application that sent you here."
+msgstr ""
+
+#. Translators: Short error-notice heading for a failed Challenger connection.
+#: packages/challenger-webui/src/app.tsx:201
+msgid "We could not connect"
+msgstr ""
+
+#. Translators: Reassures the user that a connection failure did not modify
+#. their verification data.
+#: packages/challenger-webui/src/app.tsx:204
msgid ""
-"The application needs to be loaded with client_id, redirect_uri and nonce "
-"request parameters. One or more are missing or invalid."
+"Check your connection and try again. Your verification information has not been "
+"changed."
+msgstr ""
+
+#. Translators: Busy-state label on the manual reconnect button.
+#: packages/challenger-webui/src/app.tsx:206
+msgid "Connecting…"
+msgstr ""
+
+#. Translators: Developer preference that exposes Challenger's manual
+#. OAuth session-setup screen; it is not part of the normal user flow.
+#: packages/challenger-webui/src/context/preferences.ts:80
+msgid "Show challenger setup screen"
msgstr ""
-#: packages/challenger-webui/src/pages/NonceNotFound.tsx:27
+#. Translators: Error heading for a malformed verification URL or a URL whose
+#. session identifier Challenger no longer recognizes.
+#: packages/challenger-webui/src/pages/NonceNotFound.tsx:23
msgid "The URL is wrong"
msgstr ""
-#: packages/challenger-webui/src/pages/NonceNotFound.tsx:30
+#. Translators: Possible explanation shown below the invalid verification-URL
+#. heading.
+#: packages/challenger-webui/src/pages/NonceNotFound.tsx:26
msgid "Maybe the validation check expired."
msgstr ""
diff --git a/packages/challenger-webui/src/i18n/de.po b/packages/challenger-webui/src/i18n/de.po
@@ -25,451 +25,1175 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:78
-#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:238
-#: packages/challenger-webui/src/pages/AskChallenge.tsx:69
-msgid "Failed to load the session."
-msgstr "Die Sitzung konnte nicht geladen werden."
-
-#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:82
-#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:122
-#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:242
-#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:257
-#: packages/challenger-webui/src/pages/AskChallenge.tsx:78
-msgid "Retry"
+#. Translators: Short progress-step label for entering an email address,
+#. phone number, or postal address; this does not mean a contact person.
+#: packages/challenger-webui/src/components/VerificationUi.tsx:52
+msgid "Contact"
+msgstr "Kontakt"
+
+# allow-english: "Code" is the standard German UI term.
+#. Translators: Short progress-step label for entering the verification code.
+#: packages/challenger-webui/src/components/VerificationUi.tsx:54
+msgid "Code"
+msgstr "Code"
+
+#. Translators: Short progress-step label for the finished verification.
+#: packages/challenger-webui/src/components/VerificationUi.tsx:56
+msgid "Complete"
+msgstr "Fertig"
+
+#. Translators: Accessible label for the three-step contact, code, and
+#. completion progress indicator.
+#: packages/challenger-webui/src/components/VerificationUi.tsx:60
+msgid "Verification progress"
+msgstr "Verifizierungsfortschritt"
+
+#. Translators: Label on an expandable section containing diagnostic
+#. information intended mainly for support and developers.
+#: packages/challenger-webui/src/components/VerificationUi.tsx:228
+msgid "Technical details"
+msgstr "Technische Details"
+
+#. Translators: %1$s is the host name of the application that requested
+#. verification.
+#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:55
+#: packages/challenger-webui/src/pages/CallengeCompleted.tsx:29
+msgid "Return to %1$s"
+msgstr "Zurück zu %1$s"
+
+#. Translators: The user has exhausted the verification attempts allowed for
+#. this session, not network retry attempts.
+#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:58
+msgid "No attempts remain"
+msgstr "Keine Versuche mehr übrig"
+
+#. Translators: The user has exhausted all tries to enter a verification
+#. code, rather than connection retry attempts.
+#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:61
+msgid "No verification attempts remain"
+msgstr "Keine Verifizierungsversuche mehr übrig"
+
+#. Translators: Initial loading screen while the existing verification
+#. session is fetched from Challenger.
+#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:79
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:199
+msgid "Loading verification…"
+msgstr "Verifizierung wird geladen…"
+
+#. Translators: Reassurance below the initial verification loading title.
+#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:81
+msgid "This can take a few seconds."
+msgstr "Dies kann einige Sekunden dauern."
+
+#. Translators: Page title shown when the browser cannot contact Challenger
+#. to retrieve an existing verification session.
+#. Translators: Page title shown when all attempts to connect to Challenger
+#. have failed.
+#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:89
+#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:146
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:75
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:137
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:203
+#: packages/challenger-webui/src/app.tsx:199
+msgid "Verification service unavailable"
+msgstr "Verifizierungsdienst nicht verfügbar"
+
+#. Translators: Error-notice heading for a failed attempt to retrieve the
+#. current verification session.
+#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:92
+msgid "We could not load this verification"
+msgstr "Diese Verifizierung konnte nicht geladen werden"
+
+#. Translators: Reassures the user that a connection failure did not discard
+#. the verification steps they already completed.
+#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:95
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:77
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:208
+msgid "Check your connection and try again. Your progress is safe."
+msgstr ""
+"Überprüfen Sie Ihre Verbindung und versuchen Sie es erneut. Ihr Fortschritt "
+"bleibt erhalten."
+
+#. Translators: Busy-state label while retrying a verification request.
+#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:97
+#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:164
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:83
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:214
+msgid "Loading…"
+msgstr "Wird geladen…"
+
+#. Translators: Button that retries a failed request to Challenger.
+#. Translators: Button that manually retries the connection to Challenger.
+#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:99
+#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:169
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:88
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:219
+#: packages/challenger-webui/src/app.tsx:208
+msgid "Try again"
msgstr "Erneut versuchen"
-#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:92
-#: packages/challenger-webui/src/pages/AskChallenge.tsx:91
-msgid "Bad request"
-msgstr "Ungültige Anfrage"
+#. Translators: Error heading for a verification session that has expired or
+#. was already removed by Challenger.
+#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:126
+msgid "Verification link expired"
+msgstr "Verifizierungslink abgelaufen"
+
+#. Translators: Error heading for a malformed or otherwise unusable
+#. verification-session link.
+#. Translators: Page title for a malformed verification URL missing required
+#. Challenger session parameters.
+#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:129
+#: packages/challenger-webui/src/Routing.tsx:236
+msgid "Invalid verification link"
+msgstr "Ungültiger Verifizierungslink"
+
+#. Translators: Explanation for an expired or removed verification session.
+#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:131
+msgid ""
+"This verification is no longer available. Return to the application and "
+"start again."
+msgstr ""
+"Diese Verifizierung ist nicht mehr verfügbar. Kehren Sie zur Anwendung "
+"zurück und starten Sie erneut."
-#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:93
-msgid "Could not start the challenge, check configuration."
+#. Translators: Instruction shown after the user has exhausted all allowed
+#. verification attempts.
+#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:134
+msgid "Return to the application and start a new verification."
msgstr ""
-"Die Challenge konnte nicht gestartet werden, überprüfen Sie die "
-"Konfiguration."
+"Kehren Sie zur Anwendung zurück und starten Sie eine neue Verifizierung."
-#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:101
-#: packages/challenger-webui/src/pages/AskChallenge.tsx:101
-msgid "Not found"
-msgstr "Nicht gefunden"
+#. Translators: Retry instruction for a temporary server-side failure.
+#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:136
+msgid "The service had a temporary problem. Try again."
+msgstr ""
+"Beim Dienst ist ein vorübergehendes Problem aufgetreten. Versuchen Sie es "
+"erneut."
+
+#. Translators: Explanation for a verification request that Challenger
+#. rejected because required data is absent or invalid.
+#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:139
+msgid "The verification request is incomplete or invalid."
+msgstr "Die Verifizierungsanfrage ist unvollständig oder ungültig."
+
+#. Translators: Brief transition screen while routing to the next step of
+#. the verification flow.
+#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:184
+msgid "Continuing…"
+msgstr "Weiter…"
+
+#. Translators: Loading title while Challenger retrieves any previously
+#. entered email address, phone number, or postal address.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:65
+msgid "Loading contact details…"
+msgstr "Kontaktdaten werden geladen…"
+
+#. Translators: Error-notice heading when the address-entry screen cannot load
+#. the user's current verification session.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:68
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:206
+msgid "We could not load your verification"
+msgstr "Ihre Verifizierung konnte nicht geladen werden"
+
+#. Translators: Page title when Challenger rejects the request to load the
+#. address-entry step of an existing verification.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:100
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:230
+msgid "Could not load verification details"
+msgstr "Verifizierungsdetails konnten nicht geladen werden"
+
+#. Translators: Error-notice heading when the current verification session
+#. cannot be used.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:103
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:231
+msgid "Verification unavailable"
+msgstr "Verifizierung nicht verfügbar"
+
+#. Translators: Recovery instruction for an expired verification session.
+#. Translators: Recovery instruction after the current verification
+#. session has expired.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:105
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:366
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:233
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:453
+msgid ""
+"This verification has expired. Return to the application and start again."
+msgstr ""
+"Diese Verifizierung ist abgelaufen. Kehren Sie zur Anwendung zurück und "
+"starten Sie erneut."
-#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:102
-msgid "Nonce not found"
-msgstr "Nonce nicht gefunden"
+#. Translators: Recovery instruction after all code-entry attempts have been
+#. exhausted for the current verification session.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:108
+msgid ""
+"No attempts remain. Return to the application and start a new verification."
+msgstr ""
+"Es sind keine Versuche mehr übrig. Kehren Sie zur Anwendung zurück und "
+"starten Sie eine neue Verifizierung."
-#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:108
+#. Translators: Generic explanation when Challenger rejects the request to
+#. load a verification session.
#: packages/challenger-webui/src/pages/AskChallenge.tsx:111
-msgid "Not acceptable"
-msgstr "Nicht akzeptabel"
+msgid "The service rejected this verification request."
+msgstr "Der Dienst hat diese Verifizierungsanfrage abgelehnt."
-#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:109
-msgid "Server has wrong template configuration"
-msgstr "Der Server hat eine falsche Vorlagenkonfiguration"
+#. Translators: %1$s is the name of a Challenger configuration field whose
+#. regular-expression validation rule is invalid.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:129
+msgid "Invalid validation rule: %1$s"
+msgstr "Ungültige Validierungsregel: %1$s"
+
+#. Translators: Error-notice heading for a problem in the Challenger
+#. administrator's address-validation configuration.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:132
+msgid "Service configuration error"
+msgstr "Konfigurationsfehler des Dienstes"
+
+#. Translators: User-facing explanation for a server configuration problem;
+#. “address” may mean an email address, phone number, or postal address.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:135
+msgid ""
+"The service cannot validate this address right now. Please return to the "
+"application and try again later."
+msgstr ""
+"Der Dienst kann diese Adresse derzeit nicht überprüfen. Kehren Sie zur "
+"Anwendung zurück und versuchen Sie es später erneut."
+
+#. Translators: Network-error message shown after an attempt to send a
+#. verification code through Challenger.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:162
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:157
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:192
+msgid ""
+"We could not contact the verification service. Check your connection and try "
+"again."
+msgstr ""
+"Der Verifizierungsdienst konnte nicht erreicht werden. Überprüfen Sie Ihre "
+"Verbindung und versuchen Sie es erneut."
-#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:118
-msgid "Internal error"
-msgstr "Interner Fehler"
+#. Translators: Heading for verifying the email address where the one-time
+#. code will be delivered.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:220
+msgid "Verify your email address"
+msgstr "E-Mail-Adresse verifizieren"
+
+#. Translators: Heading for verifying the phone number where the one-time
+#. code will be delivered.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:223
+msgid "Verify your phone number"
+msgstr "Telefonnummer verifizieren"
+
+#. Translators: Heading for verifying the postal address where a letter
+#. containing the one-time code will be delivered.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:226
+msgid "Verify your postal address"
+msgstr "Postadresse verifizieren"
+
+#. Translators: Description below the email-verification heading explaining
+#. how the one-time code will be delivered.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:229
+msgid "We will email you a one-time verification code."
+msgstr "Wir senden Ihnen einen einmaligen Verifizierungscode per E-Mail."
+
+#. Translators: Description below the phone-verification heading explaining
+#. that the one-time code will arrive in a text message.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:232
+msgid "We will send you a one-time verification code by SMS."
+msgstr "Wir senden Ihnen einen einmaligen Verifizierungscode per SMS."
-#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:119
-msgid "Check logs"
-msgstr "Protokolle überprüfen"
+#. Translators: Description below the postal-verification heading explaining
+#. that a physical letter will contain the one-time code.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:235
+msgid "We will send you a letter containing a one-time verification code."
+msgstr "Wir senden Ihnen einen Brief mit einem einmaligen Verifizierungscode."
-#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:132
-msgid "Can't complete this challenge"
-msgstr "Diese Challenge kann nicht abgeschlossen werden"
+#. Translators: "destination" means the email address, phone number, or
+#. postal address receiving the verification code.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:250
+msgid "Verification destination"
+msgstr "Verifizierungsziel"
+
+#. Translators: "destination" means the email address, phone number, or
+#. postal address receiving the verification code.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:253
+msgid "You can change the destination one more time."
+msgstr "Sie können das Ziel noch einmal ändern."
+
+#. Translators: Instruction in a notice that an earlier code is still usable
+#. and can be entered instead of requesting another one.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:256
+msgid "Use the code you received to continue."
+msgstr "Verwenden Sie den erhaltenen Code, um fortzufahren."
+
+#. Translators: Link that moves from address entry to the screen for entering
+#. a verification code that was already sent.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:259
+msgid "Enter verification code"
+msgstr "Verifizierungscode eingeben"
+
+#. Translators: Error-notice heading after Challenger fails to send a
+#. verification code.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:262
+msgid "Code could not be sent"
+msgstr "Code konnte nicht gesendet werden"
-#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:134
-msgid "There have been too many attempts to send and verify the TAN code."
-msgstr "Es gab zu viele Versuche, den TAN-Code zu senden und zu überprüfen."
+#. 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:265
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:402
+msgid "Sending code…"
+msgstr "Code wird gesendet…"
+
+#. Translators: Primary button that sends a one-time verification code to the
+#. entered email address, phone number, or postal address.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:268
+msgid "Send verification code"
+msgstr "Verifizierungscode senden"
+
+#. Translators: %1$s is the email address, phone number, or postal
+#. addressee to which the verification code was delivered.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:277
+msgid "A verification code was sent to %1$s"
+msgstr "Ein Verifizierungscode wurde an %1$s gesendet"
+
+#. Translators: Delivery failure for an unreachable email address, phone
+#. number, or postal address; the user may edit it or choose another one.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:343
+msgid ""
+"The code could not be delivered to this destination. Check it or use a "
+"different one."
+msgstr ""
+"Der Code konnte nicht an dieses Ziel zugestellt werden. Überprüfen Sie es "
+"oder verwenden Sie ein anderes."
-#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:108
-msgid "Can't be empty"
-msgstr "Darf nicht leer sein"
+#. Translators: Address-validation error when one or more form fields
+#. violate restrictions configured by the Challenger administrator.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:353
+msgid ""
+"This destination does not meet the service requirements. Check the "
+"highlighted fields."
+msgstr ""
+"Dieses Ziel erfüllt die Anforderungen des Dienstes nicht. Überprüfen Sie die "
+"markierten Felder."
-#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:159
-msgid "Failed to create a new challenge."
-msgstr "Eine neue Challenge konnte nicht erstellt werden."
+#. Translators: Generic validation error for an email address, phone
+#. number, or postal address submitted to Challenger.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:357
+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 "
+"Sie es erneut."
+
+#. Translators: The application fixed the verification address, so the
+#. user is not permitted to edit or replace it.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:362
+msgid "This destination is fixed and cannot be changed."
+msgstr "Dieses Ziel ist fest vorgegeben und kann nicht geändert werden."
+
+#. Translators: Server configuration error indicating that no delivery
+#. helper can send the requested verification code.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:370
+msgid "The verification service is not configured to send this code."
+msgstr ""
+"Der Verifizierungsdienst ist nicht zum Senden dieses Codes konfiguriert."
+
+#. Translators: Validation error for an excessively long email address,
+#. phone number, or postal address.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:374
+msgid "The destination is too long. Shorten it and try again."
+msgstr "Das Ziel ist zu lang. Kürzen Sie es und versuchen Sie es erneut."
+
+#. Translators: Compatibility error between this web UI and Challenger.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:377
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:456
+msgid "The verification page and service are incompatible."
+msgstr "Die Verifizierungsseite und der Dienst sind nicht kompatibel."
+
+#. Translators: Rate-limit error after all permitted code deliveries have
+#. been used for this verification session.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:381
+msgid ""
+"No more codes can be sent for this verification. Use a different destination "
+"or start again."
+msgstr ""
+"Für diese Verifizierung können keine weiteren Codes gesendet werden. "
+"Verwenden Sie ein anderes Ziel oder starten Sie erneut."
-#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:162
-#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:208
-#: packages/challenger-webui/src/pages/AskChallenge.tsx:212
-msgid "The request was not accepted. Try reloading the app."
+#. Translators: Temporary outage of the external email, SMS, or postal
+#. delivery provider used by Challenger.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:385
+msgid "The delivery service is temporarily unavailable. Try again in a moment."
msgstr ""
-"Die Anfrage wurde nicht akzeptiert. Versuchen Sie, die App neu zu laden."
-
-#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:164
-#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:218
-#: packages/challenger-webui/src/pages/AskChallenge.tsx:214
-msgid "Challenge not found."
-msgstr "Challenge nicht gefunden."
-
-#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:166
-#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:220
-#: packages/challenger-webui/src/pages/AskChallenge.tsx:216
-msgid "Server templates are missing due to misconfiguration."
-msgstr "Servervorlagen fehlen aufgrund einer Fehlkonfiguration."
-
-#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:168
-#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:223
-#: packages/challenger-webui/src/pages/AskChallenge.tsx:218
-msgid "There have been too many attempts to send the TAN code."
-msgstr "Es gab zu viele Versuche, den TAN-Code zu senden."
-
-#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:170
-#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:226
-#: packages/challenger-webui/src/pages/AskChallenge.tsx:220
-msgid "Server is unable to respond due to internal problems."
-msgstr "Der Server kann aufgrund interner Probleme nicht antworten."
+"Der Zustelldienst ist vorübergehend nicht verfügbar. Versuchen Sie es gleich "
+"erneut."
+
+#. Translators: Retry instruction after a temporary internal Challenger
+#. failure while sending a verification code.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:389
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:462
+msgid "The verification service had a temporary problem. Try again."
+msgstr ""
+"Beim Verifizierungsdienst ist ein vorübergehendes Problem aufgetreten. "
+"Versuchen Sie es erneut."
+
+#. Translators: Generic failure after Challenger could not send a
+#. verification code for an unspecified reason.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:393
+msgid "The code could not be sent. Try again."
+msgstr "Der Code konnte nicht gesendet werden. Versuchen Sie es erneut."
+
+#. Translators: Fallback validation message below an address form field when
+#. Challenger does not provide a more specific localized restriction hint.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:456
+msgid "Invalid field"
+msgstr "Ungültiges Feld"
-#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:198
-#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:205
-msgid "Failed to solve the challenge."
-msgstr "Die Challenge konnte nicht gelöst werden."
+#. Translators: Label for the email-address input where the user
+#. wants to receive a verification code.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:500
+msgid "Email"
+msgstr "E-Mail"
-#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:214
-msgid "Invalid TAN code."
-msgstr "Ungültiger TAN-Code."
-
-#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:252
-#: packages/challenger-webui/src/pages/AskChallenge.tsx:89
-#: packages/challenger-webui/src/pages/AskChallenge.tsx:99
-#: packages/challenger-webui/src/pages/AskChallenge.tsx:109
-#: packages/challenger-webui/src/pages/AskChallenge.tsx:119
-#: packages/challenger-webui/src/pages/AskChallenge.tsx:129
-msgid "Could not load the verification details. Please try again."
+#. Translators: Label for the telephone-number input where the user
+#. wants to receive a verification code by SMS.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:531
+msgid "Phone"
+msgstr "Telefon"
+
+#. Translators: Postal-address form label for the recipient's name;
+#. this may name either a person or a business.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:563
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:641
+msgid "Contact name"
+msgstr "Kontaktname"
+
+#. Translators: Placeholder in the postal recipient-name field.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:565
+msgid "Full name of the person or business"
+msgstr "Vollständiger Name der Person oder des Unternehmens"
+
+#. Translators: Label for a multiline postal street-address field.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:585
+msgid "Address"
+msgstr "Adresse"
+
+#. Translators: Three-line example for a postal-address text area.
+#. Preserve the line breaks and keep the components in local
+#. postal-address order.
+#. Translators: Three-line example for a Swiss postal-address text
+#. area. Preserve the line breaks and keep the components in local
+#. postal-address order.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:589
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:670
+msgid ""
+"Street and house number\n"
+"Additional address information\n"
+"Postal code and city"
msgstr ""
-"Die Verifizierungsdetails konnten nicht geladen werden. Bitte versuchen Sie "
-"es erneut."
+"Straße und Hausnummer\n"
+"Zusätzliche Adressangaben\n"
+"Postleitzahl und Ort"
+
+#. Translators: Label for the country selector in a postal-address
+#. verification form.
+#. Translators: Label for the country field, fixed to Switzerland in
+#. this version of the postal-address form.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:609
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:689
+msgid "Country"
+msgstr "Land"
-#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:254
-msgid "The server rejected the request."
-msgstr "Der Server hat die Anfrage abgelehnt."
+#. Translators: Placeholder in the recipient-name field of the Swiss
+#. postal-address form.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:644
+msgid "Your full name"
+msgstr "Ihr vollständiger Name"
-#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:268
-msgid "The challenge details are currently unavailable."
-msgstr "Die Challenge-Details sind derzeit nicht verfügbar."
+#. Translators: Label for a multiline postal-address field restricted
+#. to addresses in Switzerland.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:664
+msgid "Swiss address"
+msgstr "Schweizer Adresse"
-#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:273
-msgid "You may request a new TAN code for "%1$s"."
-msgstr "Sie können einen neuen TAN-Code für "%1$s" anfordern."
+#. Translators: Help text below the Swiss postal-address field.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:666
+msgid "Make sure this is a Swiss address."
+msgstr "Stellen Sie sicher, dass dies eine Schweizer Adresse ist."
-#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:277
-msgid "A TAN code was sent to \"%1$s\""
-msgstr "Ein TAN-Code wurde an \"%1$s\" gesendet"
+#. Translators: %1$s is a countdown formatted as minutes:seconds, for
+#. example 1:05.
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:92
+msgid "You can request another code in %1$s."
+msgstr "Sie können in %1$s einen weiteren Code anfordern."
+
+#. Translators: Validation error shown when the user enters a one-time code
+#. that does not match the current Challenger session.
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:101
+msgid "The verification code is incorrect."
+msgstr "Der Verifizierungscode ist falsch."
+
+#. Translators: Generic explanation when Challenger rejects the request to
+#. load the code-entry step.
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:104
+msgid "The verification service rejected this request."
+msgstr "Der Verifizierungsdienst hat diese Anfrage abgelehnt."
+
+#. Translators: Loading title or inline status while refreshing the current
+#. verification session after a code-related action.
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:107
+msgid "Updating verification status…"
+msgstr "Verifizierungsstatus wird aktualisiert…"
+
+#. Translators: Page title after the current code has no remaining entry
+#. attempts and can no longer be accepted.
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:110
+msgid "This verification code can no longer be used"
+msgstr "Dieser Verifizierungscode kann nicht mehr verwendet werden"
+
+#. Translators: Recovery instruction after all attempts for the current code
+#. have been exhausted.
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:113
+msgid ""
+"Choose another available option or return to the application and start again."
+msgstr ""
+"Wählen Sie eine andere verfügbare Option oder kehren Sie zur Anwendung "
+"zurück und starten Sie erneut."
+
+#. Translators: Page title above the form where the user enters the one-time
+#. verification code they received.
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:116
+msgid "Enter your verification code"
+msgstr "Geben Sie Ihren Verifizierungscode ein"
+
+#. Translators: Instruction used when Challenger cannot display the destination
+#. to which the one-time verification code was sent.
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:119
+msgid "Enter the one-time verification code you received."
+msgstr "Geben Sie den erhaltenen einmaligen Verifizierungscode ein."
+
+#. Translators: Informational notice heading shown while the resend cooldown is
+#. active, confirming that a code was sent.
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:122
+msgid "Code sent"
+msgstr "Code gesendet"
+
+#. Translators: Form-field label for the one-time numeric code sent by email,
+#. SMS, or postal mail.
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:125
+msgid "Verification code"
+msgstr "Verifizierungscode"
+
+#. Translators: Error-notice heading shown when Challenger rejects an entered
+#. verification code.
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:128
+msgid "Code not accepted"
+msgstr "Code nicht akzeptiert"
+
+#. Translators: Warning shown when only one code-entry attempt remains in the
+#. current verification session.
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:131
+msgid "This is your last attempt with the current code."
+msgstr "Dies ist Ihr letzter Versuch mit dem aktuellen Code."
+
+#. Translators: Busy-state label while Challenger checks an entered code.
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:133
+msgid "Verifying…"
+msgstr "Wird verifiziert…"
+
+#. Translators: Primary button that submits the entered one-time code for
+#. verification.
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:136
+msgid "Verify code"
+msgstr "Code verifizieren"
+
+#. Translators: %1$s is the email address, phone number, or postal
+#. addressee to which the one-time verification code was sent.
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:282
+msgid "We sent a one-time verification code to %1$s."
+msgstr "Wir haben einen einmaligen Verifizierungscode an %1$s gesendet."
+
+#. Translators: "destination" means the email address, phone number, or
+#. postal address receiving the verification code.
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:396
+msgid "Use a different destination"
+msgstr "Anderes Ziel verwenden"
+
+#. Translators: "destination" means the email address, phone number, or
+#. postal address receiving the verification code.
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:399
+msgid "Destination cannot be changed"
+msgstr "Ziel kann nicht geändert werden"
+
+#. Translators: Button that sends another one-time code to the same email
+#. address, phone number, or postal address.
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:405
+msgid "Resend code"
+msgstr "Code erneut senden"
+
+#. Translators: Validation error when the verification-code field contains
+#. characters other than decimal digits.
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:451
+msgid "The verification code must contain only numbers."
+msgstr "Der Verifizierungscode darf nur Zahlen enthalten."
+
+#. Translators: Validation error when the entered one-time code exceeds the
+#. maximum length accepted by Challenger.
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:460
+msgid "The verification code is too long."
+msgstr "Der Verifizierungscode ist zu lang."
+
+#. Translators: Generic retry instruction when Challenger could not check
+#. the entered one-time code for an unspecified reason.
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:466
+msgid "The verification code could not be checked. Try again."
+msgstr ""
+"Der Verifizierungscode konnte nicht geprüft werden. Versuchen Sie es erneut."
+
+#. Translators: %1$s is the host name of the application that requested
+#. verification.
+#: packages/challenger-webui/src/pages/CallengeCompleted.tsx:33
+msgid "Continue to %1$s"
+msgstr "Weiter zu %1$s"
+
+#. Translators: Page title shown after Challenger has successfully verified
+#. the user's email address, phone number, or postal address.
+#: packages/challenger-webui/src/pages/CallengeCompleted.tsx:36
+msgid "Verification complete"
+msgstr "Verifizierung abgeschlossen"
+
+#. Translators: Instruction shown when Challenger cannot automatically redirect
+#. the browser back to the application that requested verification.
+#: packages/challenger-webui/src/pages/CallengeCompleted.tsx:39
+msgid "Return to the application that started this verification."
+msgstr ""
+"Kehren Sie zu der Anwendung zurück, die diese Verifizierung gestartet hat."
-#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:278
-msgid "Please wait until %1$s before requesting a new one."
-msgstr "Bitte warten Sie bis %1$s, bevor Sie einen neuen anfordern."
+#. Translators: Confirmation text shown immediately before returning to the
+#. application that requested verification.
+#: packages/challenger-webui/src/pages/CallengeCompleted.tsx:42
+msgid ""
+"You can safely continue to the application that requested the verification."
+msgstr ""
+"Sie können sicher mit der Anwendung fortfahren, die die Verifizierung "
+"angefordert hat."
+
+#. Translators: "return" means a browser redirect back to the
+#. application that requested verification.
+#: packages/challenger-webui/src/pages/CallengeCompleted.tsx:54
+msgid "Automatic return is unavailable"
+msgstr "Automatische Rückkehr nicht verfügbar"
+
+#. Translators: %1$s is the host name of the application that requested
+#. verification; the browser is about to redirect there.
+#: packages/challenger-webui/src/pages/CallengeCompleted.tsx:75
+msgid "Returning you to %1$s…"
+msgstr "Sie werden zu %1$s zurückgeleitet…"
+
+#. Translators: "Address" is generic here: it may be an email address,
+#. phone number, or postal address.
+#: packages/challenger-webui/src/pages/CallengeCompleted.tsx:82
+msgid "Address verified"
+msgstr "Adresse verifiziert"
+
+#. Translators: Product-area label in the header of every Challenger page.
+#: packages/challenger-webui/src/pages/Frame.tsx:26
+msgid "Identity verification"
+msgstr "Identitätsverifizierung"
+
+#. Translators: Generic page title used after an unexpected rendering error.
+#: packages/challenger-webui/src/pages/Frame.tsx:28
+msgid "Something went wrong"
+msgstr "Etwas ist schiefgegangen"
+
+#. Translators: Recovery instruction shown after an unexpected web UI error.
+#: packages/challenger-webui/src/pages/Frame.tsx:30
+msgid ""
+"Reload this page. If the problem continues, return to the application that "
+"started the verification."
+msgstr ""
+"Laden Sie diese Seite neu. Falls das Problem weiterhin besteht, kehren Sie "
+"zu der Anwendung zurück, die die Verifizierung gestartet hat."
-#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:295
-#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:302
-msgid "Try with another address"
-msgstr "Mit einer anderen Adresse versuchen"
+#. Translators: OAuth client credential used by a developer; this is not the
+#. end user's password.
+#: packages/challenger-webui/src/pages/Setup.tsx:47
+msgid "Client password"
+msgstr "Client-Passwort"
-#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:308
-#: packages/challenger-webui/src/pages/AskChallenge.tsx:285
-msgid "You can't change the contact address anymore."
-msgstr "Sie können die Kontaktadresse nicht mehr ändern."
+#. Translators: OAuth redirect URL configured by a developer.
+#: packages/challenger-webui/src/pages/Setup.tsx:49
+msgid "Redirect URL"
+msgstr "Weiterleitungs-URL"
-#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:312
-#: packages/challenger-webui/src/pages/AskChallenge.tsx:289
-msgid "You can change the contact address one last time."
-msgstr "Sie können die Kontaktadresse ein letztes Mal ändern."
+#. Translators: Short form-validation message shown below an empty required
+#. developer-setup field.
+#: packages/challenger-webui/src/pages/Setup.tsx:52
+msgid "Required"
+msgstr "Erforderlich"
-#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:316
-#: packages/challenger-webui/src/pages/AskChallenge.tsx:293
-msgid "You can change the contact address %1$s more times."
-msgstr "Sie können die Kontaktadresse noch %1$s Mal ändern."
+#. Translators: Validation message for the OAuth redirect-URL field on the
+#. developer session-setup screen.
+#: packages/challenger-webui/src/pages/Setup.tsx:55
+msgid "Enter a valid HTTP or HTTPS URL"
+msgstr "Geben Sie eine gültige HTTP- oder HTTPS-URL ein"
+
+#. Translators: Authentication error on the developer session-setup screen;
+#. “client” means an OAuth client application.
+#: packages/challenger-webui/src/pages/Setup.tsx:58
+msgid "The client ID or password is not recognized by this service."
+msgstr "Die Client-ID oder das Passwort wird von diesem Dienst nicht erkannt."
+
+#. Translators: Generic server-rejection error while creating a developer
+#. verification session.
+#: packages/challenger-webui/src/pages/Setup.tsx:61
+msgid "The verification session could not be created."
+msgstr "Die Verifizierungssitzung konnte nicht erstellt werden."
+
+#. Translators: Network-error message on the developer session-setup screen.
+#: packages/challenger-webui/src/pages/Setup.tsx:63
+msgid ""
+"We could not contact the verification service. Check the service URL and try "
+"again."
+msgstr ""
+"Der Verifizierungsdienst konnte nicht erreicht werden. Überprüfen Sie die "
+"Dienst-URL und versuchen Sie es erneut."
+
+#. Translators: Page title for the developer form that manually creates a
+#. Challenger verification session.
+#: packages/challenger-webui/src/pages/Setup.tsx:66
+msgid "Create a verification session"
+msgstr "Verifizierungssitzung erstellen"
+
+#. Translators: Error-notice heading when the developer form fails to create a
+#. verification session.
+#: packages/challenger-webui/src/pages/Setup.tsx:69
+msgid "Session not created"
+msgstr "Sitzung nicht erstellt"
+
+#. Translators: Busy-state label on the developer form's session-creation
+#. button.
+#: packages/challenger-webui/src/pages/Setup.tsx:72
+msgid "Creating session…"
+msgstr "Sitzung wird erstellt…"
+
+#. Translators: Button on the developer setup screen that submits the form and
+#. creates a new verification session.
+#: packages/challenger-webui/src/pages/Setup.tsx:75
+msgid "Create session"
+msgstr "Sitzung erstellen"
+
+#. Translators: This screen is only for developers. %1$s is an OAuth
+#. client identifier configured in Challenger.
+#: packages/challenger-webui/src/pages/Setup.tsx:121
+msgid "Developer setup for client %1$s"
+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
+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
+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
+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
+msgid ""
+"Return to the application that sent you here and start the verification "
+"again."
+msgstr ""
+"Kehren Sie zu der Anwendung zurück, die Sie hierher geschickt hat, und "
+"starten Sie die Verifizierung erneut."
+
+#. Translators: Error-notice heading when a verification URL omits required
+#. session parameters.
+#: packages/challenger-webui/src/Routing.tsx:239
+msgid "Required information is missing"
+msgstr "Erforderliche Informationen fehlen"
+
+#. Translators: Initial full-page loading title while the web UI reads its
+#. local configuration, before contacting Challenger.
+#: packages/challenger-webui/src/app.tsx:88
+msgid "Preparing verification…"
+msgstr "Verifizierung wird vorbereitet…"
+
+#. Translators: %1$s is the current automatic connection retry; %2$s is
+#. the maximum number of automatic retries.
+#: packages/challenger-webui/src/app.tsx:158
+msgid "Retry %1$s of %2$s"
+msgstr "Versuch %1$s von %2$s"
+
+#. Translators: Loading title shown during an automatic reconnection attempt
+#. after Challenger could not be reached.
+#: packages/challenger-webui/src/app.tsx:161
+msgid "Reconnecting to the verification service…"
+msgstr "Verbindung zum Verifizierungsdienst wird wiederhergestellt…"
+
+#. Translators: Loading title for the first connection from this web page to
+#. the Challenger service.
+#: packages/challenger-webui/src/app.tsx:164
+msgid "Connecting to the verification service…"
+msgstr "Verbindung zum Verifizierungsdienst wird hergestellt…"
+
+#. Translators: Fallback adjective for an unavailable service protocol
+#. version in the technical details.
+#: packages/challenger-webui/src/app.tsx:175
+msgid "unknown"
+msgstr "unbekannt"
+
+#. Translators: %1$s is the web page's supported Challenger protocol
+#. version; %2$s is the service's protocol version or "unknown".
+#: packages/challenger-webui/src/app.tsx:178
+msgid "Supported version: %1$s. Service version: %2$s."
+msgstr "Unterstützte Version: %1$s. Dienstversion: %2$s."
+
+#. Translators: Page title indicating that this web UI and Challenger use
+#. incompatible protocol versions and one must be updated.
+#: packages/challenger-webui/src/app.tsx:181
+msgid "Verification service update required"
+msgstr "Aktualisierung des Verifizierungsdienstes erforderlich"
+
+#. Translators: Error-notice heading for incompatible web UI and Challenger
+#. protocol versions.
+#: packages/challenger-webui/src/app.tsx:184
+msgid "Versions are incompatible"
+msgstr "Versionen sind nicht kompatibel"
+
+#. Translators: Explanation shown when incompatible protocol versions prevent
+#. this page from continuing the verification flow.
+#: packages/challenger-webui/src/app.tsx:187
+msgid ""
+"This verification page cannot communicate with the service. Please return to "
+"the application that sent you here."
+msgstr ""
+"Diese Verifizierungsseite kann nicht mit dem Dienst kommunizieren. Kehren "
+"Sie zu der Anwendung zurück, die Sie hierher geschickt hat."
-#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:332
-msgid "Send new code"
-msgstr "Neuen Code senden"
+#. Translators: Short error-notice heading for a failed Challenger connection.
+#: packages/challenger-webui/src/app.tsx:201
+msgid "We could not connect"
+msgstr "Verbindung konnte nicht hergestellt werden"
-#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:337
-msgid "We can't send you the code anymore."
-msgstr "Wir können Ihnen den Code nicht mehr senden."
+#. Translators: Reassures the user that a connection failure did not modify
+#. their verification data.
+#: packages/challenger-webui/src/app.tsx:204
+msgid ""
+"Check your connection and try again. Your verification information has not "
+"been changed."
+msgstr ""
+"Überprüfen Sie Ihre Verbindung und versuchen Sie es erneut. Ihre "
+"Verifizierungsinformationen wurden nicht geändert."
-#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:341
-msgid "We can send the code one last time."
-msgstr "Wir können den Code ein letztes Mal senden."
+#. Translators: Busy-state label on the manual reconnect button.
+#: packages/challenger-webui/src/app.tsx:206
+msgid "Connecting…"
+msgstr "Verbindung wird hergestellt…"
-#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:345
-msgid "We can send the code %1$s more times."
-msgstr "Wir können den Code noch %1$s Mal senden."
+#. Translators: Developer preference that exposes Challenger's manual
+#. OAuth session-setup screen; it is not part of the normal user flow.
+#: packages/challenger-webui/src/context/preferences.ts:80
+msgid "Show challenger setup screen"
+msgstr "Challenger-Einrichtungsbildschirm anzeigen"
-#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:363
-msgid "The last TAN code can no longer be used."
-msgstr "Der letzte TAN-Code kann nicht mehr verwendet werden."
+#. Translators: Error heading for a malformed verification URL or a URL whose
+#. session identifier Challenger no longer recognizes.
+#: packages/challenger-webui/src/pages/NonceNotFound.tsx:23
+msgid "The URL is wrong"
+msgstr "Die URL ist falsch"
-#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:382
-msgid "Enter the TAN you received to authenticate."
-msgstr "Geben Sie den erhaltenen TAN zur Authentifizierung ein."
+#. Translators: Possible explanation shown below the invalid verification-URL
+#. heading.
+#: packages/challenger-webui/src/pages/NonceNotFound.tsx:26
+msgid "Maybe the validation check expired."
+msgstr "Möglicherweise ist die Validierungsprüfung abgelaufen."
-#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:391
-msgid "You can't check the TAN code anymore."
-msgstr "Sie können den TAN-Code nicht mehr überprüfen."
+#~ msgid "Failed to load the session."
+#~ msgstr "Die Sitzung konnte nicht geladen werden."
-#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:395
-msgid "You can check the TAN code one last time."
-msgstr "Sie können den TAN-Code ein letztes Mal überprüfen."
+#~ msgid "Retry"
+#~ msgstr "Erneut versuchen"
-#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:399
-msgid "You can check the TAN code %1$s more times."
-msgstr "Sie können den TAN-Code noch %1$s Mal überprüfen."
+#~ msgid "Bad request"
+#~ msgstr "Ungültige Anfrage"
-#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:422
-msgid "TAN code"
-msgstr "TAN-Code"
+#~ msgid "Could not start the challenge, check configuration."
+#~ msgstr ""
+#~ "Die Challenge konnte nicht gestartet werden, überprüfen Sie die "
+#~ "Konfiguration."
-#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:465
-msgid "Check"
-msgstr "Überprüfen"
+#~ msgid "Not found"
+#~ msgstr "Nicht gefunden"
-#: packages/challenger-webui/src/pages/AskChallenge.tsx:61
-msgid "loading..."
-msgstr "wird geladen..."
+#~ msgid "Nonce not found"
+#~ msgstr "Nonce nicht gefunden"
-#: packages/challenger-webui/src/pages/AskChallenge.tsx:121
-msgid "Too many requests"
-msgstr "Zu viele Anfragen"
+#~ msgid "Not acceptable"
+#~ msgstr "Nicht akzeptabel"
-#: packages/challenger-webui/src/pages/AskChallenge.tsx:131
-msgid "Server error"
-msgstr "Serverfehler"
+#~ msgid "Server has wrong template configuration"
+#~ msgstr "Der Server hat eine falsche Vorlagenkonfiguration"
-#: packages/challenger-webui/src/pages/AskChallenge.tsx:140
-msgid "Server configuration error"
-msgstr "Server-Konfigurationsfehler"
+#~ msgid "Internal error"
+#~ msgstr "Interner Fehler"
-#: packages/challenger-webui/src/pages/AskChallenge.tsx:141
-msgid ""
-"The validation rule for "%1$s" is invalid. Please contact the "
-"service administrator."
-msgstr ""
-"Die Validierungsregel für "%1$s" ist ungültig. Bitte wenden Sie "
-"sich an den Administrator des Dienstes."
+#~ msgid "Check logs"
+#~ msgstr "Protokolle überprüfen"
-#: packages/challenger-webui/src/pages/AskChallenge.tsx:209
-msgid "Failed to create a challenge."
-msgstr "Die Challenge konnte nicht erstellt werden."
+#~ msgid "Can't complete this challenge"
+#~ msgstr "Diese Challenge kann nicht abgeschlossen werden"
-#: packages/challenger-webui/src/pages/AskChallenge.tsx:232
-msgid "Enter contact details"
-msgstr "Kontaktdaten eingeben"
+#~ msgid "There have been too many attempts to send and verify the TAN code."
+#~ msgstr "Es gab zu viele Versuche, den TAN-Code zu senden und zu überprüfen."
-#: packages/challenger-webui/src/pages/AskChallenge.tsx:236
-msgid ""
-"You will receive an email with a TAN code that must be provided on the next "
-"page."
-msgstr ""
-"Sie erhalten eine E-Mail mit einem TAN-Code, der auf der nächsten Seite "
-"angegeben werden muss."
+#~ msgid "Can't be empty"
+#~ msgstr "Darf nicht leer sein"
-#: packages/challenger-webui/src/pages/AskChallenge.tsx:243
-msgid ""
-"You will receive an SMS with a TAN code that must be provided on the next "
-"page."
-msgstr ""
-"Sie erhalten eine SMS mit einem TAN-Code, der auf der nächsten Seite "
-"angegeben werden muss."
+#~ msgid "Failed to create a new challenge."
+#~ msgstr "Eine neue Challenge konnte nicht erstellt werden."
-#: packages/challenger-webui/src/pages/AskChallenge.tsx:250
-msgid ""
-"You will receive a message with a TAN code that must be provided on the next "
-"page."
-msgstr ""
-"Sie erhalten eine Nachricht mit einem TAN-Code, der auf der nächsten Seite "
-"angegeben werden muss."
+#~ msgid "The request was not accepted. Try reloading the app."
+#~ msgstr ""
+#~ "Die Anfrage wurde nicht akzeptiert. Versuchen Sie, die App neu zu laden."
-#: packages/challenger-webui/src/pages/AskChallenge.tsx:262
-msgid "A code has been sent to %1$s"
-msgstr "Ein Code wurde an %1$s gesendet"
+#~ msgid "Challenge not found."
+#~ msgstr "Challenge nicht gefunden."
-#: packages/challenger-webui/src/pages/AskChallenge.tsx:263
-msgid "%1$s"
-msgstr "%1$s"
+#~ msgid "Server templates are missing due to misconfiguration."
+#~ msgstr "Servervorlagen fehlen aufgrund einer Fehlkonfiguration."
-#: packages/challenger-webui/src/pages/AskChallenge.tsx:265
-msgid "Complete the challenge here."
-msgstr "Schließen Sie die Challenge hier ab."
+#~ msgid "There have been too many attempts to send the TAN code."
+#~ msgstr "Es gab zu viele Versuche, den TAN-Code zu senden."
-#: packages/challenger-webui/src/pages/AskChallenge.tsx:312
-msgid "Send email"
-msgstr "E-Mail senden"
+#~ msgid "Server is unable to respond due to internal problems."
+#~ msgstr "Der Server kann aufgrund interner Probleme nicht antworten."
-#: packages/challenger-webui/src/pages/AskChallenge.tsx:315
-msgid "Send letter"
-msgstr "Brief senden"
+#~ msgid "Failed to solve the challenge."
+#~ msgstr "Die Challenge konnte nicht gelöst werden."
-#: packages/challenger-webui/src/pages/AskChallenge.tsx:317
-msgid "Send SMS"
-msgstr "SMS senden"
+#~ msgid "Invalid TAN code."
+#~ msgstr "Ungültiger TAN-Code."
-#: packages/challenger-webui/src/pages/AskChallenge.tsx:333
-msgid "Confirm email"
-msgstr "E-Mail bestätigen"
+#~ msgid "Could not load the verification details. Please try again."
+#~ msgstr ""
+#~ "Die Verifizierungsdetails konnten nicht geladen werden. Bitte versuchen "
+#~ "Sie es erneut."
-#: packages/challenger-webui/src/pages/AskChallenge.tsx:334
-msgid "Change email"
-msgstr "E-Mail ändern"
+#~ msgid "The server rejected the request."
+#~ msgstr "Der Server hat die Anfrage abgelehnt."
-#: packages/challenger-webui/src/pages/AskChallenge.tsx:338
-msgid "Confirm address"
-msgstr "Adresse bestätigen"
+#~ msgid "The challenge details are currently unavailable."
+#~ msgstr "Die Challenge-Details sind derzeit nicht verfügbar."
-#: packages/challenger-webui/src/pages/AskChallenge.tsx:339
-msgid "Change address"
-msgstr "Adresse ändern"
+#~ msgid "You may request a new TAN code for "%1$s"."
+#~ msgstr "Sie können einen neuen TAN-Code für "%1$s" anfordern."
-#: packages/challenger-webui/src/pages/AskChallenge.tsx:342
-msgid "Confirm phone"
-msgstr "Telefonnummer bestätigen"
+#~ msgid "A TAN code was sent to \"%1$s\""
+#~ msgstr "Ein TAN-Code wurde an \"%1$s\" gesendet"
-#: packages/challenger-webui/src/pages/AskChallenge.tsx:343
-msgid "Change phone"
-msgstr "Telefonnummer ändern"
+#~ msgid "Please wait until %1$s before requesting a new one."
+#~ msgstr "Bitte warten Sie bis %1$s, bevor Sie einen neuen anfordern."
-#: packages/challenger-webui/src/pages/AskChallenge.tsx:422
-msgid "Invalid field"
-msgstr "Ungültiges Feld"
+#~ msgid "Try with another address"
+#~ msgstr "Mit einer anderen Adresse versuchen"
-#: packages/challenger-webui/src/pages/AskChallenge.tsx:463
-msgid "Email"
-msgstr "E-Mail"
+#~ msgid "You can't change the contact address anymore."
+#~ msgstr "Sie können die Kontaktadresse nicht mehr ändern."
-#: packages/challenger-webui/src/pages/AskChallenge.tsx:492
-msgid "Phone"
-msgstr "Telefon"
+#~ msgid "You can change the contact address one last time."
+#~ msgstr "Sie können die Kontaktadresse ein letztes Mal ändern."
-#: packages/challenger-webui/src/pages/AskChallenge.tsx:522
-#: packages/challenger-webui/src/pages/AskChallenge.tsx:589
-msgid "Contact name"
-msgstr "Kontaktname"
+#~ msgid "You can change the contact address %1$s more times."
+#~ msgstr "Sie können die Kontaktadresse noch %1$s Mal ändern."
-#: packages/challenger-webui/src/pages/AskChallenge.tsx:523
-msgid "Full name of the person or business"
-msgstr "Vollständiger Name der Person oder des Unternehmens"
+#~ msgid "Send new code"
+#~ msgstr "Neuen Code senden"
-#: packages/challenger-webui/src/pages/AskChallenge.tsx:542
-msgid "Address"
-msgstr "Adresse"
+#~ msgid "We can't send you the code anymore."
+#~ msgstr "Wir können Ihnen den Code nicht mehr senden."
-#: packages/challenger-webui/src/pages/AskChallenge.tsx:559
-#: packages/challenger-webui/src/pages/AskChallenge.tsx:625
-msgid "Country"
-msgstr "Land"
+#~ msgid "We can send the code one last time."
+#~ msgstr "Wir können den Code ein letztes Mal senden."
-#: packages/challenger-webui/src/pages/AskChallenge.tsx:590
-msgid "Your full name"
-msgstr "Ihr vollständiger Name"
+#~ msgid "We can send the code %1$s more times."
+#~ msgstr "Wir können den Code noch %1$s Mal senden."
-#: packages/challenger-webui/src/pages/AskChallenge.tsx:608
-msgid "Swiss address"
-msgstr "Schweizer Adresse"
+#~ msgid "The last TAN code can no longer be used."
+#~ msgstr "Der letzte TAN-Code kann nicht mehr verwendet werden."
-#: packages/challenger-webui/src/pages/AskChallenge.tsx:609
-msgid "Make sure this is a Swiss address."
-msgstr "Stellen Sie sicher, dass dies eine Schweizer Adresse ist."
+#~ msgid "Enter the TAN you received to authenticate."
+#~ msgstr "Geben Sie den erhaltenen TAN zur Authentifizierung ein."
-#: packages/challenger-webui/src/pages/CallengeCompleted.tsx:38
-msgid "Redirect unavailable"
-msgstr "Weiterleitung nicht verfügbar"
+#~ msgid "You can't check the TAN code anymore."
+#~ msgstr "Sie können den TAN-Code nicht mehr überprüfen."
-#: packages/challenger-webui/src/pages/CallengeCompleted.tsx:39
-msgid ""
-"The challenge was completed, but the redirect URL is unavailable. Return to "
-"the application that started this verification."
-msgstr ""
-"Die Challenge wurde abgeschlossen, aber die Weiterleitungs-URL ist nicht "
-"verfügbar. Kehren Sie zu der Anwendung zurück, die diese Verifizierung "
-"gestartet hat."
+#~ msgid "You can check the TAN code one last time."
+#~ msgstr "Sie können den TAN-Code ein letztes Mal überprüfen."
-#: packages/challenger-webui/src/pages/CallengeCompleted.tsx:50
-msgid "Challenge completed"
-msgstr "Challenge abgeschlossen"
+#~ msgid "You can check the TAN code %1$s more times."
+#~ msgstr "Sie können den TAN-Code noch %1$s Mal überprüfen."
-#: packages/challenger-webui/src/pages/CallengeCompleted.tsx:51
-msgid "You will be redirected to %1$s"
-msgstr "Sie werden zu %1$s weitergeleitet"
+#~ msgid "TAN code"
+#~ msgstr "TAN-Code"
-#: packages/challenger-webui/src/context/preferences.ts:78
-msgid "Show challenger setup screen"
-msgstr "Challenger-Einrichtungsbildschirm anzeigen"
+#~ msgid "Check"
+#~ msgstr "Überprüfen"
-#: packages/challenger-webui/src/pages/Frame.tsx:57
-msgid "New challenge"
-msgstr "Neue Challenge"
+#~ msgid "loading..."
+#~ msgstr "wird geladen..."
-#: packages/challenger-webui/src/pages/Frame.tsx:63
-msgid "Preferences"
-msgstr "Einstellungen"
+#~ msgid "Too many requests"
+#~ msgstr "Zu viele Anfragen"
-#: packages/challenger-webui/src/pages/Frame.tsx:107
-msgid "Show debug info"
-msgstr "Debug-Informationen anzeigen"
+#~ msgid "Server error"
+#~ msgstr "Serverfehler"
-#: packages/challenger-webui/src/pages/Setup.tsx:52
-#: packages/challenger-webui/src/pages/Setup.tsx:54
-msgid "Required"
-msgstr "Erforderlich"
+#~ msgid "Server configuration error"
+#~ msgstr "Server-Konfigurationsfehler"
-#: packages/challenger-webui/src/pages/Setup.tsx:56
-msgid "Invalid format"
-msgstr "Ungültiges Format"
+#~ msgid ""
+#~ "The validation rule for "%1$s" is invalid. Please contact the "
+#~ "service administrator."
+#~ msgstr ""
+#~ "Die Validierungsregel für "%1$s" ist ungültig. Bitte wenden Sie "
+#~ "sich an den Administrator des Dienstes."
-#: packages/challenger-webui/src/pages/Setup.tsx:77
-msgid "Failed to setup a new challenge."
-msgstr "Eine neue Challenge konnte nicht eingerichtet werden."
+#~ msgid "Failed to create a challenge."
+#~ msgstr "Die Challenge konnte nicht erstellt werden."
-#: packages/challenger-webui/src/pages/Setup.tsx:80
-msgid ""
-"The server doesn't know about this client. Either the URL or the secret is "
-"wrong."
-msgstr ""
-"Der Server kennt diesen Client nicht. Entweder die URL oder das Secret ist "
-"falsch."
+#~ msgid "Enter contact details"
+#~ msgstr "Kontaktdaten eingeben"
-#: packages/challenger-webui/src/pages/Setup.tsx:92
-msgid "Setup new challenge with client ID: "%1$s""
-msgstr "Neue Challenge einrichten mit Client-ID: "%1$s""
+#~ msgid ""
+#~ "You will receive an email with a TAN code that must be provided on the "
+#~ "next page."
+#~ msgstr ""
+#~ "Sie erhalten eine E-Mail mit einem TAN-Code, der auf der nächsten Seite "
+#~ "angegeben werden muss."
-#: packages/challenger-webui/src/pages/Setup.tsx:111
-msgid "Password"
-msgstr "Passwort"
+#~ msgid ""
+#~ "You will receive an SMS with a TAN code that must be provided on the next "
+#~ "page."
+#~ msgstr ""
+#~ "Sie erhalten eine SMS mit einem TAN-Code, der auf der nächsten Seite "
+#~ "angegeben werden muss."
-#: packages/challenger-webui/src/pages/Setup.tsx:140
-msgid "Redirect URL"
-msgstr "Weiterleitungs-URL"
+#~ msgid ""
+#~ "You will receive a message with a TAN code that must be provided on the "
+#~ "next page."
+#~ msgstr ""
+#~ "Sie erhalten eine Nachricht mit einem TAN-Code, der auf der nächsten "
+#~ "Seite angegeben werden muss."
-#: packages/challenger-webui/src/pages/Setup.tsx:175
-msgid "Start"
-msgstr "Start"
+#~ msgid "A code has been sent to %1$s"
+#~ msgstr "Ein Code wurde an %1$s gesendet"
-#: packages/challenger-webui/src/Routing.tsx:111
-msgid "No challenge information is available."
-msgstr "Es sind keine Challenge-Informationen verfügbar."
+#~ msgid "%1$s"
+#~ msgstr "%1$s"
-#: packages/challenger-webui/src/Routing.tsx:158
-msgid "No verification attempts or address changes remain."
-msgstr "Es sind keine Verifizierungsversuche oder Adressänderungen mehr möglich."
+#~ msgid "Complete the challenge here."
+#~ msgstr "Schließen Sie die Challenge hier ab."
-#: packages/challenger-webui/src/Routing.tsx:224
-msgid ""
-"The application needs to be loaded with client_id, redirect_uri and nonce "
-"request parameters. One or more are missing or invalid."
-msgstr ""
-"Die Anwendung muss mit 4 Anfrageparametern geladen werden. Einer oder "
-"mehrere fehlen:"
+#~ msgid "Send email"
+#~ msgstr "E-Mail senden"
-#: packages/challenger-webui/src/pages/NonceNotFound.tsx:27
-msgid "The URL is wrong"
-msgstr "Die URL ist falsch"
+#~ msgid "Send letter"
+#~ msgstr "Brief senden"
-#: packages/challenger-webui/src/pages/NonceNotFound.tsx:30
-msgid "Maybe the validation check expired."
-msgstr "Möglicherweise ist die Validierungsprüfung abgelaufen."
+#~ msgid "Send SMS"
+#~ msgstr "SMS senden"
+
+#~ msgid "Confirm email"
+#~ msgstr "E-Mail bestätigen"
+
+#~ msgid "Change email"
+#~ msgstr "E-Mail ändern"
+
+#~ msgid "Confirm address"
+#~ msgstr "Adresse bestätigen"
+
+#~ msgid "Change address"
+#~ msgstr "Adresse ändern"
+
+#~ msgid "Confirm phone"
+#~ msgstr "Telefonnummer bestätigen"
+
+#~ msgid "Change phone"
+#~ msgstr "Telefonnummer ändern"
+
+#~ msgid "Redirect unavailable"
+#~ msgstr "Weiterleitung nicht verfügbar"
+
+#~ msgid ""
+#~ "The challenge was completed, but the redirect URL is unavailable. Return "
+#~ "to the application that started this verification."
+#~ msgstr ""
+#~ "Die Challenge wurde abgeschlossen, aber die Weiterleitungs-URL ist nicht "
+#~ "verfügbar. Kehren Sie zu der Anwendung zurück, die diese Verifizierung "
+#~ "gestartet hat."
+
+#~ msgid "Challenge completed"
+#~ msgstr "Challenge abgeschlossen"
+
+#~ msgid "You will be redirected to %1$s"
+#~ msgstr "Sie werden zu %1$s weitergeleitet"
+
+#~ msgid "New challenge"
+#~ msgstr "Neue Challenge"
+
+#~ msgid "Preferences"
+#~ msgstr "Einstellungen"
+
+#~ msgid "Show debug info"
+#~ msgstr "Debug-Informationen anzeigen"
+
+#~ msgid "Invalid format"
+#~ msgstr "Ungültiges Format"
+
+#~ msgid "Failed to setup a new challenge."
+#~ msgstr "Eine neue Challenge konnte nicht eingerichtet werden."
+
+#~ msgid ""
+#~ "The server doesn't know about this client. Either the URL or the secret "
+#~ "is wrong."
+#~ msgstr ""
+#~ "Der Server kennt diesen Client nicht. Entweder die URL oder das Secret "
+#~ "ist falsch."
+
+#~ msgid "Setup new challenge with client ID: "%1$s""
+#~ msgstr "Neue Challenge einrichten mit Client-ID: "%1$s""
+
+#~ msgid "Password"
+#~ msgstr "Passwort"
+
+#~ msgid "Start"
+#~ msgstr "Start"
+
+#~ msgid "No challenge information is available."
+#~ msgstr "Es sind keine Challenge-Informationen verfügbar."
+
+#~ msgid ""
+#~ "The application needs to be loaded with client_id, redirect_uri and nonce "
+#~ "request parameters. One or more are missing or invalid."
+#~ msgstr ""
+#~ "Die Anwendung muss mit 4 Anfrageparametern geladen werden. Einer oder "
+#~ "mehrere fehlen:"
#~ msgid "No nonce has been found"
#~ msgstr "Es wurde keine Nonce gefunden"
diff --git a/packages/challenger-webui/src/i18n/es.po b/packages/challenger-webui/src/i18n/es.po
@@ -25,445 +25,1154 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:78
-#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:238
-#: packages/challenger-webui/src/pages/AskChallenge.tsx:69
-msgid "Failed to load the session."
-msgstr "No se pudo cargar la sesión."
-
-#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:82
-#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:122
-#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:242
-#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:257
-#: packages/challenger-webui/src/pages/AskChallenge.tsx:78
-msgid "Retry"
-msgstr "Reintentar"
-
+#. Translators: Short progress-step label for entering an email address,
+#. phone number, or postal address; this does not mean a contact person.
+#: packages/challenger-webui/src/components/VerificationUi.tsx:52
+msgid "Contact"
+msgstr "Contacto"
+
+#. Translators: Short progress-step label for entering the verification code.
+#: packages/challenger-webui/src/components/VerificationUi.tsx:54
+msgid "Code"
+msgstr "Código"
+
+#. Translators: Short progress-step label for the finished verification.
+#: packages/challenger-webui/src/components/VerificationUi.tsx:56
+msgid "Complete"
+msgstr "Completado"
+
+#. Translators: Accessible label for the three-step contact, code, and
+#. completion progress indicator.
+#: packages/challenger-webui/src/components/VerificationUi.tsx:60
+msgid "Verification progress"
+msgstr "Progreso de la verificación"
+
+#. Translators: Label on an expandable section containing diagnostic
+#. information intended mainly for support and developers.
+#: packages/challenger-webui/src/components/VerificationUi.tsx:228
+msgid "Technical details"
+msgstr "Detalles técnicos"
+
+#. Translators: %1$s is the host name of the application that requested
+#. verification.
+#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:55
+#: packages/challenger-webui/src/pages/CallengeCompleted.tsx:29
+msgid "Return to %1$s"
+msgstr "Volver a %1$s"
+
+#. Translators: The user has exhausted the verification attempts allowed for
+#. this session, not network retry attempts.
+#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:58
+msgid "No attempts remain"
+msgstr "No quedan intentos"
+
+#. Translators: The user has exhausted all tries to enter a verification
+#. code, rather than connection retry attempts.
+#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:61
+msgid "No verification attempts remain"
+msgstr "No quedan intentos de verificación"
+
+#. Translators: Initial loading screen while the existing verification
+#. session is fetched from Challenger.
+#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:79
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:199
+msgid "Loading verification…"
+msgstr "Cargando la verificación…"
+
+#. Translators: Reassurance below the initial verification loading title.
+#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:81
+msgid "This can take a few seconds."
+msgstr "Esto puede tardar unos segundos."
+
+#. Translators: Page title shown when the browser cannot contact Challenger
+#. to retrieve an existing verification session.
+#. Translators: Page title shown when all attempts to connect to Challenger
+#. have failed.
+#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:89
+#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:146
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:75
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:137
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:203
+#: packages/challenger-webui/src/app.tsx:199
+msgid "Verification service unavailable"
+msgstr "Servicio de verificación no disponible"
+
+#. Translators: Error-notice heading for a failed attempt to retrieve the
+#. current verification session.
#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:92
-#: packages/challenger-webui/src/pages/AskChallenge.tsx:91
-msgid "Bad request"
-msgstr "Solicitud incorrecta"
+msgid "We could not load this verification"
+msgstr "No pudimos cargar esta verificación"
+
+#. Translators: Reassures the user that a connection failure did not discard
+#. the verification steps they already completed.
+#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:95
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:77
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:208
+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."
-#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:93
-msgid "Could not start the challenge, check configuration."
-msgstr "No se pudo iniciar el desafío. Verifica la configuración."
+#. Translators: Busy-state label while retrying a verification request.
+#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:97
+#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:164
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:83
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:214
+msgid "Loading…"
+msgstr "Cargando…"
+
+#. Translators: Button that retries a failed request to Challenger.
+#. Translators: Button that manually retries the connection to Challenger.
+#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:99
+#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:169
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:88
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:219
+#: packages/challenger-webui/src/app.tsx:208
+msgid "Try again"
+msgstr "Intentar de nuevo"
+
+#. Translators: Error heading for a verification session that has expired or
+#. was already removed by Challenger.
+#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:126
+msgid "Verification link expired"
+msgstr "El enlace de verificación ha caducado"
+
+#. Translators: Error heading for a malformed or otherwise unusable
+#. verification-session link.
+#. Translators: Page title for a malformed verification URL missing required
+#. Challenger session parameters.
+#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:129
+#: packages/challenger-webui/src/Routing.tsx:236
+msgid "Invalid verification link"
+msgstr "Enlace de verificación no válido"
+
+#. Translators: Explanation for an expired or removed verification session.
+#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:131
+msgid ""
+"This verification is no longer available. Return to the application and "
+"start again."
+msgstr ""
+"Esta verificación ya no está disponible. Vuelva a la aplicación y empiece de "
+"nuevo."
-#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:101
-#: packages/challenger-webui/src/pages/AskChallenge.tsx:101
-msgid "Not found"
-msgstr "No encontrado"
+#. Translators: Instruction shown after the user has exhausted all allowed
+#. verification attempts.
+#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:134
+msgid "Return to the application and start a new verification."
+msgstr "Vuelva a la aplicación e inicie una nueva verificación."
+
+#. Translators: Retry instruction for a temporary server-side failure.
+#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:136
+msgid "The service had a temporary problem. Try again."
+msgstr "El servicio tuvo un problema temporal. Inténtelo de nuevo."
+
+#. Translators: Explanation for a verification request that Challenger
+#. rejected because required data is absent or invalid.
+#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:139
+msgid "The verification request is incomplete or invalid."
+msgstr "La solicitud de verificación está incompleta o no es válida."
+
+#. Translators: Brief transition screen while routing to the next step of
+#. the verification flow.
+#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:184
+msgid "Continuing…"
+msgstr "Continuando…"
+
+#. Translators: Loading title while Challenger retrieves any previously
+#. entered email address, phone number, or postal address.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:65
+msgid "Loading contact details…"
+msgstr "Cargando los datos de contacto…"
+
+#. Translators: Error-notice heading when the address-entry screen cannot load
+#. the user's current verification session.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:68
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:206
+msgid "We could not load your verification"
+msgstr "No pudimos cargar su verificación"
+
+#. Translators: Page title when Challenger rejects the request to load the
+#. address-entry step of an existing verification.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:100
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:230
+msgid "Could not load verification details"
+msgstr "No se pudieron cargar los detalles de la verificación"
+
+#. Translators: Error-notice heading when the current verification session
+#. cannot be used.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:103
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:231
+msgid "Verification unavailable"
+msgstr "Verificación no disponible"
+
+#. Translators: Recovery instruction for an expired verification session.
+#. Translators: Recovery instruction after the current verification
+#. session has expired.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:105
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:366
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:233
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:453
+msgid ""
+"This verification has expired. Return to the application and start again."
+msgstr ""
+"Esta verificación ha caducado. Vuelva a la aplicación y empiece de nuevo."
-#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:102
-msgid "Nonce not found"
-msgstr "Nonce no encontrado"
+#. Translators: Recovery instruction after all code-entry attempts have been
+#. exhausted for the current verification session.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:108
+msgid ""
+"No attempts remain. Return to the application and start a new verification."
+msgstr ""
+"No quedan intentos. Vuelva a la aplicación e inicie una nueva verificación."
-#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:108
+#. Translators: Generic explanation when Challenger rejects the request to
+#. load a verification session.
#: packages/challenger-webui/src/pages/AskChallenge.tsx:111
-msgid "Not acceptable"
-msgstr "No aceptable"
+msgid "The service rejected this verification request."
+msgstr "El servicio rechazó esta solicitud de verificación."
-#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:109
-msgid "Server has wrong template configuration"
-msgstr "El servidor tiene una configuración de plantilla incorrecta"
+#. Translators: %1$s is the name of a Challenger configuration field whose
+#. regular-expression validation rule is invalid.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:129
+msgid "Invalid validation rule: %1$s"
+msgstr "Regla de validación no válida: %1$s"
+
+#. Translators: Error-notice heading for a problem in the Challenger
+#. administrator's address-validation configuration.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:132
+msgid "Service configuration error"
+msgstr "Error de configuración del servicio"
+
+#. Translators: User-facing explanation for a server configuration problem;
+#. “address” may mean an email address, phone number, or postal address.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:135
+msgid ""
+"The service cannot validate this address right now. Please return to the "
+"application and try again later."
+msgstr ""
+"El servicio no puede validar esta dirección en este momento. Vuelva a la "
+"aplicación e inténtelo de nuevo más tarde."
+
+#. Translators: Network-error message shown after an attempt to send a
+#. verification code through Challenger.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:162
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:157
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:192
+msgid ""
+"We could not contact the verification service. Check your connection and try "
+"again."
+msgstr ""
+"No pudimos contactar con el servicio de verificación. Compruebe su conexión "
+"e inténtelo de nuevo."
-#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:118
-msgid "Internal error"
-msgstr "Error interno"
+#. Translators: Heading for verifying the email address where the one-time
+#. code will be delivered.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:220
+msgid "Verify your email address"
+msgstr "Verifique su dirección de correo electrónico"
+
+#. Translators: Heading for verifying the phone number where the one-time
+#. code will be delivered.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:223
+msgid "Verify your phone number"
+msgstr "Verifique su número de teléfono"
+
+#. Translators: Heading for verifying the postal address where a letter
+#. containing the one-time code will be delivered.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:226
+msgid "Verify your postal address"
+msgstr "Verifique su dirección postal"
+
+#. Translators: Description below the email-verification heading explaining
+#. how the one-time code will be delivered.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:229
+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 "
+"uso."
-#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:119
-msgid "Check logs"
-msgstr "Revisa los registros"
+#. Translators: Description below the phone-verification heading explaining
+#. that the one-time code will arrive in a text message.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:232
+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."
-#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:132
-msgid "Can't complete this challenge"
-msgstr "No se puede completar este desafío"
+#. Translators: Description below the postal-verification heading explaining
+#. that a physical letter will contain the one-time code.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:235
+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."
-#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:134
-msgid "There have been too many attempts to send and verify the TAN code."
-msgstr "Ha habido demasiados intentos de enviar y verificar el código TAN."
+#. Translators: "destination" means the email address, phone number, or
+#. postal address receiving the verification code.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:250
+msgid "Verification destination"
+msgstr "Destino de la verificación"
+
+#. Translators: "destination" means the email address, phone number, or
+#. postal address receiving the verification code.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:253
+msgid "You can change the destination one more time."
+msgstr "Puede cambiar el destino una vez más."
+
+#. Translators: Instruction in a notice that an earlier code is still usable
+#. and can be entered instead of requesting another one.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:256
+msgid "Use the code you received to continue."
+msgstr "Use el código que recibió para continuar."
+
+#. Translators: Link that moves from address entry to the screen for entering
+#. a verification code that was already sent.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:259
+msgid "Enter verification code"
+msgstr "Introduzca el código de verificación"
+
+#. Translators: Error-notice heading after Challenger fails to send a
+#. verification code.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:262
+msgid "Code could not be sent"
+msgstr "No se pudo enviar el código"
-#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:108
-msgid "Can't be empty"
-msgstr "No puede estar vacío"
+#. 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:265
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:402
+msgid "Sending code…"
+msgstr "Enviando el código…"
+
+#. Translators: Primary button that sends a one-time verification code to the
+#. entered email address, phone number, or postal address.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:268
+msgid "Send verification code"
+msgstr "Enviar el código de verificación"
+
+#. Translators: %1$s is the email address, phone number, or postal
+#. addressee to which the verification code was delivered.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:277
+msgid "A verification code was sent to %1$s"
+msgstr "Se envió un código de verificación a %1$s"
+
+#. Translators: Delivery failure for an unreachable email address, phone
+#. number, or postal address; the user may edit it or choose another one.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:343
+msgid ""
+"The code could not be delivered to this destination. Check it or use a "
+"different one."
+msgstr "No se pudo entregar el código a este destino. Compruébelo o use otro."
-#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:159
-msgid "Failed to create a new challenge."
-msgstr "No se pudo crear un nuevo desafío."
+#. Translators: Address-validation error when one or more form fields
+#. violate restrictions configured by the Challenger administrator.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:353
+msgid ""
+"This destination does not meet the service requirements. Check the "
+"highlighted fields."
+msgstr ""
+"Este destino no cumple los requisitos del servicio. Compruebe los campos "
+"resaltados."
+
+#. Translators: Generic validation error for an email address, phone
+#. number, or postal address submitted to Challenger.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:357
+msgid "This destination could not be used. Check it and try again."
+msgstr "No se pudo usar este destino. Compruébelo e inténtelo de nuevo."
+
+#. Translators: The application fixed the verification address, so the
+#. user is not permitted to edit or replace it.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:362
+msgid "This destination is fixed and cannot be changed."
+msgstr "Este destino es fijo y no se puede cambiar."
+
+#. Translators: Server configuration error indicating that no delivery
+#. helper can send the requested verification code.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:370
+msgid "The verification service is not configured to send this code."
+msgstr ""
+"El servicio de verificación no está configurado para enviar este código."
+
+#. Translators: Validation error for an excessively long email address,
+#. phone number, or postal address.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:374
+msgid "The destination is too long. Shorten it and try again."
+msgstr "El destino es demasiado largo. Acórtelo e inténtelo de nuevo."
+
+#. Translators: Compatibility error between this web UI and Challenger.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:377
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:456
+msgid "The verification page and service are incompatible."
+msgstr "La página y el servicio de verificación son incompatibles."
+
+#. Translators: Rate-limit error after all permitted code deliveries have
+#. been used for this verification session.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:381
+msgid ""
+"No more codes can be sent for this verification. Use a different destination "
+"or start again."
+msgstr ""
+"No se pueden enviar más códigos para esta verificación. Use un destino "
+"diferente o empiece de nuevo."
-#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:162
-#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:208
-#: packages/challenger-webui/src/pages/AskChallenge.tsx:212
-msgid "The request was not accepted. Try reloading the app."
-msgstr "La solicitud no fue aceptada. Intenta recargar la aplicación."
-
-#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:164
-#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:218
-#: packages/challenger-webui/src/pages/AskChallenge.tsx:214
-msgid "Challenge not found."
-msgstr "Desafío no encontrado."
-
-#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:166
-#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:220
-#: packages/challenger-webui/src/pages/AskChallenge.tsx:216
-msgid "Server templates are missing due to misconfiguration."
+#. Translators: Temporary outage of the external email, SMS, or postal
+#. delivery provider used by Challenger.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:385
+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 "
+"en unos instantes."
+
+#. Translators: Retry instruction after a temporary internal Challenger
+#. failure while sending a verification code.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:389
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:462
+msgid "The verification service had a temporary problem. Try again."
msgstr ""
-"Faltan las plantillas del servidor debido a una configuración incorrecta."
+"El servicio de verificación tuvo un problema temporal. Inténtelo de nuevo."
-#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:168
-#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:223
-#: packages/challenger-webui/src/pages/AskChallenge.tsx:218
-msgid "There have been too many attempts to send the TAN code."
-msgstr "Ha habido demasiados intentos de enviar el código TAN."
+#. Translators: Generic failure after Challenger could not send a
+#. verification code for an unspecified reason.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:393
+msgid "The code could not be sent. Try again."
+msgstr "No se pudo enviar el código. Inténtelo de nuevo."
-#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:170
-#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:226
-#: packages/challenger-webui/src/pages/AskChallenge.tsx:220
-msgid "Server is unable to respond due to internal problems."
-msgstr "El servidor no puede responder debido a problemas internos."
+#. Translators: Fallback validation message below an address form field when
+#. Challenger does not provide a more specific localized restriction hint.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:456
+msgid "Invalid field"
+msgstr "Campo inválido"
-#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:198
-#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:205
-msgid "Failed to solve the challenge."
-msgstr "No se pudo resolver el desafío."
+#. Translators: Label for the email-address input where the user
+#. wants to receive a verification code.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:500
+msgid "Email"
+msgstr "Correo electrónico"
-#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:214
-msgid "Invalid TAN code."
-msgstr "Código TAN inválido."
-
-#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:252
-#: packages/challenger-webui/src/pages/AskChallenge.tsx:89
-#: packages/challenger-webui/src/pages/AskChallenge.tsx:99
-#: packages/challenger-webui/src/pages/AskChallenge.tsx:109
-#: packages/challenger-webui/src/pages/AskChallenge.tsx:119
-#: packages/challenger-webui/src/pages/AskChallenge.tsx:129
-msgid "Could not load the verification details. Please try again."
+#. Translators: Label for the telephone-number input where the user
+#. wants to receive a verification code by SMS.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:531
+msgid "Phone"
+msgstr "Teléfono"
+
+#. Translators: Postal-address form label for the recipient's name;
+#. this may name either a person or a business.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:563
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:641
+msgid "Contact name"
+msgstr "Nombre de contacto"
+
+#. Translators: Placeholder in the postal recipient-name field.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:565
+msgid "Full name of the person or business"
+msgstr "Nombre completo de la persona o empresa"
+
+#. Translators: Label for a multiline postal street-address field.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:585
+msgid "Address"
+msgstr "Dirección"
+
+#. Translators: Three-line example for a postal-address text area.
+#. Preserve the line breaks and keep the components in local
+#. postal-address order.
+#. Translators: Three-line example for a Swiss postal-address text
+#. area. Preserve the line breaks and keep the components in local
+#. postal-address order.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:589
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:670
+msgid ""
+"Street and house number\n"
+"Additional address information\n"
+"Postal code and city"
msgstr ""
-"No se pudieron cargar los detalles de verificación. Inténtalo de nuevo."
+"Calle y número\n"
+"Información adicional de la dirección\n"
+"Código postal y ciudad"
+
+#. Translators: Label for the country selector in a postal-address
+#. verification form.
+#. Translators: Label for the country field, fixed to Switzerland in
+#. this version of the postal-address form.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:609
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:689
+msgid "Country"
+msgstr "País"
-#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:254
-msgid "The server rejected the request."
-msgstr "El servidor rechazó la solicitud."
+#. Translators: Placeholder in the recipient-name field of the Swiss
+#. postal-address form.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:644
+msgid "Your full name"
+msgstr "Tu nombre completo"
-#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:268
-msgid "The challenge details are currently unavailable."
-msgstr "Los detalles del desafío no están disponibles en este momento."
+#. Translators: Label for a multiline postal-address field restricted
+#. to addresses in Switzerland.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:664
+msgid "Swiss address"
+msgstr "Dirección suiza"
-#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:273
-msgid "You may request a new TAN code for "%1$s"."
-msgstr "Puedes solicitar un nuevo código TAN para "%1$s"."
+#. Translators: Help text below the Swiss postal-address field.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:666
+msgid "Make sure this is a Swiss address."
+msgstr "Asegúrate de que esta sea una dirección suiza."
-#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:277
-msgid "A TAN code was sent to \"%1$s\""
-msgstr "Se envió un código TAN a \"%1$s\""
+#. Translators: %1$s is a countdown formatted as minutes:seconds, for
+#. example 1:05.
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:92
+msgid "You can request another code in %1$s."
+msgstr "Puede solicitar otro código en %1$s."
+
+#. Translators: Validation error shown when the user enters a one-time code
+#. that does not match the current Challenger session.
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:101
+msgid "The verification code is incorrect."
+msgstr "El código de verificación es incorrecto."
+
+#. Translators: Generic explanation when Challenger rejects the request to
+#. load the code-entry step.
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:104
+msgid "The verification service rejected this request."
+msgstr "El servicio de verificación rechazó esta solicitud."
+
+#. Translators: Loading title or inline status while refreshing the current
+#. verification session after a code-related action.
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:107
+msgid "Updating verification status…"
+msgstr "Actualizando el estado de la verificación…"
+
+#. Translators: Page title after the current code has no remaining entry
+#. attempts and can no longer be accepted.
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:110
+msgid "This verification code can no longer be used"
+msgstr "Este código de verificación ya no se puede usar"
+
+#. Translators: Recovery instruction after all attempts for the current code
+#. have been exhausted.
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:113
+msgid ""
+"Choose another available option or return to the application and start again."
+msgstr ""
+"Elija otra opción disponible o vuelva a la aplicación y empiece de nuevo."
+
+#. Translators: Page title above the form where the user enters the one-time
+#. verification code they received.
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:116
+msgid "Enter your verification code"
+msgstr "Introduzca su código de verificación"
+
+#. Translators: Instruction used when Challenger cannot display the destination
+#. to which the one-time verification code was sent.
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:119
+msgid "Enter the one-time verification code you received."
+msgstr "Introduzca el código de verificación de un solo uso que recibió."
+
+#. Translators: Informational notice heading shown while the resend cooldown is
+#. active, confirming that a code was sent.
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:122
+msgid "Code sent"
+msgstr "Código enviado"
+
+#. Translators: Form-field label for the one-time numeric code sent by email,
+#. SMS, or postal mail.
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:125
+msgid "Verification code"
+msgstr "Código de verificación"
+
+#. Translators: Error-notice heading shown when Challenger rejects an entered
+#. verification code.
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:128
+msgid "Code not accepted"
+msgstr "Código no aceptado"
+
+#. Translators: Warning shown when only one code-entry attempt remains in the
+#. current verification session.
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:131
+msgid "This is your last attempt with the current code."
+msgstr "Este es su último intento con el código actual."
+
+#. Translators: Busy-state label while Challenger checks an entered code.
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:133
+msgid "Verifying…"
+msgstr "Verificando…"
+
+#. Translators: Primary button that submits the entered one-time code for
+#. verification.
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:136
+msgid "Verify code"
+msgstr "Verificar el código"
+
+#. Translators: %1$s is the email address, phone number, or postal
+#. addressee to which the one-time verification code was sent.
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:282
+msgid "We sent a one-time verification code to %1$s."
+msgstr "Enviamos un código de verificación de un solo uso a %1$s."
+
+#. Translators: "destination" means the email address, phone number, or
+#. postal address receiving the verification code.
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:396
+msgid "Use a different destination"
+msgstr "Usar un destino diferente"
+
+#. Translators: "destination" means the email address, phone number, or
+#. postal address receiving the verification code.
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:399
+msgid "Destination cannot be changed"
+msgstr "El destino no se puede cambiar"
+
+#. Translators: Button that sends another one-time code to the same email
+#. address, phone number, or postal address.
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:405
+msgid "Resend code"
+msgstr "Volver a enviar el código"
+
+#. Translators: Validation error when the verification-code field contains
+#. characters other than decimal digits.
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:451
+msgid "The verification code must contain only numbers."
+msgstr "El código de verificación solo puede contener números."
+
+#. Translators: Validation error when the entered one-time code exceeds the
+#. maximum length accepted by Challenger.
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:460
+msgid "The verification code is too long."
+msgstr "El código de verificación es demasiado largo."
+
+#. Translators: Generic retry instruction when Challenger could not check
+#. the entered one-time code for an unspecified reason.
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:466
+msgid "The verification code could not be checked. Try again."
+msgstr "No se pudo comprobar el código de verificación. Inténtelo de nuevo."
+
+#. Translators: %1$s is the host name of the application that requested
+#. verification.
+#: packages/challenger-webui/src/pages/CallengeCompleted.tsx:33
+msgid "Continue to %1$s"
+msgstr "Continuar a %1$s"
+
+#. Translators: Page title shown after Challenger has successfully verified
+#. the user's email address, phone number, or postal address.
+#: packages/challenger-webui/src/pages/CallengeCompleted.tsx:36
+msgid "Verification complete"
+msgstr "Verificación completada"
+
+#. Translators: Instruction shown when Challenger cannot automatically redirect
+#. the browser back to the application that requested verification.
+#: packages/challenger-webui/src/pages/CallengeCompleted.tsx:39
+msgid "Return to the application that started this verification."
+msgstr "Vuelva a la aplicación que inició esta verificación."
-#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:278
-msgid "Please wait until %1$s before requesting a new one."
-msgstr "Espera hasta %1$s antes de solicitar uno nuevo."
+#. Translators: Confirmation text shown immediately before returning to the
+#. application that requested verification.
+#: packages/challenger-webui/src/pages/CallengeCompleted.tsx:42
+msgid ""
+"You can safely continue to the application that requested the verification."
+msgstr ""
+"Puede continuar de forma segura en la aplicación que solicitó la "
+"verificación."
+
+#. Translators: "return" means a browser redirect back to the
+#. application that requested verification.
+#: packages/challenger-webui/src/pages/CallengeCompleted.tsx:54
+msgid "Automatic return is unavailable"
+msgstr "El retorno automático no está disponible"
+
+#. Translators: %1$s is the host name of the application that requested
+#. verification; the browser is about to redirect there.
+#: packages/challenger-webui/src/pages/CallengeCompleted.tsx:75
+msgid "Returning you to %1$s…"
+msgstr "Volviendo a %1$s…"
+
+#. Translators: "Address" is generic here: it may be an email address,
+#. phone number, or postal address.
+#: packages/challenger-webui/src/pages/CallengeCompleted.tsx:82
+msgid "Address verified"
+msgstr "Dirección verificada"
+
+#. Translators: Product-area label in the header of every Challenger page.
+#: packages/challenger-webui/src/pages/Frame.tsx:26
+msgid "Identity verification"
+msgstr "Verificación de identidad"
+
+#. Translators: Generic page title used after an unexpected rendering error.
+#: packages/challenger-webui/src/pages/Frame.tsx:28
+msgid "Something went wrong"
+msgstr "Algo salió mal"
+
+#. Translators: Recovery instruction shown after an unexpected web UI error.
+#: packages/challenger-webui/src/pages/Frame.tsx:30
+msgid ""
+"Reload this page. If the problem continues, return to the application that "
+"started the verification."
+msgstr ""
+"Vuelva a cargar esta página. Si el problema continúa, vuelva a la aplicación "
+"que inició la verificación."
-#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:295
-#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:302
-msgid "Try with another address"
-msgstr "Intenta con otra dirección"
+#. Translators: OAuth client credential used by a developer; this is not the
+#. end user's password.
+#: packages/challenger-webui/src/pages/Setup.tsx:47
+msgid "Client password"
+msgstr "Contraseña del cliente"
-#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:308
-#: packages/challenger-webui/src/pages/AskChallenge.tsx:285
-msgid "You can't change the contact address anymore."
-msgstr "Ya no puedes cambiar la dirección de contacto."
+#. Translators: OAuth redirect URL configured by a developer.
+#: packages/challenger-webui/src/pages/Setup.tsx:49
+msgid "Redirect URL"
+msgstr "URL de redirección"
-#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:312
-#: packages/challenger-webui/src/pages/AskChallenge.tsx:289
-msgid "You can change the contact address one last time."
-msgstr "Puedes cambiar la dirección de contacto una última vez."
+#. Translators: Short form-validation message shown below an empty required
+#. developer-setup field.
+#: packages/challenger-webui/src/pages/Setup.tsx:52
+msgid "Required"
+msgstr "Requerido"
-#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:316
-#: packages/challenger-webui/src/pages/AskChallenge.tsx:293
-msgid "You can change the contact address %1$s more times."
-msgstr "Puedes cambiar la dirección de contacto %1$s veces más."
+#. Translators: Validation message for the OAuth redirect-URL field on the
+#. developer session-setup screen.
+#: packages/challenger-webui/src/pages/Setup.tsx:55
+msgid "Enter a valid HTTP or HTTPS URL"
+msgstr "Introduzca una URL HTTP o HTTPS válida"
+
+#. Translators: Authentication error on the developer session-setup screen;
+#. “client” means an OAuth client application.
+#: packages/challenger-webui/src/pages/Setup.tsx:58
+msgid "The client ID or password is not recognized by this service."
+msgstr "Este servicio no reconoce el ID de cliente o la contraseña."
+
+#. Translators: Generic server-rejection error while creating a developer
+#. verification session.
+#: packages/challenger-webui/src/pages/Setup.tsx:61
+msgid "The verification session could not be created."
+msgstr "No se pudo crear la sesión de verificación."
+
+#. Translators: Network-error message on the developer session-setup screen.
+#: packages/challenger-webui/src/pages/Setup.tsx:63
+msgid ""
+"We could not contact the verification service. Check the service URL and try "
+"again."
+msgstr ""
+"No pudimos contactar con el servicio de verificación. Compruebe la URL del "
+"servicio e inténtelo de nuevo."
+
+#. Translators: Page title for the developer form that manually creates a
+#. Challenger verification session.
+#: packages/challenger-webui/src/pages/Setup.tsx:66
+msgid "Create a verification session"
+msgstr "Crear una sesión de verificación"
+
+#. Translators: Error-notice heading when the developer form fails to create a
+#. verification session.
+#: packages/challenger-webui/src/pages/Setup.tsx:69
+msgid "Session not created"
+msgstr "No se creó la sesión"
+
+#. Translators: Busy-state label on the developer form's session-creation
+#. button.
+#: packages/challenger-webui/src/pages/Setup.tsx:72
+msgid "Creating session…"
+msgstr "Creando la sesión…"
+
+#. Translators: Button on the developer setup screen that submits the form and
+#. creates a new verification session.
+#: packages/challenger-webui/src/pages/Setup.tsx:75
+msgid "Create session"
+msgstr "Crear sesión"
+
+#. Translators: This screen is only for developers. %1$s is an OAuth
+#. client identifier configured in Challenger.
+#: packages/challenger-webui/src/pages/Setup.tsx:121
+msgid "Developer setup for client %1$s"
+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
+msgid "No verification attempts or address changes remain."
+msgstr "No quedan intentos de verificación ni cambios de dirección."
-#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:332
-msgid "Send new code"
-msgstr "Enviar nuevo código"
+#. 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
+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
+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
+msgid ""
+"Return to the application that sent you here and start the verification "
+"again."
+msgstr ""
+"Vuelva a la aplicación que le envió aquí e inicie la verificación de nuevo."
+
+#. Translators: Error-notice heading when a verification URL omits required
+#. session parameters.
+#: packages/challenger-webui/src/Routing.tsx:239
+msgid "Required information is missing"
+msgstr "Falta información obligatoria"
+
+#. Translators: Initial full-page loading title while the web UI reads its
+#. local configuration, before contacting Challenger.
+#: packages/challenger-webui/src/app.tsx:88
+msgid "Preparing verification…"
+msgstr "Preparando la verificación…"
+
+#. Translators: %1$s is the current automatic connection retry; %2$s is
+#. the maximum number of automatic retries.
+#: packages/challenger-webui/src/app.tsx:158
+msgid "Retry %1$s of %2$s"
+msgstr "Intento %1$s de %2$s"
+
+#. Translators: Loading title shown during an automatic reconnection attempt
+#. after Challenger could not be reached.
+#: packages/challenger-webui/src/app.tsx:161
+msgid "Reconnecting to the verification service…"
+msgstr "Reconectando con el servicio de verificación…"
+
+#. Translators: Loading title for the first connection from this web page to
+#. the Challenger service.
+#: packages/challenger-webui/src/app.tsx:164
+msgid "Connecting to the verification service…"
+msgstr "Conectando con el servicio de verificación…"
+
+#. Translators: Fallback adjective for an unavailable service protocol
+#. version in the technical details.
+#: packages/challenger-webui/src/app.tsx:175
+msgid "unknown"
+msgstr "desconocida"
+
+#. Translators: %1$s is the web page's supported Challenger protocol
+#. version; %2$s is the service's protocol version or "unknown".
+#: packages/challenger-webui/src/app.tsx:178
+msgid "Supported version: %1$s. Service version: %2$s."
+msgstr "Versión compatible: %1$s. Versión del servicio: %2$s."
+
+#. Translators: Page title indicating that this web UI and Challenger use
+#. incompatible protocol versions and one must be updated.
+#: packages/challenger-webui/src/app.tsx:181
+msgid "Verification service update required"
+msgstr "Es necesario actualizar el servicio de verificación"
+
+#. Translators: Error-notice heading for incompatible web UI and Challenger
+#. protocol versions.
+#: packages/challenger-webui/src/app.tsx:184
+msgid "Versions are incompatible"
+msgstr "Las versiones son incompatibles"
+
+#. Translators: Explanation shown when incompatible protocol versions prevent
+#. this page from continuing the verification flow.
+#: packages/challenger-webui/src/app.tsx:187
+msgid ""
+"This verification page cannot communicate with the service. Please return to "
+"the application that sent you here."
+msgstr ""
+"Esta página de verificación no se puede comunicar con el servicio. Vuelva a "
+"la aplicación que le envió aquí."
-#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:337
-msgid "We can't send you the code anymore."
-msgstr "Ya no podemos enviarte el código."
+#. Translators: Short error-notice heading for a failed Challenger connection.
+#: packages/challenger-webui/src/app.tsx:201
+msgid "We could not connect"
+msgstr "No pudimos conectarnos"
-#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:341
-msgid "We can send the code one last time."
-msgstr "Podemos enviar el código una última vez."
+#. Translators: Reassures the user that a connection failure did not modify
+#. their verification data.
+#: packages/challenger-webui/src/app.tsx:204
+msgid ""
+"Check your connection and try again. Your verification information has not "
+"been changed."
+msgstr ""
+"Compruebe su conexión e inténtelo de nuevo. La información de su "
+"verificación no ha cambiado."
-#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:345
-msgid "We can send the code %1$s more times."
-msgstr "Podemos enviar el código %1$s veces más."
+#. Translators: Busy-state label on the manual reconnect button.
+#: packages/challenger-webui/src/app.tsx:206
+msgid "Connecting…"
+msgstr "Conectando…"
-#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:363
-msgid "The last TAN code can no longer be used."
-msgstr "El último código TAN ya no se puede usar."
+#. Translators: Developer preference that exposes Challenger's manual
+#. OAuth session-setup screen; it is not part of the normal user flow.
+#: packages/challenger-webui/src/context/preferences.ts:80
+msgid "Show challenger setup screen"
+msgstr "Mostrar pantalla de configuración de Challenger"
-#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:382
-msgid "Enter the TAN you received to authenticate."
-msgstr "Ingresa el TAN que recibiste para autenticarte."
+#. Translators: Error heading for a malformed verification URL or a URL whose
+#. session identifier Challenger no longer recognizes.
+#: packages/challenger-webui/src/pages/NonceNotFound.tsx:23
+msgid "The URL is wrong"
+msgstr "La URL es incorrecta"
-#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:391
-msgid "You can't check the TAN code anymore."
-msgstr "Ya no puedes verificar el código TAN."
+#. Translators: Possible explanation shown below the invalid verification-URL
+#. heading.
+#: packages/challenger-webui/src/pages/NonceNotFound.tsx:26
+msgid "Maybe the validation check expired."
+msgstr "Es posible que la verificación de validación haya expirado."
-#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:395
-msgid "You can check the TAN code one last time."
-msgstr "Puedes verificar el código TAN una última vez."
+#~ msgid "Failed to load the session."
+#~ msgstr "No se pudo cargar la sesión."
-#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:399
-msgid "You can check the TAN code %1$s more times."
-msgstr "Puedes verificar el código TAN %1$s veces más."
+#~ msgid "Retry"
+#~ msgstr "Reintentar"
-#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:422
-msgid "TAN code"
-msgstr "Código TAN"
+#~ msgid "Bad request"
+#~ msgstr "Solicitud incorrecta"
-#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:465
-msgid "Check"
-msgstr "Verificar"
+#~ msgid "Could not start the challenge, check configuration."
+#~ msgstr "No se pudo iniciar el desafío. Verifica la configuración."
-#: packages/challenger-webui/src/pages/AskChallenge.tsx:61
-msgid "loading..."
-msgstr "cargando..."
+#~ msgid "Not found"
+#~ msgstr "No encontrado"
-#: packages/challenger-webui/src/pages/AskChallenge.tsx:121
-msgid "Too many requests"
-msgstr "Demasiadas solicitudes"
+#~ msgid "Nonce not found"
+#~ msgstr "Nonce no encontrado"
-#: packages/challenger-webui/src/pages/AskChallenge.tsx:131
-msgid "Server error"
-msgstr "Error del servidor"
+#~ msgid "Not acceptable"
+#~ msgstr "No aceptable"
-#: packages/challenger-webui/src/pages/AskChallenge.tsx:140
-msgid "Server configuration error"
-msgstr "Error de configuración del servidor"
+#~ msgid "Server has wrong template configuration"
+#~ msgstr "El servidor tiene una configuración de plantilla incorrecta"
-#: packages/challenger-webui/src/pages/AskChallenge.tsx:141
-msgid ""
-"The validation rule for "%1$s" is invalid. Please contact the "
-"service administrator."
-msgstr ""
-"La regla de validación para "%1$s" no es válida. Ponte en contacto "
-"con el administrador del servicio."
+#~ msgid "Internal error"
+#~ msgstr "Error interno"
-#: packages/challenger-webui/src/pages/AskChallenge.tsx:209
-msgid "Failed to create a challenge."
-msgstr "No se pudo crear el desafío."
+#~ msgid "Check logs"
+#~ msgstr "Revisa los registros"
-#: packages/challenger-webui/src/pages/AskChallenge.tsx:232
-msgid "Enter contact details"
-msgstr "Ingresa los datos de contacto"
+#~ msgid "Can't complete this challenge"
+#~ msgstr "No se puede completar este desafío"
-#: packages/challenger-webui/src/pages/AskChallenge.tsx:236
-msgid ""
-"You will receive an email with a TAN code that must be provided on the next "
-"page."
-msgstr ""
-"Recibirás un correo electrónico con un código TAN que deberás ingresar en la "
-"siguiente página."
+#~ msgid "There have been too many attempts to send and verify the TAN code."
+#~ msgstr "Ha habido demasiados intentos de enviar y verificar el código TAN."
-#: packages/challenger-webui/src/pages/AskChallenge.tsx:243
-msgid ""
-"You will receive an SMS with a TAN code that must be provided on the next "
-"page."
-msgstr ""
-"Recibirás un SMS con un código TAN que deberás ingresar en la siguiente "
-"página."
+#~ msgid "Can't be empty"
+#~ msgstr "No puede estar vacío"
-#: packages/challenger-webui/src/pages/AskChallenge.tsx:250
-msgid ""
-"You will receive a message with a TAN code that must be provided on the next "
-"page."
-msgstr ""
-"Recibirás un mensaje con un código TAN que deberás ingresar en la siguiente "
-"página."
+#~ msgid "Failed to create a new challenge."
+#~ msgstr "No se pudo crear un nuevo desafío."
-#: packages/challenger-webui/src/pages/AskChallenge.tsx:262
-msgid "A code has been sent to %1$s"
-msgstr "Se envió un código a %1$s"
+#~ msgid "The request was not accepted. Try reloading the app."
+#~ msgstr "La solicitud no fue aceptada. Intenta recargar la aplicación."
-#: packages/challenger-webui/src/pages/AskChallenge.tsx:263
-msgid "%1$s"
-msgstr "%1$s"
+#~ msgid "Challenge not found."
+#~ msgstr "Desafío no encontrado."
-#: packages/challenger-webui/src/pages/AskChallenge.tsx:265
-msgid "Complete the challenge here."
-msgstr "Completa el desafío aquí."
+#~ msgid "Server templates are missing due to misconfiguration."
+#~ msgstr ""
+#~ "Faltan las plantillas del servidor debido a una configuración incorrecta."
-#: packages/challenger-webui/src/pages/AskChallenge.tsx:312
-msgid "Send email"
-msgstr "Enviar correo electrónico"
+#~ msgid "There have been too many attempts to send the TAN code."
+#~ msgstr "Ha habido demasiados intentos de enviar el código TAN."
-#: packages/challenger-webui/src/pages/AskChallenge.tsx:315
-msgid "Send letter"
-msgstr "Enviar carta"
+#~ msgid "Server is unable to respond due to internal problems."
+#~ msgstr "El servidor no puede responder debido a problemas internos."
-#: packages/challenger-webui/src/pages/AskChallenge.tsx:317
-msgid "Send SMS"
-msgstr "Enviar SMS"
+#~ msgid "Failed to solve the challenge."
+#~ msgstr "No se pudo resolver el desafío."
-#: packages/challenger-webui/src/pages/AskChallenge.tsx:333
-msgid "Confirm email"
-msgstr "Confirmar correo electrónico"
+#~ msgid "Invalid TAN code."
+#~ msgstr "Código TAN inválido."
-#: packages/challenger-webui/src/pages/AskChallenge.tsx:334
-msgid "Change email"
-msgstr "Cambiar correo electrónico"
+#~ msgid "Could not load the verification details. Please try again."
+#~ msgstr ""
+#~ "No se pudieron cargar los detalles de verificación. Inténtalo de nuevo."
-#: packages/challenger-webui/src/pages/AskChallenge.tsx:338
-msgid "Confirm address"
-msgstr "Confirmar dirección"
+#~ msgid "The server rejected the request."
+#~ msgstr "El servidor rechazó la solicitud."
-#: packages/challenger-webui/src/pages/AskChallenge.tsx:339
-msgid "Change address"
-msgstr "Cambiar dirección"
+#~ msgid "The challenge details are currently unavailable."
+#~ msgstr "Los detalles del desafío no están disponibles en este momento."
-#: packages/challenger-webui/src/pages/AskChallenge.tsx:342
-msgid "Confirm phone"
-msgstr "Confirmar teléfono"
+#~ msgid "You may request a new TAN code for "%1$s"."
+#~ msgstr "Puedes solicitar un nuevo código TAN para "%1$s"."
-#: packages/challenger-webui/src/pages/AskChallenge.tsx:343
-msgid "Change phone"
-msgstr "Cambiar teléfono"
+#~ msgid "A TAN code was sent to \"%1$s\""
+#~ msgstr "Se envió un código TAN a \"%1$s\""
-#: packages/challenger-webui/src/pages/AskChallenge.tsx:422
-msgid "Invalid field"
-msgstr "Campo inválido"
+#~ msgid "Please wait until %1$s before requesting a new one."
+#~ msgstr "Espera hasta %1$s antes de solicitar uno nuevo."
-#: packages/challenger-webui/src/pages/AskChallenge.tsx:463
-msgid "Email"
-msgstr "Correo electrónico"
+#~ msgid "Try with another address"
+#~ msgstr "Intenta con otra dirección"
-#: packages/challenger-webui/src/pages/AskChallenge.tsx:492
-msgid "Phone"
-msgstr "Teléfono"
+#~ msgid "You can't change the contact address anymore."
+#~ msgstr "Ya no puedes cambiar la dirección de contacto."
-#: packages/challenger-webui/src/pages/AskChallenge.tsx:522
-#: packages/challenger-webui/src/pages/AskChallenge.tsx:589
-msgid "Contact name"
-msgstr "Nombre de contacto"
+#~ msgid "You can change the contact address one last time."
+#~ msgstr "Puedes cambiar la dirección de contacto una última vez."
-#: packages/challenger-webui/src/pages/AskChallenge.tsx:523
-msgid "Full name of the person or business"
-msgstr "Nombre completo de la persona o empresa"
+#~ msgid "You can change the contact address %1$s more times."
+#~ msgstr "Puedes cambiar la dirección de contacto %1$s veces más."
-#: packages/challenger-webui/src/pages/AskChallenge.tsx:542
-msgid "Address"
-msgstr "Dirección"
+#~ msgid "Send new code"
+#~ msgstr "Enviar nuevo código"
-#: packages/challenger-webui/src/pages/AskChallenge.tsx:559
-#: packages/challenger-webui/src/pages/AskChallenge.tsx:625
-msgid "Country"
-msgstr "País"
+#~ msgid "We can't send you the code anymore."
+#~ msgstr "Ya no podemos enviarte el código."
-#: packages/challenger-webui/src/pages/AskChallenge.tsx:590
-msgid "Your full name"
-msgstr "Tu nombre completo"
+#~ msgid "We can send the code one last time."
+#~ msgstr "Podemos enviar el código una última vez."
-#: packages/challenger-webui/src/pages/AskChallenge.tsx:608
-msgid "Swiss address"
-msgstr "Dirección suiza"
+#~ msgid "We can send the code %1$s more times."
+#~ msgstr "Podemos enviar el código %1$s veces más."
-#: packages/challenger-webui/src/pages/AskChallenge.tsx:609
-msgid "Make sure this is a Swiss address."
-msgstr "Asegúrate de que esta sea una dirección suiza."
+#~ msgid "The last TAN code can no longer be used."
+#~ msgstr "El último código TAN ya no se puede usar."
-#: packages/challenger-webui/src/pages/CallengeCompleted.tsx:38
-msgid "Redirect unavailable"
-msgstr "Redirección no disponible"
+#~ msgid "Enter the TAN you received to authenticate."
+#~ msgstr "Ingresa el TAN que recibiste para autenticarte."
-#: packages/challenger-webui/src/pages/CallengeCompleted.tsx:39
-msgid ""
-"The challenge was completed, but the redirect URL is unavailable. Return to "
-"the application that started this verification."
-msgstr ""
-"El desafío se completó, pero la URL de redirección no está disponible. "
-"Vuelve a la aplicación que inició esta verificación."
+#~ msgid "You can't check the TAN code anymore."
+#~ msgstr "Ya no puedes verificar el código TAN."
-#: packages/challenger-webui/src/pages/CallengeCompleted.tsx:50
-msgid "Challenge completed"
-msgstr "Desafío completado"
+#~ msgid "You can check the TAN code one last time."
+#~ msgstr "Puedes verificar el código TAN una última vez."
-#: packages/challenger-webui/src/pages/CallengeCompleted.tsx:51
-msgid "You will be redirected to %1$s"
-msgstr "Serás redirigido a %1$s"
+#~ msgid "You can check the TAN code %1$s more times."
+#~ msgstr "Puedes verificar el código TAN %1$s veces más."
-#: packages/challenger-webui/src/context/preferences.ts:78
-msgid "Show challenger setup screen"
-msgstr "Mostrar pantalla de configuración de Challenger"
+#~ msgid "TAN code"
+#~ msgstr "Código TAN"
-#: packages/challenger-webui/src/pages/Frame.tsx:57
-msgid "New challenge"
-msgstr "Nuevo desafío"
+#~ msgid "Check"
+#~ msgstr "Verificar"
-#: packages/challenger-webui/src/pages/Frame.tsx:63
-msgid "Preferences"
-msgstr "Preferencias"
+#~ msgid "loading..."
+#~ msgstr "cargando..."
-#: packages/challenger-webui/src/pages/Frame.tsx:107
-msgid "Show debug info"
-msgstr "Mostrar información de depuración"
+#~ msgid "Too many requests"
+#~ msgstr "Demasiadas solicitudes"
-#: packages/challenger-webui/src/pages/Setup.tsx:52
-#: packages/challenger-webui/src/pages/Setup.tsx:54
-msgid "Required"
-msgstr "Requerido"
+#~ msgid "Server error"
+#~ msgstr "Error del servidor"
-#: packages/challenger-webui/src/pages/Setup.tsx:56
-msgid "Invalid format"
-msgstr "Formato inválido"
+#~ msgid "Server configuration error"
+#~ msgstr "Error de configuración del servidor"
-#: packages/challenger-webui/src/pages/Setup.tsx:77
-msgid "Failed to setup a new challenge."
-msgstr "No se pudo configurar un nuevo desafío."
+#~ msgid ""
+#~ "The validation rule for "%1$s" is invalid. Please contact the "
+#~ "service administrator."
+#~ msgstr ""
+#~ "La regla de validación para "%1$s" no es válida. Ponte en "
+#~ "contacto con el administrador del servicio."
-#: packages/challenger-webui/src/pages/Setup.tsx:80
-msgid ""
-"The server doesn't know about this client. Either the URL or the secret is "
-"wrong."
-msgstr ""
-"El servidor no reconoce este cliente. La URL o el secreto son incorrectos."
+#~ msgid "Failed to create a challenge."
+#~ msgstr "No se pudo crear el desafío."
-#: packages/challenger-webui/src/pages/Setup.tsx:92
-msgid "Setup new challenge with client ID: "%1$s""
-msgstr "Configurar nuevo desafío con ID de cliente: "%1$s""
+#~ msgid "Enter contact details"
+#~ msgstr "Ingresa los datos de contacto"
-#: packages/challenger-webui/src/pages/Setup.tsx:111
-msgid "Password"
-msgstr "Contraseña"
+#~ msgid ""
+#~ "You will receive an email with a TAN code that must be provided on the "
+#~ "next page."
+#~ msgstr ""
+#~ "Recibirás un correo electrónico con un código TAN que deberás ingresar en "
+#~ "la siguiente página."
-#: packages/challenger-webui/src/pages/Setup.tsx:140
-msgid "Redirect URL"
-msgstr "URL de redirección"
+#~ msgid ""
+#~ "You will receive an SMS with a TAN code that must be provided on the next "
+#~ "page."
+#~ msgstr ""
+#~ "Recibirás un SMS con un código TAN que deberás ingresar en la siguiente "
+#~ "página."
-#: packages/challenger-webui/src/pages/Setup.tsx:175
-msgid "Start"
-msgstr "Iniciar"
+#~ msgid ""
+#~ "You will receive a message with a TAN code that must be provided on the "
+#~ "next page."
+#~ msgstr ""
+#~ "Recibirás un mensaje con un código TAN que deberás ingresar en la "
+#~ "siguiente página."
-#: packages/challenger-webui/src/Routing.tsx:111
-msgid "No challenge information is available."
-msgstr "No hay información disponible sobre el desafío."
+#~ msgid "A code has been sent to %1$s"
+#~ msgstr "Se envió un código a %1$s"
-#: packages/challenger-webui/src/Routing.tsx:158
-msgid "No verification attempts or address changes remain."
-msgstr "No quedan intentos de verificación ni cambios de dirección."
+#~ msgid "%1$s"
+#~ msgstr "%1$s"
-#: packages/challenger-webui/src/Routing.tsx:224
-msgid ""
-"The application needs to be loaded with client_id, redirect_uri and nonce "
-"request parameters. One or more are missing or invalid."
-msgstr ""
-"La aplicación debe cargarse con 4 parámetros de solicitud. Falta uno o más:"
+#~ msgid "Complete the challenge here."
+#~ msgstr "Completa el desafío aquí."
-#: packages/challenger-webui/src/pages/NonceNotFound.tsx:27
-msgid "The URL is wrong"
-msgstr "La URL es incorrecta"
+#~ msgid "Send email"
+#~ msgstr "Enviar correo electrónico"
-#: packages/challenger-webui/src/pages/NonceNotFound.tsx:30
-msgid "Maybe the validation check expired."
-msgstr "Es posible que la verificación de validación haya expirado."
+#~ msgid "Send letter"
+#~ msgstr "Enviar carta"
+
+#~ msgid "Send SMS"
+#~ msgstr "Enviar SMS"
+
+#~ msgid "Confirm email"
+#~ msgstr "Confirmar correo electrónico"
+
+#~ msgid "Change email"
+#~ msgstr "Cambiar correo electrónico"
+
+#~ msgid "Confirm address"
+#~ msgstr "Confirmar dirección"
+
+#~ msgid "Change address"
+#~ msgstr "Cambiar dirección"
+
+#~ msgid "Confirm phone"
+#~ msgstr "Confirmar teléfono"
+
+#~ msgid "Change phone"
+#~ msgstr "Cambiar teléfono"
+
+#~ msgid "Redirect unavailable"
+#~ msgstr "Redirección no disponible"
+
+#~ msgid ""
+#~ "The challenge was completed, but the redirect URL is unavailable. Return "
+#~ "to the application that started this verification."
+#~ msgstr ""
+#~ "El desafío se completó, pero la URL de redirección no está disponible. "
+#~ "Vuelve a la aplicación que inició esta verificación."
+
+#~ msgid "Challenge completed"
+#~ msgstr "Desafío completado"
+
+#~ msgid "You will be redirected to %1$s"
+#~ msgstr "Serás redirigido a %1$s"
+
+#~ msgid "New challenge"
+#~ msgstr "Nuevo desafío"
+
+#~ msgid "Preferences"
+#~ msgstr "Preferencias"
+
+#~ msgid "Show debug info"
+#~ msgstr "Mostrar información de depuración"
+
+#~ msgid "Invalid format"
+#~ msgstr "Formato inválido"
+
+#~ msgid "Failed to setup a new challenge."
+#~ msgstr "No se pudo configurar un nuevo desafío."
+
+#~ msgid ""
+#~ "The server doesn't know about this client. Either the URL or the secret "
+#~ "is wrong."
+#~ msgstr ""
+#~ "El servidor no reconoce este cliente. La URL o el secreto son incorrectos."
+
+#~ msgid "Setup new challenge with client ID: "%1$s""
+#~ msgstr "Configurar nuevo desafío con ID de cliente: "%1$s""
+
+#~ msgid "Password"
+#~ msgstr "Contraseña"
+
+#~ msgid "Start"
+#~ msgstr "Iniciar"
+
+#~ msgid "No challenge information is available."
+#~ msgstr "No hay información disponible sobre el desafío."
+
+#~ msgid ""
+#~ "The application needs to be loaded with client_id, redirect_uri and nonce "
+#~ "request parameters. One or more are missing or invalid."
+#~ msgstr ""
+#~ "La aplicación debe cargarse con 4 parámetros de solicitud. Falta uno o "
+#~ "más:"
#~ msgid "No nonce has been found"
#~ msgstr "No se encontró ningún nonce"
diff --git a/packages/challenger-webui/src/i18n/fr.po b/packages/challenger-webui/src/i18n/fr.po
@@ -0,0 +1,916 @@
+# This file is part of GNU Taler
+# (C) 2022-2024 Taler Systems S.A.
+#
+# GNU Taler is free software; you can redistribute it and/or modify it under the
+# terms of the GNU General Public License as published by the Free Software
+# Foundation; either version 3, or (at your option) any later version.
+#
+# GNU Taler is distributed in the hope that it will be useful, but WITHOUT ANY
+# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
+# A PARTICULAR PURPOSE. See the GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License along with
+# GNU Taler; see the file COPYING. If not, see <http://www.gnu.org/licenses/>
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Challenger UI\n"
+"Report-Msgid-Bugs-To: taler@gnu.org\n"
+"PO-Revision-Date: 2026-08-29 00:00+0200\n"
+"Last-Translator: Taler Developers <taler@gnu.org>\n"
+"Language-Team: French <taler@gnu.org>\n"
+"Language: fr\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n > 1);\n"
+
+#. Translators: Short progress-step label for entering an email address,
+#. phone number, or postal address; this does not mean a contact person.
+#: packages/challenger-webui/src/components/VerificationUi.tsx:52
+msgid "Contact"
+msgstr "Coordonnées"
+
+# allow-english: "Code" is also the standard French UI term.
+#. Translators: Short progress-step label for entering the verification code.
+#: packages/challenger-webui/src/components/VerificationUi.tsx:54
+msgid "Code"
+msgstr "Code"
+
+#. Translators: Short progress-step label for the finished verification.
+#: packages/challenger-webui/src/components/VerificationUi.tsx:56
+msgid "Complete"
+msgstr "Terminée"
+
+#. Translators: Accessible label for the three-step contact, code, and
+#. completion progress indicator.
+#: packages/challenger-webui/src/components/VerificationUi.tsx:60
+msgid "Verification progress"
+msgstr "Progression de la vérification"
+
+#. Translators: Label on an expandable section containing diagnostic
+#. information intended mainly for support and developers.
+#: packages/challenger-webui/src/components/VerificationUi.tsx:228
+msgid "Technical details"
+msgstr "Détails techniques"
+
+#. Translators: %1$s is the host name of the application that requested
+#. verification.
+#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:55
+#: packages/challenger-webui/src/pages/CallengeCompleted.tsx:29
+msgid "Return to %1$s"
+msgstr "Retour à %1$s"
+
+#. Translators: The user has exhausted the verification attempts allowed for
+#. this session, not network retry attempts.
+#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:58
+msgid "No attempts remain"
+msgstr "Aucune tentative restante"
+
+#. Translators: The user has exhausted all tries to enter a verification
+#. code, rather than connection retry attempts.
+#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:61
+msgid "No verification attempts remain"
+msgstr "Aucune tentative de vérification restante"
+
+#. Translators: Initial loading screen while the existing verification
+#. session is fetched from Challenger.
+#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:79
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:199
+msgid "Loading verification…"
+msgstr "Chargement de la vérification…"
+
+#. Translators: Reassurance below the initial verification loading title.
+#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:81
+msgid "This can take a few seconds."
+msgstr "Cela peut prendre quelques secondes."
+
+#. Translators: Page title shown when the browser cannot contact Challenger
+#. to retrieve an existing verification session.
+#. Translators: Page title shown when all attempts to connect to Challenger
+#. have failed.
+#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:89
+#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:146
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:75
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:137
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:203
+#: packages/challenger-webui/src/app.tsx:199
+msgid "Verification service unavailable"
+msgstr "Service de vérification indisponible"
+
+#. Translators: Error-notice heading for a failed attempt to retrieve the
+#. current verification session.
+#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:92
+msgid "We could not load this verification"
+msgstr "Impossible de charger cette vérification"
+
+#. Translators: Reassures the user that a connection failure did not discard
+#. the verification steps they already completed.
+#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:95
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:77
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:208
+msgid "Check your connection and try again. Your progress is safe."
+msgstr ""
+"Vérifiez votre connexion et réessayez. Votre progression est conservée."
+
+#. Translators: Busy-state label while retrying a verification request.
+#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:97
+#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:164
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:83
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:214
+msgid "Loading…"
+msgstr "Chargement…"
+
+#. Translators: Button that retries a failed request to Challenger.
+#. Translators: Button that manually retries the connection to Challenger.
+#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:99
+#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:169
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:88
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:219
+#: packages/challenger-webui/src/app.tsx:208
+msgid "Try again"
+msgstr "Réessayer"
+
+#. Translators: Error heading for a verification session that has expired or
+#. was already removed by Challenger.
+#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:126
+msgid "Verification link expired"
+msgstr "Lien de vérification expiré"
+
+#. Translators: Error heading for a malformed or otherwise unusable
+#. verification-session link.
+#. Translators: Page title for a malformed verification URL missing required
+#. Challenger session parameters.
+#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:129
+#: packages/challenger-webui/src/Routing.tsx:236
+msgid "Invalid verification link"
+msgstr "Lien de vérification non valide"
+
+#. Translators: Explanation for an expired or removed verification session.
+#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:131
+msgid ""
+"This verification is no longer available. Return to the application and "
+"start again."
+msgstr ""
+"Cette vérification n’est plus disponible. Revenez à l’application et "
+"recommencez."
+
+#. Translators: Instruction shown after the user has exhausted all allowed
+#. verification attempts.
+#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:134
+msgid "Return to the application and start a new verification."
+msgstr "Revenez à l’application et démarrez une nouvelle vérification."
+
+#. Translators: Retry instruction for a temporary server-side failure.
+#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:136
+msgid "The service had a temporary problem. Try again."
+msgstr "Le service a rencontré un problème temporaire. Réessayez."
+
+#. Translators: Explanation for a verification request that Challenger
+#. rejected because required data is absent or invalid.
+#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:139
+msgid "The verification request is incomplete or invalid."
+msgstr "La demande de vérification est incomplète ou non valide."
+
+#. Translators: Brief transition screen while routing to the next step of
+#. the verification flow.
+#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:184
+msgid "Continuing…"
+msgstr "Passage à l’étape suivante…"
+
+#. Translators: Loading title while Challenger retrieves any previously
+#. entered email address, phone number, or postal address.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:65
+msgid "Loading contact details…"
+msgstr "Chargement des coordonnées…"
+
+#. Translators: Error-notice heading when the address-entry screen cannot load
+#. the user's current verification session.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:68
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:206
+msgid "We could not load your verification"
+msgstr "Impossible de charger votre vérification"
+
+#. Translators: Page title when Challenger rejects the request to load the
+#. address-entry step of an existing verification.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:100
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:230
+msgid "Could not load verification details"
+msgstr "Impossible de charger les détails de la vérification"
+
+#. Translators: Error-notice heading when the current verification session
+#. cannot be used.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:103
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:231
+msgid "Verification unavailable"
+msgstr "Vérification indisponible"
+
+#. Translators: Recovery instruction for an expired verification session.
+#. Translators: Recovery instruction after the current verification
+#. session has expired.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:105
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:366
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:233
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:453
+msgid ""
+"This verification has expired. Return to the application and start again."
+msgstr "Cette vérification a expiré. Revenez à l’application et recommencez."
+
+#. Translators: Recovery instruction after all code-entry attempts have been
+#. exhausted for the current verification session.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:108
+msgid ""
+"No attempts remain. Return to the application and start a new verification."
+msgstr ""
+"Il ne reste aucune tentative. Revenez à l’application et démarrez une "
+"nouvelle vérification."
+
+#. Translators: Generic explanation when Challenger rejects the request to
+#. load a verification session.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:111
+msgid "The service rejected this verification request."
+msgstr "Le service a rejeté cette demande de vérification."
+
+#. Translators: %1$s is the name of a Challenger configuration field whose
+#. regular-expression validation rule is invalid.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:129
+msgid "Invalid validation rule: %1$s"
+msgstr "Règle de validation non valide : %1$s"
+
+#. Translators: Error-notice heading for a problem in the Challenger
+#. administrator's address-validation configuration.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:132
+msgid "Service configuration error"
+msgstr "Erreur de configuration du service"
+
+#. Translators: User-facing explanation for a server configuration problem;
+#. “address” may mean an email address, phone number, or postal address.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:135
+msgid ""
+"The service cannot validate this address right now. Please return to the "
+"application and try again later."
+msgstr ""
+"Le service ne peut pas vérifier cette adresse pour le moment. Revenez à "
+"l’application et réessayez plus tard."
+
+#. Translators: Network-error message shown after an attempt to send a
+#. verification code through Challenger.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:162
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:157
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:192
+msgid ""
+"We could not contact the verification service. Check your connection and try "
+"again."
+msgstr ""
+"Impossible de contacter le service de vérification. Vérifiez votre connexion "
+"et réessayez."
+
+#. Translators: Heading for verifying the email address where the one-time
+#. code will be delivered.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:220
+msgid "Verify your email address"
+msgstr "Vérifiez votre adresse e-mail"
+
+#. Translators: Heading for verifying the phone number where the one-time
+#. code will be delivered.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:223
+msgid "Verify your phone number"
+msgstr "Vérifiez votre numéro de téléphone"
+
+#. Translators: Heading for verifying the postal address where a letter
+#. containing the one-time code will be delivered.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:226
+msgid "Verify your postal address"
+msgstr "Vérifiez votre adresse postale"
+
+#. Translators: Description below the email-verification heading explaining
+#. how the one-time code will be delivered.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:229
+msgid "We will email you a one-time verification code."
+msgstr "Nous vous enverrons un code de vérification à usage unique par e-mail."
+
+#. Translators: Description below the phone-verification heading explaining
+#. that the one-time code will arrive in a text message.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:232
+msgid "We will send you a one-time verification code by SMS."
+msgstr "Nous vous enverrons un code de vérification à usage unique par SMS."
+
+#. Translators: Description below the postal-verification heading explaining
+#. that a physical letter will contain the one-time code.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:235
+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:250
+msgid "Verification destination"
+msgstr "Destination de la vérification"
+
+#. Translators: "destination" means the email address, phone number, or
+#. postal address receiving the verification code.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:253
+msgid "You can change the destination one more time."
+msgstr "Vous pouvez encore modifier la destination une fois."
+
+#. Translators: Instruction in a notice that an earlier code is still usable
+#. and can be entered instead of requesting another one.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:256
+msgid "Use the code you received to continue."
+msgstr "Utilisez le code reçu pour continuer."
+
+#. Translators: Link that moves from address entry to the screen for entering
+#. a verification code that was already sent.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:259
+msgid "Enter verification code"
+msgstr "Saisir le code de vérification"
+
+#. Translators: Error-notice heading after Challenger fails to send a
+#. verification code.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:262
+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:265
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:402
+msgid "Sending code…"
+msgstr "Envoi du code…"
+
+#. Translators: Primary button that sends a one-time verification code to the
+#. entered email address, phone number, or postal address.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:268
+msgid "Send verification code"
+msgstr "Envoyer le code de vérification"
+
+#. Translators: %1$s is the email address, phone number, or postal
+#. addressee to which the verification code was delivered.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:277
+msgid "A verification code was sent to %1$s"
+msgstr "Un code de vérification a été envoyé à %1$s"
+
+#. Translators: Delivery failure for an unreachable email address, phone
+#. number, or postal address; the user may edit it or choose another one.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:343
+msgid ""
+"The code could not be delivered to this destination. Check it or use a "
+"different one."
+msgstr ""
+"Le code n’a pas pu être envoyé à cette destination. Vérifiez-la ou utilisez-"
+"en une autre."
+
+#. Translators: Address-validation error when one or more form fields
+#. violate restrictions configured by the Challenger administrator.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:353
+msgid ""
+"This destination does not meet the service requirements. Check the "
+"highlighted fields."
+msgstr ""
+"Cette destination ne répond pas aux exigences du service. Vérifiez les "
+"champs mis en évidence."
+
+#. Translators: Generic validation error for an email address, phone
+#. number, or postal address submitted to Challenger.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:357
+msgid "This destination could not be used. Check it and try again."
+msgstr "Cette destination n’a pas pu être utilisée. Vérifiez-la et réessayez."
+
+#. Translators: The application fixed the verification address, so the
+#. user is not permitted to edit or replace it.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:362
+msgid "This destination is fixed and cannot be changed."
+msgstr "Cette destination est imposée et ne peut pas être modifiée."
+
+#. Translators: Server configuration error indicating that no delivery
+#. helper can send the requested verification code.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:370
+msgid "The verification service is not configured to send this code."
+msgstr "Le service de vérification n’est pas configuré pour envoyer ce code."
+
+#. Translators: Validation error for an excessively long email address,
+#. phone number, or postal address.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:374
+msgid "The destination is too long. Shorten it and try again."
+msgstr "La destination est trop longue. Raccourcissez-la et réessayez."
+
+#. Translators: Compatibility error between this web UI and Challenger.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:377
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:456
+msgid "The verification page and service are incompatible."
+msgstr "La page et le service de vérification sont incompatibles."
+
+#. Translators: Rate-limit error after all permitted code deliveries have
+#. been used for this verification session.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:381
+msgid ""
+"No more codes can be sent for this verification. Use a different destination "
+"or start again."
+msgstr ""
+"Aucun autre code ne peut être envoyé pour cette vérification. Utilisez une "
+"autre destination ou recommencez."
+
+#. Translators: Temporary outage of the external email, SMS, or postal
+#. delivery provider used by Challenger.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:385
+msgid "The delivery service is temporarily unavailable. Try again in a moment."
+msgstr ""
+"Le service d’envoi est temporairement indisponible. Réessayez dans un "
+"instant."
+
+#. Translators: Retry instruction after a temporary internal Challenger
+#. failure while sending a verification code.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:389
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:462
+msgid "The verification service had a temporary problem. Try again."
+msgstr ""
+"Le service de vérification a rencontré un problème temporaire. Réessayez."
+
+#. Translators: Generic failure after Challenger could not send a
+#. verification code for an unspecified reason.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:393
+msgid "The code could not be sent. Try again."
+msgstr "Le code n’a pas pu être envoyé. Réessayez."
+
+#. Translators: Fallback validation message below an address form field when
+#. Challenger does not provide a more specific localized restriction hint.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:456
+msgid "Invalid field"
+msgstr "Champ non valide"
+
+#. Translators: Label for the email-address input where the user
+#. wants to receive a verification code.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:500
+msgid "Email"
+msgstr "Courriel"
+
+#. Translators: Label for the telephone-number input where the user
+#. wants to receive a verification code by SMS.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:531
+msgid "Phone"
+msgstr "Téléphone"
+
+#. Translators: Postal-address form label for the recipient's name;
+#. this may name either a person or a business.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:563
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:641
+msgid "Contact name"
+msgstr "Nom du contact"
+
+#. Translators: Placeholder in the postal recipient-name field.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:565
+msgid "Full name of the person or business"
+msgstr "Nom complet de la personne ou de l’entreprise"
+
+#. Translators: Label for a multiline postal street-address field.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:585
+msgid "Address"
+msgstr "Adresse"
+
+#. Translators: Three-line example for a postal-address text area.
+#. Preserve the line breaks and keep the components in local
+#. postal-address order.
+#. Translators: Three-line example for a Swiss postal-address text
+#. area. Preserve the line breaks and keep the components in local
+#. postal-address order.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:589
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:670
+msgid ""
+"Street and house number\n"
+"Additional address information\n"
+"Postal code and city"
+msgstr ""
+"Rue et numéro\n"
+"Complément d’adresse\n"
+"Code postal et ville"
+
+#. Translators: Label for the country selector in a postal-address
+#. verification form.
+#. Translators: Label for the country field, fixed to Switzerland in
+#. this version of the postal-address form.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:609
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:689
+msgid "Country"
+msgstr "Pays"
+
+#. Translators: Placeholder in the recipient-name field of the Swiss
+#. postal-address form.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:644
+msgid "Your full name"
+msgstr "Votre nom complet"
+
+#. Translators: Label for a multiline postal-address field restricted
+#. to addresses in Switzerland.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:664
+msgid "Swiss address"
+msgstr "Adresse suisse"
+
+#. Translators: Help text below the Swiss postal-address field.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:666
+msgid "Make sure this is a Swiss address."
+msgstr "Assurez-vous qu’il s’agit d’une adresse en Suisse."
+
+#. Translators: %1$s is a countdown formatted as minutes:seconds, for
+#. example 1:05.
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:92
+msgid "You can request another code in %1$s."
+msgstr "Vous pourrez demander un autre code dans %1$s."
+
+#. Translators: Validation error shown when the user enters a one-time code
+#. that does not match the current Challenger session.
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:101
+msgid "The verification code is incorrect."
+msgstr "Le code de vérification est incorrect."
+
+#. Translators: Generic explanation when Challenger rejects the request to
+#. load the code-entry step.
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:104
+msgid "The verification service rejected this request."
+msgstr "Le service de vérification a rejeté cette demande."
+
+#. Translators: Loading title or inline status while refreshing the current
+#. verification session after a code-related action.
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:107
+msgid "Updating verification status…"
+msgstr "Mise à jour de l’état de la vérification…"
+
+#. Translators: Page title after the current code has no remaining entry
+#. attempts and can no longer be accepted.
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:110
+msgid "This verification code can no longer be used"
+msgstr "Ce code de vérification ne peut plus être utilisé"
+
+#. Translators: Recovery instruction after all attempts for the current code
+#. have been exhausted.
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:113
+msgid ""
+"Choose another available option or return to the application and start again."
+msgstr ""
+"Choisissez une autre option disponible ou revenez à l’application et "
+"recommencez."
+
+#. Translators: Page title above the form where the user enters the one-time
+#. verification code they received.
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:116
+msgid "Enter your verification code"
+msgstr "Saisissez votre code de vérification"
+
+#. Translators: Instruction used when Challenger cannot display the destination
+#. to which the one-time verification code was sent.
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:119
+msgid "Enter the one-time verification code you received."
+msgstr "Saisissez le code de vérification à usage unique que vous avez reçu."
+
+#. Translators: Informational notice heading shown while the resend cooldown is
+#. active, confirming that a code was sent.
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:122
+msgid "Code sent"
+msgstr "Code envoyé"
+
+#. Translators: Form-field label for the one-time numeric code sent by email,
+#. SMS, or postal mail.
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:125
+msgid "Verification code"
+msgstr "Code de vérification"
+
+#. Translators: Error-notice heading shown when Challenger rejects an entered
+#. verification code.
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:128
+msgid "Code not accepted"
+msgstr "Code non accepté"
+
+#. Translators: Warning shown when only one code-entry attempt remains in the
+#. current verification session.
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:131
+msgid "This is your last attempt with the current code."
+msgstr "C’est votre dernière tentative avec le code actuel."
+
+#. Translators: Busy-state label while Challenger checks an entered code.
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:133
+msgid "Verifying…"
+msgstr "Vérification…"
+
+#. Translators: Primary button that submits the entered one-time code for
+#. verification.
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:136
+msgid "Verify code"
+msgstr "Vérifier le code"
+
+#. Translators: %1$s is the email address, phone number, or postal
+#. addressee to which the one-time verification code was sent.
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:282
+msgid "We sent a one-time verification code to %1$s."
+msgstr "Nous avons envoyé un code de vérification à usage unique à %1$s."
+
+#. Translators: "destination" means the email address, phone number, or
+#. postal address receiving the verification code.
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:396
+msgid "Use a different destination"
+msgstr "Utiliser une autre destination"
+
+#. Translators: "destination" means the email address, phone number, or
+#. postal address receiving the verification code.
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:399
+msgid "Destination cannot be changed"
+msgstr "La destination ne peut pas être modifiée"
+
+#. Translators: Button that sends another one-time code to the same email
+#. address, phone number, or postal address.
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:405
+msgid "Resend code"
+msgstr "Renvoyer le code"
+
+#. Translators: Validation error when the verification-code field contains
+#. characters other than decimal digits.
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:451
+msgid "The verification code must contain only numbers."
+msgstr "Le code de vérification doit contenir uniquement des chiffres."
+
+#. Translators: Validation error when the entered one-time code exceeds the
+#. maximum length accepted by Challenger.
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:460
+msgid "The verification code is too long."
+msgstr "Le code de vérification est trop long."
+
+#. Translators: Generic retry instruction when Challenger could not check
+#. the entered one-time code for an unspecified reason.
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:466
+msgid "The verification code could not be checked. Try again."
+msgstr "Le code de vérification n’a pas pu être contrôlé. Réessayez."
+
+#. Translators: %1$s is the host name of the application that requested
+#. verification.
+#: packages/challenger-webui/src/pages/CallengeCompleted.tsx:33
+msgid "Continue to %1$s"
+msgstr "Continuer vers %1$s"
+
+#. Translators: Page title shown after Challenger has successfully verified
+#. the user's email address, phone number, or postal address.
+#: packages/challenger-webui/src/pages/CallengeCompleted.tsx:36
+msgid "Verification complete"
+msgstr "Vérification terminée"
+
+#. Translators: Instruction shown when Challenger cannot automatically redirect
+#. the browser back to the application that requested verification.
+#: packages/challenger-webui/src/pages/CallengeCompleted.tsx:39
+msgid "Return to the application that started this verification."
+msgstr "Revenez à l’application qui a lancé cette vérification."
+
+#. Translators: Confirmation text shown immediately before returning to the
+#. application that requested verification.
+#: packages/challenger-webui/src/pages/CallengeCompleted.tsx:42
+msgid ""
+"You can safely continue to the application that requested the verification."
+msgstr ""
+"Vous pouvez poursuivre en toute sécurité dans l’application qui a demandé la "
+"vérification."
+
+#. Translators: "return" means a browser redirect back to the
+#. application that requested verification.
+#: packages/challenger-webui/src/pages/CallengeCompleted.tsx:54
+msgid "Automatic return is unavailable"
+msgstr "Le retour automatique est indisponible"
+
+#. Translators: %1$s is the host name of the application that requested
+#. verification; the browser is about to redirect there.
+#: packages/challenger-webui/src/pages/CallengeCompleted.tsx:75
+msgid "Returning you to %1$s…"
+msgstr "Retour vers %1$s…"
+
+#. Translators: "Address" is generic here: it may be an email address,
+#. phone number, or postal address.
+#: packages/challenger-webui/src/pages/CallengeCompleted.tsx:82
+msgid "Address verified"
+msgstr "Adresse vérifiée"
+
+#. Translators: Product-area label in the header of every Challenger page.
+#: packages/challenger-webui/src/pages/Frame.tsx:26
+msgid "Identity verification"
+msgstr "Vérification d’identité"
+
+#. Translators: Generic page title used after an unexpected rendering error.
+#: packages/challenger-webui/src/pages/Frame.tsx:28
+msgid "Something went wrong"
+msgstr "Un problème est survenu"
+
+#. Translators: Recovery instruction shown after an unexpected web UI error.
+#: packages/challenger-webui/src/pages/Frame.tsx:30
+msgid ""
+"Reload this page. If the problem continues, return to the application that "
+"started the verification."
+msgstr ""
+"Rechargez cette page. Si le problème persiste, revenez à l’application qui a "
+"lancé la vérification."
+
+#. Translators: OAuth client credential used by a developer; this is not the
+#. end user's password.
+#: packages/challenger-webui/src/pages/Setup.tsx:47
+msgid "Client password"
+msgstr "Mot de passe du client"
+
+#. Translators: OAuth redirect URL configured by a developer.
+#: packages/challenger-webui/src/pages/Setup.tsx:49
+msgid "Redirect URL"
+msgstr "URL de redirection"
+
+#. Translators: Short form-validation message shown below an empty required
+#. developer-setup field.
+#: packages/challenger-webui/src/pages/Setup.tsx:52
+msgid "Required"
+msgstr "Obligatoire"
+
+#. Translators: Validation message for the OAuth redirect-URL field on the
+#. developer session-setup screen.
+#: packages/challenger-webui/src/pages/Setup.tsx:55
+msgid "Enter a valid HTTP or HTTPS URL"
+msgstr "Saisissez une URL HTTP ou HTTPS valide"
+
+#. Translators: Authentication error on the developer session-setup screen;
+#. “client” means an OAuth client application.
+#: packages/challenger-webui/src/pages/Setup.tsx:58
+msgid "The client ID or password is not recognized by this service."
+msgstr ""
+"L’identifiant client ou le mot de passe n’est pas reconnu par ce service."
+
+#. Translators: Generic server-rejection error while creating a developer
+#. verification session.
+#: packages/challenger-webui/src/pages/Setup.tsx:61
+msgid "The verification session could not be created."
+msgstr "La session de vérification n’a pas pu être créée."
+
+#. Translators: Network-error message on the developer session-setup screen.
+#: packages/challenger-webui/src/pages/Setup.tsx:63
+msgid ""
+"We could not contact the verification service. Check the service URL and try "
+"again."
+msgstr ""
+"Impossible de contacter le service de vérification. Vérifiez l’URL du "
+"service et réessayez."
+
+#. Translators: Page title for the developer form that manually creates a
+#. Challenger verification session.
+#: packages/challenger-webui/src/pages/Setup.tsx:66
+msgid "Create a verification session"
+msgstr "Créer une session de vérification"
+
+#. Translators: Error-notice heading when the developer form fails to create a
+#. verification session.
+#: packages/challenger-webui/src/pages/Setup.tsx:69
+msgid "Session not created"
+msgstr "Session non créée"
+
+#. Translators: Busy-state label on the developer form's session-creation
+#. button.
+#: packages/challenger-webui/src/pages/Setup.tsx:72
+msgid "Creating session…"
+msgstr "Création de la session…"
+
+#. Translators: Button on the developer setup screen that submits the form and
+#. creates a new verification session.
+#: packages/challenger-webui/src/pages/Setup.tsx:75
+msgid "Create session"
+msgstr "Créer la session"
+
+#. Translators: This screen is only for developers. %1$s is an OAuth
+#. client identifier configured in Challenger.
+#: packages/challenger-webui/src/pages/Setup.tsx:121
+msgid "Developer setup for client %1$s"
+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
+msgid "No verification attempts or address changes remain."
+msgstr ""
+"Il ne reste aucune tentative de vérification ni aucune modification "
+"d’adresse."
+
+#. 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
+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
+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
+msgid ""
+"Return to the application that sent you here and start the verification "
+"again."
+msgstr ""
+"Revenez à l’application qui vous a dirigé ici et recommencez la vérification."
+
+#. Translators: Error-notice heading when a verification URL omits required
+#. session parameters.
+#: packages/challenger-webui/src/Routing.tsx:239
+msgid "Required information is missing"
+msgstr "Des informations obligatoires sont manquantes"
+
+#. Translators: Initial full-page loading title while the web UI reads its
+#. local configuration, before contacting Challenger.
+#: packages/challenger-webui/src/app.tsx:88
+msgid "Preparing verification…"
+msgstr "Préparation de la vérification…"
+
+#. Translators: %1$s is the current automatic connection retry; %2$s is
+#. the maximum number of automatic retries.
+#: packages/challenger-webui/src/app.tsx:158
+msgid "Retry %1$s of %2$s"
+msgstr "Tentative de reconnexion %1$s sur %2$s"
+
+#. Translators: Loading title shown during an automatic reconnection attempt
+#. after Challenger could not be reached.
+#: packages/challenger-webui/src/app.tsx:161
+msgid "Reconnecting to the verification service…"
+msgstr "Reconnexion au service de vérification…"
+
+#. Translators: Loading title for the first connection from this web page to
+#. the Challenger service.
+#: packages/challenger-webui/src/app.tsx:164
+msgid "Connecting to the verification service…"
+msgstr "Connexion au service de vérification…"
+
+#. Translators: Fallback adjective for an unavailable service protocol
+#. version in the technical details.
+#: packages/challenger-webui/src/app.tsx:175
+msgid "unknown"
+msgstr "inconnue"
+
+#. Translators: %1$s is the web page's supported Challenger protocol
+#. version; %2$s is the service's protocol version or "unknown".
+#: packages/challenger-webui/src/app.tsx:178
+msgid "Supported version: %1$s. Service version: %2$s."
+msgstr "Version prise en charge : %1$s. Version du service : %2$s."
+
+#. Translators: Page title indicating that this web UI and Challenger use
+#. incompatible protocol versions and one must be updated.
+#: packages/challenger-webui/src/app.tsx:181
+msgid "Verification service update required"
+msgstr "Mise à jour du service de vérification requise"
+
+#. Translators: Error-notice heading for incompatible web UI and Challenger
+#. protocol versions.
+#: packages/challenger-webui/src/app.tsx:184
+msgid "Versions are incompatible"
+msgstr "Les versions sont incompatibles"
+
+#. Translators: Explanation shown when incompatible protocol versions prevent
+#. this page from continuing the verification flow.
+#: packages/challenger-webui/src/app.tsx:187
+msgid ""
+"This verification page cannot communicate with the service. Please return to "
+"the application that sent you here."
+msgstr ""
+"Cette page de vérification ne peut pas communiquer avec le service. Revenez "
+"à l’application qui vous a dirigé ici."
+
+#. Translators: Short error-notice heading for a failed Challenger connection.
+#: packages/challenger-webui/src/app.tsx:201
+msgid "We could not connect"
+msgstr "Impossible de se connecter"
+
+#. Translators: Reassures the user that a connection failure did not modify
+#. their verification data.
+#: packages/challenger-webui/src/app.tsx:204
+msgid ""
+"Check your connection and try again. Your verification information has not "
+"been changed."
+msgstr ""
+"Vérifiez votre connexion et réessayez. Vos informations de vérification "
+"n’ont pas été modifiées."
+
+#. Translators: Busy-state label on the manual reconnect button.
+#: packages/challenger-webui/src/app.tsx:206
+msgid "Connecting…"
+msgstr "Connexion…"
+
+#. Translators: Developer preference that exposes Challenger's manual
+#. OAuth session-setup screen; it is not part of the normal user flow.
+#: packages/challenger-webui/src/context/preferences.ts:80
+msgid "Show challenger setup screen"
+msgstr "Afficher l’écran de configuration de Challenger"
+
+#. Translators: Error heading for a malformed verification URL or a URL whose
+#. session identifier Challenger no longer recognizes.
+#: packages/challenger-webui/src/pages/NonceNotFound.tsx:23
+msgid "The URL is wrong"
+msgstr "L’URL est incorrecte"
+
+#. Translators: Possible explanation shown below the invalid verification-URL
+#. heading.
+#: packages/challenger-webui/src/pages/NonceNotFound.tsx:26
+msgid "Maybe the validation check expired."
+msgstr "Il se peut que la vérification ait expiré."
diff --git a/packages/challenger-webui/src/i18n/it.po b/packages/challenger-webui/src/i18n/it.po
@@ -0,0 +1,905 @@
+# This file is part of GNU Taler
+# (C) 2022-2024 Taler Systems S.A.
+#
+# GNU Taler is free software; you can redistribute it and/or modify it under the
+# terms of the GNU General Public License as published by the Free Software
+# Foundation; either version 3, or (at your option) any later version.
+#
+# GNU Taler is distributed in the hope that it will be useful, but WITHOUT ANY
+# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
+# A PARTICULAR PURPOSE. See the GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License along with
+# GNU Taler; see the file COPYING. If not, see <http://www.gnu.org/licenses/>
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Challenger UI\n"
+"Report-Msgid-Bugs-To: taler@gnu.org\n"
+"PO-Revision-Date: 2026-08-29 00:00+0200\n"
+"Last-Translator: Taler Developers <taler@gnu.org>\n"
+"Language-Team: Italian <taler@gnu.org>\n"
+"Language: it\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#. Translators: Short progress-step label for entering an email address,
+#. phone number, or postal address; this does not mean a contact person.
+#: packages/challenger-webui/src/components/VerificationUi.tsx:52
+msgid "Contact"
+msgstr "Recapito"
+
+#. Translators: Short progress-step label for entering the verification code.
+#: packages/challenger-webui/src/components/VerificationUi.tsx:54
+msgid "Code"
+msgstr "Codice"
+
+#. Translators: Short progress-step label for the finished verification.
+#: packages/challenger-webui/src/components/VerificationUi.tsx:56
+msgid "Complete"
+msgstr "Completata"
+
+#. Translators: Accessible label for the three-step contact, code, and
+#. completion progress indicator.
+#: packages/challenger-webui/src/components/VerificationUi.tsx:60
+msgid "Verification progress"
+msgstr "Avanzamento della verifica"
+
+#. Translators: Label on an expandable section containing diagnostic
+#. information intended mainly for support and developers.
+#: packages/challenger-webui/src/components/VerificationUi.tsx:228
+msgid "Technical details"
+msgstr "Dettagli tecnici"
+
+#. Translators: %1$s is the host name of the application that requested
+#. verification.
+#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:55
+#: packages/challenger-webui/src/pages/CallengeCompleted.tsx:29
+msgid "Return to %1$s"
+msgstr "Torna a %1$s"
+
+#. Translators: The user has exhausted the verification attempts allowed for
+#. this session, not network retry attempts.
+#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:58
+msgid "No attempts remain"
+msgstr "Non rimangono tentativi"
+
+#. Translators: The user has exhausted all tries to enter a verification
+#. code, rather than connection retry attempts.
+#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:61
+msgid "No verification attempts remain"
+msgstr "Non rimangono tentativi di verifica"
+
+#. Translators: Initial loading screen while the existing verification
+#. session is fetched from Challenger.
+#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:79
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:199
+msgid "Loading verification…"
+msgstr "Caricamento della verifica…"
+
+#. Translators: Reassurance below the initial verification loading title.
+#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:81
+msgid "This can take a few seconds."
+msgstr "L’operazione può richiedere alcuni secondi."
+
+#. Translators: Page title shown when the browser cannot contact Challenger
+#. to retrieve an existing verification session.
+#. Translators: Page title shown when all attempts to connect to Challenger
+#. have failed.
+#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:89
+#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:146
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:75
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:137
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:203
+#: packages/challenger-webui/src/app.tsx:199
+msgid "Verification service unavailable"
+msgstr "Servizio di verifica non disponibile"
+
+#. Translators: Error-notice heading for a failed attempt to retrieve the
+#. current verification session.
+#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:92
+msgid "We could not load this verification"
+msgstr "Impossibile caricare questa verifica"
+
+#. Translators: Reassures the user that a connection failure did not discard
+#. the verification steps they already completed.
+#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:95
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:77
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:208
+msgid "Check your connection and try again. Your progress is safe."
+msgstr "Controlla la connessione e riprova. I progressi non andranno persi."
+
+#. Translators: Busy-state label while retrying a verification request.
+#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:97
+#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:164
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:83
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:214
+msgid "Loading…"
+msgstr "Caricamento…"
+
+#. Translators: Button that retries a failed request to Challenger.
+#. Translators: Button that manually retries the connection to Challenger.
+#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:99
+#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:169
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:88
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:219
+#: packages/challenger-webui/src/app.tsx:208
+msgid "Try again"
+msgstr "Riprova"
+
+#. Translators: Error heading for a verification session that has expired or
+#. was already removed by Challenger.
+#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:126
+msgid "Verification link expired"
+msgstr "Link di verifica scaduto"
+
+#. Translators: Error heading for a malformed or otherwise unusable
+#. verification-session link.
+#. Translators: Page title for a malformed verification URL missing required
+#. Challenger session parameters.
+#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:129
+#: packages/challenger-webui/src/Routing.tsx:236
+msgid "Invalid verification link"
+msgstr "Link di verifica non valido"
+
+#. Translators: Explanation for an expired or removed verification session.
+#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:131
+msgid ""
+"This verification is no longer available. Return to the application and "
+"start again."
+msgstr ""
+"Questa verifica non è più disponibile. Torna all’applicazione e ricomincia."
+
+#. Translators: Instruction shown after the user has exhausted all allowed
+#. verification attempts.
+#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:134
+msgid "Return to the application and start a new verification."
+msgstr "Torna all’applicazione e avvia una nuova verifica."
+
+#. Translators: Retry instruction for a temporary server-side failure.
+#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:136
+msgid "The service had a temporary problem. Try again."
+msgstr "Il servizio ha riscontrato un problema temporaneo. Riprova."
+
+#. Translators: Explanation for a verification request that Challenger
+#. rejected because required data is absent or invalid.
+#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:139
+msgid "The verification request is incomplete or invalid."
+msgstr "La richiesta di verifica è incompleta o non valida."
+
+#. Translators: Brief transition screen while routing to the next step of
+#. the verification flow.
+#: packages/challenger-webui/src/components/CheckChallengeIsUpToDate.tsx:184
+msgid "Continuing…"
+msgstr "Passaggio alla fase successiva…"
+
+#. Translators: Loading title while Challenger retrieves any previously
+#. entered email address, phone number, or postal address.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:65
+msgid "Loading contact details…"
+msgstr "Caricamento dei dati di contatto…"
+
+#. Translators: Error-notice heading when the address-entry screen cannot load
+#. the user's current verification session.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:68
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:206
+msgid "We could not load your verification"
+msgstr "Impossibile caricare la verifica"
+
+#. Translators: Page title when Challenger rejects the request to load the
+#. address-entry step of an existing verification.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:100
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:230
+msgid "Could not load verification details"
+msgstr "Impossibile caricare i dettagli della verifica"
+
+#. Translators: Error-notice heading when the current verification session
+#. cannot be used.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:103
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:231
+msgid "Verification unavailable"
+msgstr "Verifica non disponibile"
+
+#. Translators: Recovery instruction for an expired verification session.
+#. Translators: Recovery instruction after the current verification
+#. session has expired.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:105
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:366
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:233
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:453
+msgid ""
+"This verification has expired. Return to the application and start again."
+msgstr "Questa verifica è scaduta. Torna all’applicazione e ricomincia."
+
+#. Translators: Recovery instruction after all code-entry attempts have been
+#. exhausted for the current verification session.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:108
+msgid ""
+"No attempts remain. Return to the application and start a new verification."
+msgstr ""
+"Non rimangono tentativi. Torna all’applicazione e avvia una nuova verifica."
+
+#. Translators: Generic explanation when Challenger rejects the request to
+#. load a verification session.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:111
+msgid "The service rejected this verification request."
+msgstr "Il servizio ha rifiutato questa richiesta di verifica."
+
+#. Translators: %1$s is the name of a Challenger configuration field whose
+#. regular-expression validation rule is invalid.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:129
+msgid "Invalid validation rule: %1$s"
+msgstr "Regola di convalida non valida: %1$s"
+
+#. Translators: Error-notice heading for a problem in the Challenger
+#. administrator's address-validation configuration.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:132
+msgid "Service configuration error"
+msgstr "Errore di configurazione del servizio"
+
+#. Translators: User-facing explanation for a server configuration problem;
+#. “address” may mean an email address, phone number, or postal address.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:135
+msgid ""
+"The service cannot validate this address right now. Please return to the "
+"application and try again later."
+msgstr ""
+"Al momento il servizio non può verificare questo indirizzo. Torna "
+"all’applicazione e riprova più tardi."
+
+#. Translators: Network-error message shown after an attempt to send a
+#. verification code through Challenger.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:162
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:157
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:192
+msgid ""
+"We could not contact the verification service. Check your connection and try "
+"again."
+msgstr ""
+"Impossibile contattare il servizio di verifica. Controlla la connessione e "
+"riprova."
+
+#. Translators: Heading for verifying the email address where the one-time
+#. code will be delivered.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:220
+msgid "Verify your email address"
+msgstr "Verifica il tuo indirizzo e-mail"
+
+#. Translators: Heading for verifying the phone number where the one-time
+#. code will be delivered.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:223
+msgid "Verify your phone number"
+msgstr "Verifica il tuo numero di telefono"
+
+#. Translators: Heading for verifying the postal address where a letter
+#. containing the one-time code will be delivered.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:226
+msgid "Verify your postal address"
+msgstr "Verifica il tuo indirizzo postale"
+
+#. Translators: Description below the email-verification heading explaining
+#. how the one-time code will be delivered.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:229
+msgid "We will email you a one-time verification code."
+msgstr "Ti invieremo tramite e-mail un codice di verifica monouso."
+
+#. Translators: Description below the phone-verification heading explaining
+#. that the one-time code will arrive in a text message.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:232
+msgid "We will send you a one-time verification code by SMS."
+msgstr "Ti invieremo tramite SMS un codice di verifica monouso."
+
+#. Translators: Description below the postal-verification heading explaining
+#. that a physical letter will contain the one-time code.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:235
+msgid "We will send you a letter containing a one-time verification code."
+msgstr "Ti invieremo una lettera contenente un codice di verifica monouso."
+
+#. Translators: "destination" means the email address, phone number, or
+#. postal address receiving the verification code.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:250
+msgid "Verification destination"
+msgstr "Destinazione della verifica"
+
+#. Translators: "destination" means the email address, phone number, or
+#. postal address receiving the verification code.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:253
+msgid "You can change the destination one more time."
+msgstr "Puoi cambiare la destinazione ancora una volta."
+
+#. Translators: Instruction in a notice that an earlier code is still usable
+#. and can be entered instead of requesting another one.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:256
+msgid "Use the code you received to continue."
+msgstr "Usa il codice ricevuto per continuare."
+
+#. Translators: Link that moves from address entry to the screen for entering
+#. a verification code that was already sent.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:259
+msgid "Enter verification code"
+msgstr "Inserisci il codice di verifica"
+
+#. Translators: Error-notice heading after Challenger fails to send a
+#. verification code.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:262
+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:265
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:402
+msgid "Sending code…"
+msgstr "Invio del codice…"
+
+#. Translators: Primary button that sends a one-time verification code to the
+#. entered email address, phone number, or postal address.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:268
+msgid "Send verification code"
+msgstr "Invia il codice di verifica"
+
+#. Translators: %1$s is the email address, phone number, or postal
+#. addressee to which the verification code was delivered.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:277
+msgid "A verification code was sent to %1$s"
+msgstr "È stato inviato un codice di verifica a %1$s"
+
+#. Translators: Delivery failure for an unreachable email address, phone
+#. number, or postal address; the user may edit it or choose another one.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:343
+msgid ""
+"The code could not be delivered to this destination. Check it or use a "
+"different one."
+msgstr ""
+"Impossibile recapitare il codice a questa destinazione. Controllala o usane "
+"un’altra."
+
+#. Translators: Address-validation error when one or more form fields
+#. violate restrictions configured by the Challenger administrator.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:353
+msgid ""
+"This destination does not meet the service requirements. Check the "
+"highlighted fields."
+msgstr ""
+"Questa destinazione non soddisfa i requisiti del servizio. Controlla i campi "
+"evidenziati."
+
+#. Translators: Generic validation error for an email address, phone
+#. number, or postal address submitted to Challenger.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:357
+msgid "This destination could not be used. Check it and try again."
+msgstr "Impossibile usare questa destinazione. Controllala e riprova."
+
+#. Translators: The application fixed the verification address, so the
+#. user is not permitted to edit or replace it.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:362
+msgid "This destination is fixed and cannot be changed."
+msgstr "Questa destinazione è fissa e non può essere modificata."
+
+#. Translators: Server configuration error indicating that no delivery
+#. helper can send the requested verification code.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:370
+msgid "The verification service is not configured to send this code."
+msgstr "Il servizio di verifica non è configurato per inviare questo codice."
+
+#. Translators: Validation error for an excessively long email address,
+#. phone number, or postal address.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:374
+msgid "The destination is too long. Shorten it and try again."
+msgstr "La destinazione è troppo lunga. Abbreviala e riprova."
+
+#. Translators: Compatibility error between this web UI and Challenger.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:377
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:456
+msgid "The verification page and service are incompatible."
+msgstr "La pagina e il servizio di verifica non sono compatibili."
+
+#. Translators: Rate-limit error after all permitted code deliveries have
+#. been used for this verification session.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:381
+msgid ""
+"No more codes can be sent for this verification. Use a different destination "
+"or start again."
+msgstr ""
+"Non è possibile inviare altri codici per questa verifica. Usa un’altra "
+"destinazione o ricomincia."
+
+#. Translators: Temporary outage of the external email, SMS, or postal
+#. delivery provider used by Challenger.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:385
+msgid "The delivery service is temporarily unavailable. Try again in a moment."
+msgstr ""
+"Il servizio di recapito è temporaneamente non disponibile. Riprova tra poco."
+
+#. Translators: Retry instruction after a temporary internal Challenger
+#. failure while sending a verification code.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:389
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:462
+msgid "The verification service had a temporary problem. Try again."
+msgstr ""
+"Il servizio di verifica ha riscontrato un problema temporaneo. Riprova."
+
+#. Translators: Generic failure after Challenger could not send a
+#. verification code for an unspecified reason.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:393
+msgid "The code could not be sent. Try again."
+msgstr "Impossibile inviare il codice. Riprova."
+
+#. Translators: Fallback validation message below an address form field when
+#. Challenger does not provide a more specific localized restriction hint.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:456
+msgid "Invalid field"
+msgstr "Campo non valido"
+
+#. Translators: Label for the email-address input where the user
+#. wants to receive a verification code.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:500
+msgid "Email"
+msgstr "E-mail"
+
+#. Translators: Label for the telephone-number input where the user
+#. wants to receive a verification code by SMS.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:531
+msgid "Phone"
+msgstr "Telefono"
+
+#. Translators: Postal-address form label for the recipient's name;
+#. this may name either a person or a business.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:563
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:641
+msgid "Contact name"
+msgstr "Nome del contatto"
+
+#. Translators: Placeholder in the postal recipient-name field.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:565
+msgid "Full name of the person or business"
+msgstr "Nome completo della persona o dell’azienda"
+
+#. Translators: Label for a multiline postal street-address field.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:585
+msgid "Address"
+msgstr "Indirizzo"
+
+#. Translators: Three-line example for a postal-address text area.
+#. Preserve the line breaks and keep the components in local
+#. postal-address order.
+#. Translators: Three-line example for a Swiss postal-address text
+#. area. Preserve the line breaks and keep the components in local
+#. postal-address order.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:589
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:670
+msgid ""
+"Street and house number\n"
+"Additional address information\n"
+"Postal code and city"
+msgstr ""
+"Via e numero civico\n"
+"Informazioni aggiuntive sull’indirizzo\n"
+"Codice postale e città"
+
+#. Translators: Label for the country selector in a postal-address
+#. verification form.
+#. Translators: Label for the country field, fixed to Switzerland in
+#. this version of the postal-address form.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:609
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:689
+msgid "Country"
+msgstr "Paese"
+
+#. Translators: Placeholder in the recipient-name field of the Swiss
+#. postal-address form.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:644
+msgid "Your full name"
+msgstr "Il tuo nome completo"
+
+#. Translators: Label for a multiline postal-address field restricted
+#. to addresses in Switzerland.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:664
+msgid "Swiss address"
+msgstr "Indirizzo svizzero"
+
+#. Translators: Help text below the Swiss postal-address field.
+#: packages/challenger-webui/src/pages/AskChallenge.tsx:666
+msgid "Make sure this is a Swiss address."
+msgstr "Assicurati che si tratti di un indirizzo svizzero."
+
+#. Translators: %1$s is a countdown formatted as minutes:seconds, for
+#. example 1:05.
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:92
+msgid "You can request another code in %1$s."
+msgstr "Potrai richiedere un altro codice tra %1$s."
+
+#. Translators: Validation error shown when the user enters a one-time code
+#. that does not match the current Challenger session.
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:101
+msgid "The verification code is incorrect."
+msgstr "Il codice di verifica non è corretto."
+
+#. Translators: Generic explanation when Challenger rejects the request to
+#. load the code-entry step.
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:104
+msgid "The verification service rejected this request."
+msgstr "Il servizio di verifica ha rifiutato questa richiesta."
+
+#. Translators: Loading title or inline status while refreshing the current
+#. verification session after a code-related action.
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:107
+msgid "Updating verification status…"
+msgstr "Aggiornamento dello stato della verifica…"
+
+#. Translators: Page title after the current code has no remaining entry
+#. attempts and can no longer be accepted.
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:110
+msgid "This verification code can no longer be used"
+msgstr "Questo codice di verifica non può più essere usato"
+
+#. Translators: Recovery instruction after all attempts for the current code
+#. have been exhausted.
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:113
+msgid ""
+"Choose another available option or return to the application and start again."
+msgstr ""
+"Scegli un’altra opzione disponibile oppure torna all’applicazione e "
+"ricomincia."
+
+#. Translators: Page title above the form where the user enters the one-time
+#. verification code they received.
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:116
+msgid "Enter your verification code"
+msgstr "Inserisci il codice di verifica"
+
+#. Translators: Instruction used when Challenger cannot display the destination
+#. to which the one-time verification code was sent.
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:119
+msgid "Enter the one-time verification code you received."
+msgstr "Inserisci il codice di verifica monouso che hai ricevuto."
+
+#. Translators: Informational notice heading shown while the resend cooldown is
+#. active, confirming that a code was sent.
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:122
+msgid "Code sent"
+msgstr "Codice inviato"
+
+#. Translators: Form-field label for the one-time numeric code sent by email,
+#. SMS, or postal mail.
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:125
+msgid "Verification code"
+msgstr "Codice di verifica"
+
+#. Translators: Error-notice heading shown when Challenger rejects an entered
+#. verification code.
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:128
+msgid "Code not accepted"
+msgstr "Codice non accettato"
+
+#. Translators: Warning shown when only one code-entry attempt remains in the
+#. current verification session.
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:131
+msgid "This is your last attempt with the current code."
+msgstr "Questo è l’ultimo tentativo con il codice attuale."
+
+#. Translators: Busy-state label while Challenger checks an entered code.
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:133
+msgid "Verifying…"
+msgstr "Verifica in corso…"
+
+#. Translators: Primary button that submits the entered one-time code for
+#. verification.
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:136
+msgid "Verify code"
+msgstr "Verifica il codice"
+
+#. Translators: %1$s is the email address, phone number, or postal
+#. addressee to which the one-time verification code was sent.
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:282
+msgid "We sent a one-time verification code to %1$s."
+msgstr "Abbiamo inviato un codice di verifica monouso a %1$s."
+
+#. Translators: "destination" means the email address, phone number, or
+#. postal address receiving the verification code.
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:396
+msgid "Use a different destination"
+msgstr "Usa un’altra destinazione"
+
+#. Translators: "destination" means the email address, phone number, or
+#. postal address receiving the verification code.
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:399
+msgid "Destination cannot be changed"
+msgstr "La destinazione non può essere modificata"
+
+#. Translators: Button that sends another one-time code to the same email
+#. address, phone number, or postal address.
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:405
+msgid "Resend code"
+msgstr "Invia di nuovo il codice"
+
+#. Translators: Validation error when the verification-code field contains
+#. characters other than decimal digits.
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:451
+msgid "The verification code must contain only numbers."
+msgstr "Il codice di verifica deve contenere solo numeri."
+
+#. Translators: Validation error when the entered one-time code exceeds the
+#. maximum length accepted by Challenger.
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:460
+msgid "The verification code is too long."
+msgstr "Il codice di verifica è troppo lungo."
+
+#. Translators: Generic retry instruction when Challenger could not check
+#. the entered one-time code for an unspecified reason.
+#: packages/challenger-webui/src/pages/AnswerChallenge.tsx:466
+msgid "The verification code could not be checked. Try again."
+msgstr "Impossibile controllare il codice di verifica. Riprova."
+
+#. Translators: %1$s is the host name of the application that requested
+#. verification.
+#: packages/challenger-webui/src/pages/CallengeCompleted.tsx:33
+msgid "Continue to %1$s"
+msgstr "Continua su %1$s"
+
+#. Translators: Page title shown after Challenger has successfully verified
+#. the user's email address, phone number, or postal address.
+#: packages/challenger-webui/src/pages/CallengeCompleted.tsx:36
+msgid "Verification complete"
+msgstr "Verifica completata"
+
+#. Translators: Instruction shown when Challenger cannot automatically redirect
+#. the browser back to the application that requested verification.
+#: packages/challenger-webui/src/pages/CallengeCompleted.tsx:39
+msgid "Return to the application that started this verification."
+msgstr "Torna all’applicazione che ha avviato questa verifica."
+
+#. Translators: Confirmation text shown immediately before returning to the
+#. application that requested verification.
+#: packages/challenger-webui/src/pages/CallengeCompleted.tsx:42
+msgid ""
+"You can safely continue to the application that requested the verification."
+msgstr ""
+"Puoi continuare in sicurezza nell’applicazione che ha richiesto la verifica."
+
+#. Translators: "return" means a browser redirect back to the
+#. application that requested verification.
+#: packages/challenger-webui/src/pages/CallengeCompleted.tsx:54
+msgid "Automatic return is unavailable"
+msgstr "Il ritorno automatico non è disponibile"
+
+#. Translators: %1$s is the host name of the application that requested
+#. verification; the browser is about to redirect there.
+#: packages/challenger-webui/src/pages/CallengeCompleted.tsx:75
+msgid "Returning you to %1$s…"
+msgstr "Ritorno a %1$s…"
+
+#. Translators: "Address" is generic here: it may be an email address,
+#. phone number, or postal address.
+#: packages/challenger-webui/src/pages/CallengeCompleted.tsx:82
+msgid "Address verified"
+msgstr "Indirizzo verificato"
+
+#. Translators: Product-area label in the header of every Challenger page.
+#: packages/challenger-webui/src/pages/Frame.tsx:26
+msgid "Identity verification"
+msgstr "Verifica dell’identità"
+
+#. Translators: Generic page title used after an unexpected rendering error.
+#: packages/challenger-webui/src/pages/Frame.tsx:28
+msgid "Something went wrong"
+msgstr "Si è verificato un problema"
+
+#. Translators: Recovery instruction shown after an unexpected web UI error.
+#: packages/challenger-webui/src/pages/Frame.tsx:30
+msgid ""
+"Reload this page. If the problem continues, return to the application that "
+"started the verification."
+msgstr ""
+"Ricarica questa pagina. Se il problema persiste, torna all’applicazione che "
+"ha avviato la verifica."
+
+#. Translators: OAuth client credential used by a developer; this is not the
+#. end user's password.
+#: packages/challenger-webui/src/pages/Setup.tsx:47
+msgid "Client password"
+msgstr "Password del client"
+
+#. Translators: OAuth redirect URL configured by a developer.
+#: packages/challenger-webui/src/pages/Setup.tsx:49
+msgid "Redirect URL"
+msgstr "URL di reindirizzamento"
+
+#. Translators: Short form-validation message shown below an empty required
+#. developer-setup field.
+#: packages/challenger-webui/src/pages/Setup.tsx:52
+msgid "Required"
+msgstr "Obbligatorio"
+
+#. Translators: Validation message for the OAuth redirect-URL field on the
+#. developer session-setup screen.
+#: packages/challenger-webui/src/pages/Setup.tsx:55
+msgid "Enter a valid HTTP or HTTPS URL"
+msgstr "Inserisci un URL HTTP o HTTPS valido"
+
+#. Translators: Authentication error on the developer session-setup screen;
+#. “client” means an OAuth client application.
+#: packages/challenger-webui/src/pages/Setup.tsx:58
+msgid "The client ID or password is not recognized by this service."
+msgstr "L’ID client o la password non sono riconosciuti da questo servizio."
+
+#. Translators: Generic server-rejection error while creating a developer
+#. verification session.
+#: packages/challenger-webui/src/pages/Setup.tsx:61
+msgid "The verification session could not be created."
+msgstr "Impossibile creare la sessione di verifica."
+
+#. Translators: Network-error message on the developer session-setup screen.
+#: packages/challenger-webui/src/pages/Setup.tsx:63
+msgid ""
+"We could not contact the verification service. Check the service URL and try "
+"again."
+msgstr ""
+"Impossibile contattare il servizio di verifica. Controlla l’URL del servizio "
+"e riprova."
+
+#. Translators: Page title for the developer form that manually creates a
+#. Challenger verification session.
+#: packages/challenger-webui/src/pages/Setup.tsx:66
+msgid "Create a verification session"
+msgstr "Crea una sessione di verifica"
+
+#. Translators: Error-notice heading when the developer form fails to create a
+#. verification session.
+#: packages/challenger-webui/src/pages/Setup.tsx:69
+msgid "Session not created"
+msgstr "Sessione non creata"
+
+#. Translators: Busy-state label on the developer form's session-creation
+#. button.
+#: packages/challenger-webui/src/pages/Setup.tsx:72
+msgid "Creating session…"
+msgstr "Creazione della sessione…"
+
+#. Translators: Button on the developer setup screen that submits the form and
+#. creates a new verification session.
+#: packages/challenger-webui/src/pages/Setup.tsx:75
+msgid "Create session"
+msgstr "Crea sessione"
+
+#. Translators: This screen is only for developers. %1$s is an OAuth
+#. client identifier configured in Challenger.
+#: packages/challenger-webui/src/pages/Setup.tsx:121
+msgid "Developer setup for client %1$s"
+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
+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
+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
+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
+msgid ""
+"Return to the application that sent you here and start the verification "
+"again."
+msgstr ""
+"Torna all’applicazione che ti ha indirizzato qui e ricomincia la verifica."
+
+#. Translators: Error-notice heading when a verification URL omits required
+#. session parameters.
+#: packages/challenger-webui/src/Routing.tsx:239
+msgid "Required information is missing"
+msgstr "Mancano informazioni obbligatorie"
+
+#. Translators: Initial full-page loading title while the web UI reads its
+#. local configuration, before contacting Challenger.
+#: packages/challenger-webui/src/app.tsx:88
+msgid "Preparing verification…"
+msgstr "Preparazione della verifica…"
+
+#. Translators: %1$s is the current automatic connection retry; %2$s is
+#. the maximum number of automatic retries.
+#: packages/challenger-webui/src/app.tsx:158
+msgid "Retry %1$s of %2$s"
+msgstr "Tentativo di riconnessione %1$s di %2$s"
+
+#. Translators: Loading title shown during an automatic reconnection attempt
+#. after Challenger could not be reached.
+#: packages/challenger-webui/src/app.tsx:161
+msgid "Reconnecting to the verification service…"
+msgstr "Riconnessione al servizio di verifica…"
+
+#. Translators: Loading title for the first connection from this web page to
+#. the Challenger service.
+#: packages/challenger-webui/src/app.tsx:164
+msgid "Connecting to the verification service…"
+msgstr "Connessione al servizio di verifica…"
+
+#. Translators: Fallback adjective for an unavailable service protocol
+#. version in the technical details.
+#: packages/challenger-webui/src/app.tsx:175
+msgid "unknown"
+msgstr "sconosciuta"
+
+#. Translators: %1$s is the web page's supported Challenger protocol
+#. version; %2$s is the service's protocol version or "unknown".
+#: packages/challenger-webui/src/app.tsx:178
+msgid "Supported version: %1$s. Service version: %2$s."
+msgstr "Versione supportata: %1$s. Versione del servizio: %2$s."
+
+#. Translators: Page title indicating that this web UI and Challenger use
+#. incompatible protocol versions and one must be updated.
+#: packages/challenger-webui/src/app.tsx:181
+msgid "Verification service update required"
+msgstr "È necessario aggiornare il servizio di verifica"
+
+#. Translators: Error-notice heading for incompatible web UI and Challenger
+#. protocol versions.
+#: packages/challenger-webui/src/app.tsx:184
+msgid "Versions are incompatible"
+msgstr "Le versioni non sono compatibili"
+
+#. Translators: Explanation shown when incompatible protocol versions prevent
+#. this page from continuing the verification flow.
+#: packages/challenger-webui/src/app.tsx:187
+msgid ""
+"This verification page cannot communicate with the service. Please return to "
+"the application that sent you here."
+msgstr ""
+"Questa pagina di verifica non può comunicare con il servizio. Torna "
+"all’applicazione che ti ha indirizzato qui."
+
+#. Translators: Short error-notice heading for a failed Challenger connection.
+#: packages/challenger-webui/src/app.tsx:201
+msgid "We could not connect"
+msgstr "Impossibile connettersi"
+
+#. Translators: Reassures the user that a connection failure did not modify
+#. their verification data.
+#: packages/challenger-webui/src/app.tsx:204
+msgid ""
+"Check your connection and try again. Your verification information has not "
+"been changed."
+msgstr ""
+"Controlla la connessione e riprova. Le informazioni di verifica non sono "
+"state modificate."
+
+#. Translators: Busy-state label on the manual reconnect button.
+#: packages/challenger-webui/src/app.tsx:206
+msgid "Connecting…"
+msgstr "Connessione…"
+
+#. Translators: Developer preference that exposes Challenger's manual
+#. OAuth session-setup screen; it is not part of the normal user flow.
+#: packages/challenger-webui/src/context/preferences.ts:80
+msgid "Show challenger setup screen"
+msgstr "Mostra la schermata di configurazione di Challenger"
+
+#. Translators: Error heading for a malformed verification URL or a URL whose
+#. session identifier Challenger no longer recognizes.
+#: packages/challenger-webui/src/pages/NonceNotFound.tsx:23
+msgid "The URL is wrong"
+msgstr "L’URL non è corretto"
+
+#. Translators: Possible explanation shown below the invalid verification-URL
+#. heading.
+#: packages/challenger-webui/src/pages/NonceNotFound.tsx:26
+msgid "Maybe the validation check expired."
+msgstr "La verifica potrebbe essere scaduta."
diff --git a/packages/challenger-webui/src/i18n/strings.ts b/packages/challenger-webui/src/i18n/strings.ts
@@ -10,205 +10,1011 @@ export interface StringsType {
};
export const strings: Record<string,StringsType> = {};
-strings['es'] = {
+strings['it'] = {
"locale_data": {
"messages": {
"": {
"domain": "messages",
- "lang": "es",
+ "lang": "it",
"plural_forms": "nplurals=2; plural=(n != 1);"
},
- "Failed to load the session.": [
- "No se pudo cargar la sesión."
+ "Contact": [
+ "Recapito"
+ ],
+ "Code": [
+ "Codice"
+ ],
+ "Complete": [
+ "Completata"
+ ],
+ "Verification progress": [
+ "Avanzamento della verifica"
+ ],
+ "Technical details": [
+ "Dettagli tecnici"
+ ],
+ "Return to %1$s": [
+ "Torna a %1$s"
+ ],
+ "No attempts remain": [
+ "Non rimangono tentativi"
+ ],
+ "No verification attempts remain": [
+ "Non rimangono tentativi di verifica"
+ ],
+ "Loading verification…": [
+ "Caricamento della verifica…"
+ ],
+ "This can take a few seconds.": [
+ "L’operazione può richiedere alcuni secondi."
+ ],
+ "Verification service unavailable": [
+ "Servizio di verifica non disponibile"
+ ],
+ "We could not load this verification": [
+ "Impossibile caricare questa verifica"
+ ],
+ "Check your connection and try again. Your progress is safe.": [
+ "Controlla la connessione e riprova. I progressi non andranno persi."
+ ],
+ "Loading…": [
+ "Caricamento…"
+ ],
+ "Try again": [
+ "Riprova"
+ ],
+ "Verification link expired": [
+ "Link di verifica scaduto"
+ ],
+ "Invalid verification link": [
+ "Link di verifica non valido"
+ ],
+ "This verification is no longer available. Return to the application and start again.": [
+ "Questa verifica non è più disponibile. Torna all’applicazione e ricomincia."
+ ],
+ "Return to the application and start a new verification.": [
+ "Torna all’applicazione e avvia una nuova verifica."
+ ],
+ "The service had a temporary problem. Try again.": [
+ "Il servizio ha riscontrato un problema temporaneo. Riprova."
+ ],
+ "The verification request is incomplete or invalid.": [
+ "La richiesta di verifica è incompleta o non valida."
+ ],
+ "Continuing…": [
+ "Passaggio alla fase successiva…"
+ ],
+ "Loading contact details…": [
+ "Caricamento dei dati di contatto…"
+ ],
+ "We could not load your verification": [
+ "Impossibile caricare la verifica"
+ ],
+ "Could not load verification details": [
+ "Impossibile caricare i dettagli della verifica"
+ ],
+ "Verification unavailable": [
+ "Verifica non disponibile"
+ ],
+ "This verification has expired. Return to the application and start again.": [
+ "Questa verifica è scaduta. Torna all’applicazione e ricomincia."
+ ],
+ "No attempts remain. Return to the application and start a new verification.": [
+ "Non rimangono tentativi. Torna all’applicazione e avvia una nuova verifica."
+ ],
+ "The service rejected this verification request.": [
+ "Il servizio ha rifiutato questa richiesta di verifica."
+ ],
+ "Invalid validation rule: %1$s": [
+ "Regola di convalida non valida: %1$s"
+ ],
+ "Service configuration error": [
+ "Errore di configurazione del servizio"
+ ],
+ "The service cannot validate this address right now. Please return to the application and try again later.": [
+ "Al momento il servizio non può verificare questo indirizzo. Torna all’applicazione e riprova più tardi."
+ ],
+ "We could not contact the verification service. Check your connection and try again.": [
+ "Impossibile contattare il servizio di verifica. Controlla la connessione e riprova."
+ ],
+ "Verify your email address": [
+ "Verifica il tuo indirizzo e-mail"
+ ],
+ "Verify your phone number": [
+ "Verifica il tuo numero di telefono"
+ ],
+ "Verify your postal address": [
+ "Verifica il tuo indirizzo postale"
+ ],
+ "We will email you a one-time verification code.": [
+ "Ti invieremo tramite e-mail un codice di verifica monouso."
+ ],
+ "We will send you a one-time verification code by SMS.": [
+ "Ti invieremo tramite SMS un codice di verifica monouso."
+ ],
+ "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"
+ ],
+ "You can change the destination one more time.": [
+ "Puoi cambiare la destinazione ancora una volta."
+ ],
+ "Use the code you received to continue.": [
+ "Usa il codice ricevuto per continuare."
+ ],
+ "Enter verification code": [
+ "Inserisci il codice di verifica"
+ ],
+ "Code could not be sent": [
+ "Impossibile inviare il codice"
+ ],
+ "Sending code…": [
+ "Invio del codice…"
+ ],
+ "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"
+ ],
+ "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."
+ ],
+ "This destination does not meet the service requirements. Check the highlighted fields.": [
+ "Questa destinazione non soddisfa i requisiti del servizio. Controlla i campi evidenziati."
+ ],
+ "This destination could not be used. Check it and try again.": [
+ "Impossibile usare questa destinazione. Controllala e riprova."
+ ],
+ "This destination is fixed and cannot be changed.": [
+ "Questa destinazione è fissa e non può essere modificata."
+ ],
+ "The verification service is not configured to send this code.": [
+ "Il servizio di verifica non è configurato per inviare questo codice."
+ ],
+ "The destination is too long. Shorten it and try again.": [
+ "La destinazione è troppo lunga. Abbreviala e riprova."
],
- "Retry": [
- "Reintentar"
+ "The verification page and service are incompatible.": [
+ "La pagina e il servizio di verifica non sono compatibili."
],
- "Bad request": [
- "Solicitud incorrecta"
+ "No more codes can be sent for this verification. Use a different destination or start again.": [
+ "Non è possibile inviare altri codici per questa verifica. Usa un’altra destinazione o ricomincia."
],
- "Could not start the challenge, check configuration.": [
- "No se pudo iniciar el desafío. Verifica la configuración."
+ "The delivery service is temporarily unavailable. Try again in a moment.": [
+ "Il servizio di recapito è temporaneamente non disponibile. Riprova tra poco."
],
- "Not found": [
- "No encontrado"
+ "The verification service had a temporary problem. Try again.": [
+ "Il servizio di verifica ha riscontrato un problema temporaneo. Riprova."
],
- "Nonce not found": [
- "Nonce no encontrado"
+ "The code could not be sent. Try again.": [
+ "Impossibile inviare il codice. Riprova."
],
- "Not acceptable": [
- "No aceptable"
+ "Invalid field": [
+ "Campo non valido"
+ ],
+ "Email": [
+ "E-mail"
+ ],
+ "Phone": [
+ "Telefono"
+ ],
+ "Contact name": [
+ "Nome del contatto"
+ ],
+ "Full name of the person or business": [
+ "Nome completo della persona o dell’azienda"
+ ],
+ "Address": [
+ "Indirizzo"
+ ],
+ "Street and house number\nAdditional address information\nPostal code and city": [
+ "Via e numero civico\nInformazioni aggiuntive sull’indirizzo\nCodice postale e città"
+ ],
+ "Country": [
+ "Paese"
+ ],
+ "Your full name": [
+ "Il tuo nome completo"
+ ],
+ "Swiss address": [
+ "Indirizzo svizzero"
+ ],
+ "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."
+ ],
+ "The verification service rejected this request.": [
+ "Il servizio di verifica ha rifiutato questa richiesta."
+ ],
+ "Updating verification status…": [
+ "Aggiornamento dello stato della verifica…"
+ ],
+ "This verification code can no longer be used": [
+ "Questo codice di verifica non può più essere usato"
+ ],
+ "Choose another available option or return to the application and start again.": [
+ "Scegli un’altra opzione disponibile oppure torna all’applicazione e ricomincia."
+ ],
+ "Enter your verification code": [
+ "Inserisci il codice di verifica"
],
- "Server has wrong template configuration": [
- "El servidor tiene una configuración de plantilla incorrecta"
+ "Enter the one-time verification code you received.": [
+ "Inserisci il codice di verifica monouso che hai ricevuto."
],
- "Internal error": [
- "Error interno"
+ "Code sent": [
+ "Codice inviato"
],
- "Check logs": [
- "Revisa los registros"
+ "Verification code": [
+ "Codice di verifica"
],
- "Can't complete this challenge": [
- "No se puede completar este desafío"
+ "Code not accepted": [
+ "Codice non accettato"
],
- "There have been too many attempts to send and verify the TAN code.": [
- "Ha habido demasiados intentos de enviar y verificar el código TAN."
+ "This is your last attempt with the current code.": [
+ "Questo è l’ultimo tentativo con il codice attuale."
],
- "Can't be empty": [
- "No puede estar vacío"
+ "Verifying…": [
+ "Verifica in corso…"
],
- "Failed to create a new challenge.": [
- "No se pudo crear un nuevo desafío."
+ "Verify code": [
+ "Verifica il codice"
],
- "The request was not accepted. Try reloading the app.": [
- "La solicitud no fue aceptada. Intenta recargar la aplicación."
+ "We sent a one-time verification code to %1$s.": [
+ "Abbiamo inviato un codice di verifica monouso a %1$s."
],
- "Challenge not found.": [
- "Desafío no encontrado."
+ "Use a different destination": [
+ "Usa un’altra destinazione"
],
- "Server templates are missing due to misconfiguration.": [
- "Faltan las plantillas del servidor debido a una configuración incorrecta."
+ "Destination cannot be changed": [
+ "La destinazione non può essere modificata"
],
- "There have been too many attempts to send the TAN code.": [
- "Ha habido demasiados intentos de enviar el código TAN."
+ "Resend code": [
+ "Invia di nuovo il codice"
],
- "Server is unable to respond due to internal problems.": [
- "El servidor no puede responder debido a problemas internos."
+ "The verification code must contain only numbers.": [
+ "Il codice di verifica deve contenere solo numeri."
],
- "Failed to solve the challenge.": [
- "No se pudo resolver el desafío."
+ "The verification code is too long.": [
+ "Il codice di verifica è troppo lungo."
],
- "Invalid TAN code.": [
- "Código TAN inválido."
+ "The verification code could not be checked. Try again.": [
+ "Impossibile controllare il codice di verifica. Riprova."
],
- "Could not load the verification details. Please try again.": [
- "No se pudieron cargar los detalles de verificación. Inténtalo de nuevo."
+ "Continue to %1$s": [
+ "Continua su %1$s"
],
- "The server rejected the request.": [
- "El servidor rechazó la solicitud."
+ "Verification complete": [
+ "Verifica completata"
],
- "The challenge details are currently unavailable.": [
- "Los detalles del desafío no están disponibles en este momento."
+ "Return to the application that started this verification.": [
+ "Torna all’applicazione che ha avviato questa verifica."
],
- "You may request a new TAN code for "%1$s".": [
- "Puedes solicitar un nuevo código TAN para "%1$s"."
+ "You can safely continue to the application that requested the verification.": [
+ "Puoi continuare in sicurezza nell’applicazione che ha richiesto la verifica."
],
- "A TAN code was sent to \"%1$s\"": [
- "Se envió un código TAN a \"%1$s\""
+ "Automatic return is unavailable": [
+ "Il ritorno automatico non è disponibile"
],
- "Please wait until %1$s before requesting a new one.": [
- "Espera hasta %1$s antes de solicitar uno nuevo."
+ "Returning you to %1$s…": [
+ "Ritorno a %1$s…"
],
- "Try with another address": [
- "Intenta con otra dirección"
+ "Address verified": [
+ "Indirizzo verificato"
],
- "You can't change the contact address anymore.": [
- "Ya no puedes cambiar la dirección de contacto."
+ "Identity verification": [
+ "Verifica dell’identità"
],
- "You can change the contact address one last time.": [
- "Puedes cambiar la dirección de contacto una última vez."
+ "Something went wrong": [
+ "Si è verificato un problema"
],
- "You can change the contact address %1$s more times.": [
- "Puedes cambiar la dirección de contacto %1$s veces más."
+ "Reload this page. If the problem continues, return to the application that started the verification.": [
+ "Ricarica questa pagina. Se il problema persiste, torna all’applicazione che ha avviato la verifica."
],
- "Send new code": [
- "Enviar nuevo código"
+ "Client password": [
+ "Password del client"
],
- "We can't send you the code anymore.": [
- "Ya no podemos enviarte el código."
+ "Redirect URL": [
+ "URL di reindirizzamento"
+ ],
+ "Required": [
+ "Obbligatorio"
+ ],
+ "Enter a valid HTTP or HTTPS URL": [
+ "Inserisci un URL HTTP o HTTPS valido"
+ ],
+ "The client ID or password is not recognized by this service.": [
+ "L’ID client o la password non sono riconosciuti da questo servizio."
+ ],
+ "The verification session could not be created.": [
+ "Impossibile creare la sessione di verifica."
+ ],
+ "We could not contact the verification service. Check the service URL and try again.": [
+ "Impossibile contattare il servizio di verifica. Controlla l’URL del servizio e riprova."
],
- "We can send the code one last time.": [
- "Podemos enviar el código una última vez."
+ "Create a verification session": [
+ "Crea una sessione di verifica"
],
- "We can send the code %1$s more times.": [
- "Podemos enviar el código %1$s veces más."
+ "Session not created": [
+ "Sessione non creata"
],
- "The last TAN code can no longer be used.": [
- "El último código TAN ya no se puede usar."
+ "Creating session…": [
+ "Creazione della sessione…"
],
- "Enter the TAN you received to authenticate.": [
- "Ingresa el TAN que recibiste para autenticarte."
+ "Create session": [
+ "Crea sessione"
],
- "You can't check the TAN code anymore.": [
- "Ya no puedes verificar el código TAN."
+ "Developer setup for client %1$s": [
+ "Configurazione per sviluppatori del client %1$s"
],
- "You can check the TAN code one last time.": [
- "Puedes verificar el código TAN una última vez."
+ "No verification attempts or address changes remain.": [
+ "Non rimangono tentativi di verifica né modifiche dell’indirizzo."
+ ],
+ "Verification information unavailable": [
+ "Informazioni di verifica non disponibili"
],
- "You can check the TAN code %1$s more times.": [
- "Puedes verificar el código TAN %1$s veces más."
+ "Nothing to verify": [
+ "Niente da verificare"
],
- "TAN code": [
- "Código TAN"
+ "Return to the application that sent you here and start the verification again.": [
+ "Torna all’applicazione che ti ha indirizzato qui e ricomincia la verifica."
],
- "Check": [
- "Verificar"
+ "Required information is missing": [
+ "Mancano informazioni obbligatorie"
],
- "loading...": [
- "cargando..."
+ "Preparing verification…": [
+ "Preparazione della verifica…"
],
- "Too many requests": [
- "Demasiadas solicitudes"
+ "Retry %1$s of %2$s": [
+ "Tentativo di riconnessione %1$s di %2$s"
],
- "Server error": [
- "Error del servidor"
+ "Reconnecting to the verification service…": [
+ "Riconnessione al servizio di verifica…"
],
- "Server configuration error": [
- "Error de configuración del servidor"
+ "Connecting to the verification service…": [
+ "Connessione al servizio di verifica…"
],
- "The validation rule for "%1$s" is invalid. Please contact the service administrator.": [
- "La regla de validación para "%1$s" no es válida. Ponte en contacto con el administrador del servicio."
+ "unknown": [
+ "sconosciuta"
],
- "Failed to create a challenge.": [
- "No se pudo crear el desafío."
+ "Supported version: %1$s. Service version: %2$s.": [
+ "Versione supportata: %1$s. Versione del servizio: %2$s."
],
- "Enter contact details": [
- "Ingresa los datos de contacto"
+ "Verification service update required": [
+ "È necessario aggiornare il servizio di verifica"
],
- "You will receive an email with a TAN code that must be provided on the next page.": [
- "Recibirás un correo electrónico con un código TAN que deberás ingresar en la siguiente página."
+ "Versions are incompatible": [
+ "Le versioni non sono compatibili"
],
- "You will receive an SMS with a TAN code that must be provided on the next page.": [
- "Recibirás un SMS con un código TAN que deberás ingresar en la siguiente página."
+ "This verification page cannot communicate with the service. Please return to the application that sent you here.": [
+ "Questa pagina di verifica non può comunicare con il servizio. Torna all’applicazione che ti ha indirizzato qui."
],
- "You will receive a message with a TAN code that must be provided on the next page.": [
- "Recibirás un mensaje con un código TAN que deberás ingresar en la siguiente página."
+ "We could not connect": [
+ "Impossibile connettersi"
],
- "A code has been sent to %1$s": [
- "Se envió un código a %1$s"
+ "Check your connection and try again. Your verification information has not been changed.": [
+ "Controlla la connessione e riprova. Le informazioni di verifica non sono state modificate."
],
- "%1$s": [
- "%1$s"
+ "Connecting…": [
+ "Connessione…"
+ ],
+ "Show challenger setup screen": [
+ "Mostra la schermata di configurazione di Challenger"
],
- "Complete the challenge here.": [
- "Completa el desafío aquí."
+ "The URL is wrong": [
+ "L’URL non è corretto"
+ ],
+ "Maybe the validation check expired.": [
+ "La verifica potrebbe essere scaduta."
+ ]
+ }
+ },
+ "domain": "messages",
+ "plural_forms": "nplurals=2; plural=(n != 1);",
+ "lang": "it",
+ "completeness": 100
+};
+
+strings['fr'] = {
+ "locale_data": {
+ "messages": {
+ "": {
+ "domain": "messages",
+ "lang": "fr",
+ "plural_forms": "nplurals=2; plural=(n > 1);"
+ },
+ "Contact": [
+ "Coordonnées"
],
- "Send email": [
- "Enviar correo electrónico"
+ "Code": [
+ "Code"
],
- "Send letter": [
- "Enviar carta"
+ "Complete": [
+ "Terminée"
],
- "Send SMS": [
- "Enviar SMS"
+ "Verification progress": [
+ "Progression de la vérification"
],
- "Confirm email": [
- "Confirmar correo electrónico"
+ "Technical details": [
+ "Détails techniques"
],
- "Change email": [
- "Cambiar correo electrónico"
+ "Return to %1$s": [
+ "Retour à %1$s"
],
- "Confirm address": [
- "Confirmar dirección"
+ "No attempts remain": [
+ "Aucune tentative restante"
],
- "Change address": [
- "Cambiar dirección"
+ "No verification attempts remain": [
+ "Aucune tentative de vérification restante"
],
- "Confirm phone": [
- "Confirmar teléfono"
+ "Loading verification…": [
+ "Chargement de la vérification…"
],
- "Change phone": [
- "Cambiar teléfono"
+ "This can take a few seconds.": [
+ "Cela peut prendre quelques secondes."
+ ],
+ "Verification service unavailable": [
+ "Service de vérification indisponible"
+ ],
+ "We could not load this verification": [
+ "Impossible de charger cette vérification"
+ ],
+ "Check your connection and try again. Your progress is safe.": [
+ "Vérifiez votre connexion et réessayez. Votre progression est conservée."
+ ],
+ "Loading…": [
+ "Chargement…"
+ ],
+ "Try again": [
+ "Réessayer"
+ ],
+ "Verification link expired": [
+ "Lien de vérification expiré"
+ ],
+ "Invalid verification link": [
+ "Lien de vérification non valide"
+ ],
+ "This verification is no longer available. Return to the application and start again.": [
+ "Cette vérification n’est plus disponible. Revenez à l’application et recommencez."
+ ],
+ "Return to the application and start a new verification.": [
+ "Revenez à l’application et démarrez une nouvelle vérification."
+ ],
+ "The service had a temporary problem. Try again.": [
+ "Le service a rencontré un problème temporaire. Réessayez."
+ ],
+ "The verification request is incomplete or invalid.": [
+ "La demande de vérification est incomplète ou non valide."
+ ],
+ "Continuing…": [
+ "Passage à l’étape suivante…"
+ ],
+ "Loading contact details…": [
+ "Chargement des coordonnées…"
+ ],
+ "We could not load your verification": [
+ "Impossible de charger votre vérification"
+ ],
+ "Could not load verification details": [
+ "Impossible de charger les détails de la vérification"
+ ],
+ "Verification unavailable": [
+ "Vérification indisponible"
+ ],
+ "This verification has expired. Return to the application and start again.": [
+ "Cette vérification a expiré. Revenez à l’application et recommencez."
+ ],
+ "No attempts remain. Return to the application and start a new verification.": [
+ "Il ne reste aucune tentative. Revenez à l’application et démarrez une nouvelle vérification."
+ ],
+ "The service rejected this verification request.": [
+ "Le service a rejeté cette demande de vérification."
+ ],
+ "Invalid validation rule: %1$s": [
+ "Règle de validation non valide : %1$s"
+ ],
+ "Service configuration error": [
+ "Erreur de configuration du service"
+ ],
+ "The service cannot validate this address right now. Please return to the application and try again later.": [
+ "Le service ne peut pas vérifier cette adresse pour le moment. Revenez à l’application et réessayez plus tard."
+ ],
+ "We could not contact the verification service. Check your connection and try again.": [
+ "Impossible de contacter le service de vérification. Vérifiez votre connexion et réessayez."
+ ],
+ "Verify your email address": [
+ "Vérifiez votre adresse e-mail"
+ ],
+ "Verify your phone number": [
+ "Vérifiez votre numéro de téléphone"
+ ],
+ "Verify your postal address": [
+ "Vérifiez votre adresse postale"
+ ],
+ "We will email you a one-time verification code.": [
+ "Nous vous enverrons un code de vérification à usage unique par e-mail."
+ ],
+ "We will send you a one-time verification code by SMS.": [
+ "Nous vous enverrons un code de vérification à usage unique par SMS."
+ ],
+ "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"
+ ],
+ "You can change the destination one more time.": [
+ "Vous pouvez encore modifier la destination une fois."
+ ],
+ "Use the code you received to continue.": [
+ "Utilisez le code reçu pour continuer."
+ ],
+ "Enter verification code": [
+ "Saisir le code de vérification"
+ ],
+ "Code could not be sent": [
+ "Le code n’a pas pu être envoyé"
+ ],
+ "Sending code…": [
+ "Envoi du code…"
+ ],
+ "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"
+ ],
+ "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."
+ ],
+ "This destination does not meet the service requirements. Check the highlighted fields.": [
+ "Cette destination ne répond pas aux exigences du service. Vérifiez les champs mis en évidence."
+ ],
+ "This destination could not be used. Check it and try again.": [
+ "Cette destination n’a pas pu être utilisée. Vérifiez-la et réessayez."
+ ],
+ "This destination is fixed and cannot be changed.": [
+ "Cette destination est imposée et ne peut pas être modifiée."
+ ],
+ "The verification service is not configured to send this code.": [
+ "Le service de vérification n’est pas configuré pour envoyer ce code."
+ ],
+ "The destination is too long. Shorten it and try again.": [
+ "La destination est trop longue. Raccourcissez-la et réessayez."
+ ],
+ "The verification page and service are incompatible.": [
+ "La page et le service de vérification sont incompatibles."
+ ],
+ "No more codes can be sent for this verification. Use a different destination or start again.": [
+ "Aucun autre code ne peut être envoyé pour cette vérification. Utilisez une autre destination ou recommencez."
+ ],
+ "The delivery service is temporarily unavailable. Try again in a moment.": [
+ "Le service d’envoi est temporairement indisponible. Réessayez dans un instant."
+ ],
+ "The verification service had a temporary problem. Try again.": [
+ "Le service de vérification a rencontré un problème temporaire. Réessayez."
+ ],
+ "The code could not be sent. Try again.": [
+ "Le code n’a pas pu être envoyé. Réessayez."
+ ],
+ "Invalid field": [
+ "Champ non valide"
+ ],
+ "Email": [
+ "Courriel"
+ ],
+ "Phone": [
+ "Téléphone"
+ ],
+ "Contact name": [
+ "Nom du contact"
+ ],
+ "Full name of the person or business": [
+ "Nom complet de la personne ou de l’entreprise"
+ ],
+ "Address": [
+ "Adresse"
+ ],
+ "Street and house number\nAdditional address information\nPostal code and city": [
+ "Rue et numéro\nComplément d’adresse\nCode postal et ville"
+ ],
+ "Country": [
+ "Pays"
+ ],
+ "Your full name": [
+ "Votre nom complet"
+ ],
+ "Swiss address": [
+ "Adresse suisse"
+ ],
+ "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."
+ ],
+ "The verification service rejected this request.": [
+ "Le service de vérification a rejeté cette demande."
+ ],
+ "Updating verification status…": [
+ "Mise à jour de l’état de la vérification…"
+ ],
+ "This verification code can no longer be used": [
+ "Ce code de vérification ne peut plus être utilisé"
+ ],
+ "Choose another available option or return to the application and start again.": [
+ "Choisissez une autre option disponible ou revenez à l’application et recommencez."
+ ],
+ "Enter your verification code": [
+ "Saisissez votre code de vérification"
+ ],
+ "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é"
+ ],
+ "Verification code": [
+ "Code de vérification"
+ ],
+ "Code not accepted": [
+ "Code non accepté"
+ ],
+ "This is your last attempt with the current code.": [
+ "C’est votre dernière tentative avec le code actuel."
+ ],
+ "Verifying…": [
+ "Vérification…"
+ ],
+ "Verify code": [
+ "Vérifier le code"
+ ],
+ "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"
+ ],
+ "Destination cannot be changed": [
+ "La destination ne peut pas être modifiée"
+ ],
+ "Resend code": [
+ "Renvoyer le code"
+ ],
+ "The verification code must contain only numbers.": [
+ "Le code de vérification doit contenir uniquement des chiffres."
+ ],
+ "The verification code is too long.": [
+ "Le code de vérification est trop long."
+ ],
+ "The verification code could not be checked. Try again.": [
+ "Le code de vérification n’a pas pu être contrôlé. Réessayez."
+ ],
+ "Continue to %1$s": [
+ "Continuer vers %1$s"
+ ],
+ "Verification complete": [
+ "Vérification terminée"
+ ],
+ "Return to the application that started this verification.": [
+ "Revenez à l’application qui a lancé cette vérification."
+ ],
+ "You can safely continue to the application that requested the verification.": [
+ "Vous pouvez poursuivre en toute sécurité dans l’application qui a demandé la vérification."
+ ],
+ "Automatic return is unavailable": [
+ "Le retour automatique est indisponible"
+ ],
+ "Returning you to %1$s…": [
+ "Retour vers %1$s…"
+ ],
+ "Address verified": [
+ "Adresse vérifiée"
+ ],
+ "Identity verification": [
+ "Vérification d’identité"
+ ],
+ "Something went wrong": [
+ "Un problème est survenu"
+ ],
+ "Reload this page. If the problem continues, return to the application that started the verification.": [
+ "Rechargez cette page. Si le problème persiste, revenez à l’application qui a lancé la vérification."
+ ],
+ "Client password": [
+ "Mot de passe du client"
+ ],
+ "Redirect URL": [
+ "URL de redirection"
+ ],
+ "Required": [
+ "Obligatoire"
+ ],
+ "Enter a valid HTTP or HTTPS URL": [
+ "Saisissez une URL HTTP ou HTTPS valide"
+ ],
+ "The client ID or password is not recognized by this service.": [
+ "L’identifiant client ou le mot de passe n’est pas reconnu par ce service."
+ ],
+ "The verification session could not be created.": [
+ "La session de vérification n’a pas pu être créée."
+ ],
+ "We could not contact the verification service. Check the service URL and try again.": [
+ "Impossible de contacter le service de vérification. Vérifiez l’URL du service et réessayez."
+ ],
+ "Create a verification session": [
+ "Créer une session de vérification"
+ ],
+ "Session not created": [
+ "Session non créée"
+ ],
+ "Creating session…": [
+ "Création de la session…"
+ ],
+ "Create session": [
+ "Créer la session"
+ ],
+ "Developer setup for client %1$s": [
+ "Configuration de développement pour le client %1$s"
+ ],
+ "No verification attempts or address changes remain.": [
+ "Il ne reste aucune tentative de vérification ni aucune modification d’adresse."
+ ],
+ "Verification information unavailable": [
+ "Informations de vérification indisponibles"
+ ],
+ "Nothing to verify": [
+ "Rien à vérifier"
+ ],
+ "Return to the application that sent you here and start the verification again.": [
+ "Revenez à l’application qui vous a dirigé ici et recommencez la vérification."
+ ],
+ "Required information is missing": [
+ "Des informations obligatoires sont manquantes"
+ ],
+ "Preparing verification…": [
+ "Préparation de la vérification…"
+ ],
+ "Retry %1$s of %2$s": [
+ "Tentative de reconnexion %1$s sur %2$s"
+ ],
+ "Reconnecting to the verification service…": [
+ "Reconnexion au service de vérification…"
+ ],
+ "Connecting to the verification service…": [
+ "Connexion au service de vérification…"
+ ],
+ "unknown": [
+ "inconnue"
+ ],
+ "Supported version: %1$s. Service version: %2$s.": [
+ "Version prise en charge : %1$s. Version du service : %2$s."
+ ],
+ "Verification service update required": [
+ "Mise à jour du service de vérification requise"
+ ],
+ "Versions are incompatible": [
+ "Les versions sont incompatibles"
+ ],
+ "This verification page cannot communicate with the service. Please return to the application that sent you here.": [
+ "Cette page de vérification ne peut pas communiquer avec le service. Revenez à l’application qui vous a dirigé ici."
+ ],
+ "We could not connect": [
+ "Impossible de se connecter"
+ ],
+ "Check your connection and try again. Your verification information has not been changed.": [
+ "Vérifiez votre connexion et réessayez. Vos informations de vérification n’ont pas été modifiées."
+ ],
+ "Connecting…": [
+ "Connexion…"
+ ],
+ "Show challenger setup screen": [
+ "Afficher l’écran de configuration de Challenger"
+ ],
+ "The URL is wrong": [
+ "L’URL est incorrecte"
+ ],
+ "Maybe the validation check expired.": [
+ "Il se peut que la vérification ait expiré."
+ ]
+ }
+ },
+ "domain": "messages",
+ "plural_forms": "nplurals=2; plural=(n > 1);",
+ "lang": "fr",
+ "completeness": 100
+};
+
+strings['es'] = {
+ "locale_data": {
+ "messages": {
+ "": {
+ "domain": "messages",
+ "lang": "es",
+ "plural_forms": "nplurals=2; plural=(n != 1);"
+ },
+ "Contact": [
+ "Contacto"
+ ],
+ "Code": [
+ "Código"
+ ],
+ "Complete": [
+ "Completado"
+ ],
+ "Verification progress": [
+ "Progreso de la verificación"
+ ],
+ "Technical details": [
+ "Detalles técnicos"
+ ],
+ "Return to %1$s": [
+ "Volver a %1$s"
+ ],
+ "No attempts remain": [
+ "No quedan intentos"
+ ],
+ "No verification attempts remain": [
+ "No quedan intentos de verificación"
+ ],
+ "Loading verification…": [
+ "Cargando la verificación…"
+ ],
+ "This can take a few seconds.": [
+ "Esto puede tardar unos segundos."
+ ],
+ "Verification service unavailable": [
+ "Servicio de verificación no disponible"
+ ],
+ "We could not load this verification": [
+ "No pudimos cargar esta verificación"
+ ],
+ "Check your connection and try again. Your progress is safe.": [
+ "Compruebe su conexión e inténtelo de nuevo. Su progreso está guardado."
+ ],
+ "Loading…": [
+ "Cargando…"
+ ],
+ "Try again": [
+ "Intentar de nuevo"
+ ],
+ "Verification link expired": [
+ "El enlace de verificación ha caducado"
+ ],
+ "Invalid verification link": [
+ "Enlace de verificación no válido"
+ ],
+ "This verification is no longer available. Return to the application and start again.": [
+ "Esta verificación ya no está disponible. Vuelva a la aplicación y empiece de nuevo."
+ ],
+ "Return to the application and start a new verification.": [
+ "Vuelva a la aplicación e inicie una nueva verificación."
+ ],
+ "The service had a temporary problem. Try again.": [
+ "El servicio tuvo un problema temporal. Inténtelo de nuevo."
+ ],
+ "The verification request is incomplete or invalid.": [
+ "La solicitud de verificación está incompleta o no es válida."
+ ],
+ "Continuing…": [
+ "Continuando…"
+ ],
+ "Loading contact details…": [
+ "Cargando los datos de contacto…"
+ ],
+ "We could not load your verification": [
+ "No pudimos cargar su verificación"
+ ],
+ "Could not load verification details": [
+ "No se pudieron cargar los detalles de la verificación"
+ ],
+ "Verification unavailable": [
+ "Verificación no disponible"
+ ],
+ "This verification has expired. Return to the application and start again.": [
+ "Esta verificación ha caducado. Vuelva a la aplicación y empiece de nuevo."
+ ],
+ "No attempts remain. Return to the application and start a new verification.": [
+ "No quedan intentos. Vuelva a la aplicación e inicie una nueva verificación."
+ ],
+ "The service rejected this verification request.": [
+ "El servicio rechazó esta solicitud de verificación."
+ ],
+ "Invalid validation rule: %1$s": [
+ "Regla de validación no válida: %1$s"
+ ],
+ "Service configuration error": [
+ "Error de configuración del servicio"
+ ],
+ "The service cannot validate this address right now. Please return to the application and try again later.": [
+ "El servicio no puede validar esta dirección en este momento. Vuelva a la aplicación e inténtelo de nuevo más tarde."
+ ],
+ "We could not contact the verification service. Check your connection and try again.": [
+ "No pudimos contactar con el servicio de verificación. Compruebe su conexión e inténtelo de nuevo."
+ ],
+ "Verify your email address": [
+ "Verifique su dirección de correo electrónico"
+ ],
+ "Verify your phone number": [
+ "Verifique su número de teléfono"
+ ],
+ "Verify your postal address": [
+ "Verifique su dirección postal"
+ ],
+ "We will email you a one-time verification code.": [
+ "Le enviaremos por correo electrónico un código de verificación de un solo uso."
+ ],
+ "We will send you a one-time verification code by SMS.": [
+ "Le enviaremos por SMS un código de verificación de un solo uso."
+ ],
+ "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"
+ ],
+ "You can change the destination one more time.": [
+ "Puede cambiar el destino una vez más."
+ ],
+ "Use the code you received to continue.": [
+ "Use el código que recibió para continuar."
+ ],
+ "Enter verification code": [
+ "Introduzca el código de verificación"
+ ],
+ "Code could not be sent": [
+ "No se pudo enviar el código"
+ ],
+ "Sending code…": [
+ "Enviando el código…"
+ ],
+ "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"
+ ],
+ "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."
+ ],
+ "This destination does not meet the service requirements. Check the highlighted fields.": [
+ "Este destino no cumple los requisitos del servicio. Compruebe los campos resaltados."
+ ],
+ "This destination could not be used. Check it and try again.": [
+ "No se pudo usar este destino. Compruébelo e inténtelo de nuevo."
+ ],
+ "This destination is fixed and cannot be changed.": [
+ "Este destino es fijo y no se puede cambiar."
+ ],
+ "The verification service is not configured to send this code.": [
+ "El servicio de verificación no está configurado para enviar este código."
+ ],
+ "The destination is too long. Shorten it and try again.": [
+ "El destino es demasiado largo. Acórtelo e inténtelo de nuevo."
+ ],
+ "The verification page and service are incompatible.": [
+ "La página y el servicio de verificación son incompatibles."
+ ],
+ "No more codes can be sent for this verification. Use a different destination or start again.": [
+ "No se pueden enviar más códigos para esta verificación. Use un destino diferente o empiece de nuevo."
+ ],
+ "The delivery service is temporarily unavailable. Try again in a moment.": [
+ "El servicio de entrega no está disponible temporalmente. Inténtelo de nuevo en unos instantes."
+ ],
+ "The verification service had a temporary problem. Try again.": [
+ "El servicio de verificación tuvo un problema temporal. Inténtelo de nuevo."
+ ],
+ "The code could not be sent. Try again.": [
+ "No se pudo enviar el código. Inténtelo de nuevo."
],
"Invalid field": [
"Campo inválido"
@@ -228,6 +1034,9 @@ strings['es'] = {
"Address": [
"Dirección"
],
+ "Street and house number\nAdditional address information\nPostal code and city": [
+ "Calle y número\nInformación adicional de la dirección\nCódigo postal y ciudad"
+ ],
"Country": [
"País"
],
@@ -240,62 +1049,188 @@ strings['es'] = {
"Make sure this is a Swiss address.": [
"Asegúrate de que esta sea una dirección suiza."
],
- "Redirect unavailable": [
- "Redirección no disponible"
+ "You can request another code in %1$s.": [
+ "Puede solicitar otro código en %1$s."
],
- "The challenge was completed, but the redirect URL is unavailable. Return to the application that started this verification.": [
- "El desafío se completó, pero la URL de redirección no está disponible. Vuelve a la aplicación que inició esta verificación."
+ "The verification code is incorrect.": [
+ "El código de verificación es incorrecto."
],
- "Challenge completed": [
- "Desafío completado"
+ "The verification service rejected this request.": [
+ "El servicio de verificación rechazó esta solicitud."
],
- "You will be redirected to %1$s": [
- "Serás redirigido a %1$s"
+ "Updating verification status…": [
+ "Actualizando el estado de la verificación…"
],
- "Show challenger setup screen": [
- "Mostrar pantalla de configuración de Challenger"
+ "This verification code can no longer be used": [
+ "Este código de verificación ya no se puede usar"
],
- "New challenge": [
- "Nuevo desafío"
+ "Choose another available option or return to the application and start again.": [
+ "Elija otra opción disponible o vuelva a la aplicación y empiece de nuevo."
],
- "Preferences": [
- "Preferencias"
+ "Enter your verification code": [
+ "Introduzca su código de verificación"
],
- "Show debug info": [
- "Mostrar información de depuración"
+ "Enter the one-time verification code you received.": [
+ "Introduzca el código de verificación de un solo uso que recibió."
],
- "Required": [
- "Requerido"
+ "Code sent": [
+ "Código enviado"
+ ],
+ "Verification code": [
+ "Código de verificación"
+ ],
+ "Code not accepted": [
+ "Código no aceptado"
+ ],
+ "This is your last attempt with the current code.": [
+ "Este es su último intento con el código actual."
+ ],
+ "Verifying…": [
+ "Verificando…"
+ ],
+ "Verify code": [
+ "Verificar el código"
+ ],
+ "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"
+ ],
+ "Destination cannot be changed": [
+ "El destino no se puede cambiar"
+ ],
+ "Resend code": [
+ "Volver a enviar el código"
+ ],
+ "The verification code must contain only numbers.": [
+ "El código de verificación solo puede contener números."
+ ],
+ "The verification code is too long.": [
+ "El código de verificación es demasiado largo."
+ ],
+ "The verification code could not be checked. Try again.": [
+ "No se pudo comprobar el código de verificación. Inténtelo de nuevo."
],
- "Invalid format": [
- "Formato inválido"
+ "Continue to %1$s": [
+ "Continuar a %1$s"
],
- "Failed to setup a new challenge.": [
- "No se pudo configurar un nuevo desafío."
+ "Verification complete": [
+ "Verificación completada"
],
- "The server doesn't know about this client. Either the URL or the secret is wrong.": [
- "El servidor no reconoce este cliente. La URL o el secreto son incorrectos."
+ "Return to the application that started this verification.": [
+ "Vuelva a la aplicación que inició esta verificación."
],
- "Setup new challenge with client ID: "%1$s"": [
- "Configurar nuevo desafío con ID de cliente: "%1$s""
+ "You can safely continue to the application that requested the verification.": [
+ "Puede continuar de forma segura en la aplicación que solicitó la verificación."
],
- "Password": [
- "Contraseña"
+ "Automatic return is unavailable": [
+ "El retorno automático no está disponible"
+ ],
+ "Returning you to %1$s…": [
+ "Volviendo a %1$s…"
+ ],
+ "Address verified": [
+ "Dirección verificada"
+ ],
+ "Identity verification": [
+ "Verificación de identidad"
+ ],
+ "Something went wrong": [
+ "Algo salió mal"
+ ],
+ "Reload this page. If the problem continues, return to the application that started the verification.": [
+ "Vuelva a cargar esta página. Si el problema continúa, vuelva a la aplicación que inició la verificación."
+ ],
+ "Client password": [
+ "Contraseña del cliente"
],
"Redirect URL": [
"URL de redirección"
],
- "Start": [
- "Iniciar"
+ "Required": [
+ "Requerido"
+ ],
+ "Enter a valid HTTP or HTTPS URL": [
+ "Introduzca una URL HTTP o HTTPS válida"
+ ],
+ "The client ID or password is not recognized by this service.": [
+ "Este servicio no reconoce el ID de cliente o la contraseña."
+ ],
+ "The verification session could not be created.": [
+ "No se pudo crear la sesión de verificación."
+ ],
+ "We could not contact the verification service. Check the service URL and try again.": [
+ "No pudimos contactar con el servicio de verificación. Compruebe la URL del servicio e inténtelo de nuevo."
+ ],
+ "Create a verification session": [
+ "Crear una sesión de verificación"
],
- "No challenge information is available.": [
- "No hay información disponible sobre el desafío."
+ "Session not created": [
+ "No se creó la sesión"
+ ],
+ "Creating session…": [
+ "Creando la sesión…"
+ ],
+ "Create session": [
+ "Crear sesión"
+ ],
+ "Developer setup for client %1$s": [
+ "Configuración de desarrollo para el cliente %1$s"
],
"No verification attempts or address changes remain.": [
"No quedan intentos de verificación ni cambios de dirección."
],
- "The application needs to be loaded with client_id, redirect_uri and nonce request parameters. One or more are missing or invalid.": [
- "La aplicación debe cargarse con 4 parámetros de solicitud. Falta uno o más:"
+ "Verification information unavailable": [
+ "Información de verificación no disponible"
+ ],
+ "Nothing to verify": [
+ "Nada que verificar"
+ ],
+ "Return to the application that sent you here and start the verification again.": [
+ "Vuelva a la aplicación que le envió aquí e inicie la verificación de nuevo."
+ ],
+ "Required information is missing": [
+ "Falta información obligatoria"
+ ],
+ "Preparing verification…": [
+ "Preparando la verificación…"
+ ],
+ "Retry %1$s of %2$s": [
+ "Intento %1$s de %2$s"
+ ],
+ "Reconnecting to the verification service…": [
+ "Reconectando con el servicio de verificación…"
+ ],
+ "Connecting to the verification service…": [
+ "Conectando con el servicio de verificación…"
+ ],
+ "unknown": [
+ "desconocida"
+ ],
+ "Supported version: %1$s. Service version: %2$s.": [
+ "Versión compatible: %1$s. Versión del servicio: %2$s."
+ ],
+ "Verification service update required": [
+ "Es necesario actualizar el servicio de verificación"
+ ],
+ "Versions are incompatible": [
+ "Las versiones son incompatibles"
+ ],
+ "This verification page cannot communicate with the service. Please return to the application that sent you here.": [
+ "Esta página de verificación no se puede comunicar con el servicio. Vuelva a la aplicación que le envió aquí."
+ ],
+ "We could not connect": [
+ "No pudimos conectarnos"
+ ],
+ "Check your connection and try again. Your verification information has not been changed.": [
+ "Compruebe su conexión e inténtelo de nuevo. La información de su verificación no ha cambiado."
+ ],
+ "Connecting…": [
+ "Conectando…"
+ ],
+ "Show challenger setup screen": [
+ "Mostrar pantalla de configuración de Challenger"
],
"The URL is wrong": [
"La URL es incorrecta"
@@ -319,197 +1254,179 @@ strings['de'] = {
"lang": "de",
"plural_forms": "nplurals=2; plural=(n != 1);"
},
- "Failed to load the session.": [
- "Die Sitzung konnte nicht geladen werden."
- ],
- "Retry": [
- "Erneut versuchen"
- ],
- "Bad request": [
- "Ungültige Anfrage"
- ],
- "Could not start the challenge, check configuration.": [
- "Die Challenge konnte nicht gestartet werden, überprüfen Sie die Konfiguration."
- ],
- "Not found": [
- "Nicht gefunden"
- ],
- "Nonce not found": [
- "Nonce nicht gefunden"
+ "Contact": [
+ "Kontakt"
],
- "Not acceptable": [
- "Nicht akzeptabel"
+ "Code": [
+ "Code"
],
- "Server has wrong template configuration": [
- "Der Server hat eine falsche Vorlagenkonfiguration"
+ "Complete": [
+ "Fertig"
],
- "Internal error": [
- "Interner Fehler"
+ "Verification progress": [
+ "Verifizierungsfortschritt"
],
- "Check logs": [
- "Protokolle überprüfen"
+ "Technical details": [
+ "Technische Details"
],
- "Can't complete this challenge": [
- "Diese Challenge kann nicht abgeschlossen werden"
+ "Return to %1$s": [
+ "Zurück zu %1$s"
],
- "There have been too many attempts to send and verify the TAN code.": [
- "Es gab zu viele Versuche, den TAN-Code zu senden und zu überprüfen."
+ "No attempts remain": [
+ "Keine Versuche mehr übrig"
],
- "Can't be empty": [
- "Darf nicht leer sein"
+ "No verification attempts remain": [
+ "Keine Verifizierungsversuche mehr übrig"
],
- "Failed to create a new challenge.": [
- "Eine neue Challenge konnte nicht erstellt werden."
+ "Loading verification…": [
+ "Verifizierung wird geladen…"
],
- "The request was not accepted. Try reloading the app.": [
- "Die Anfrage wurde nicht akzeptiert. Versuchen Sie, die App neu zu laden."
+ "This can take a few seconds.": [
+ "Dies kann einige Sekunden dauern."
],
- "Challenge not found.": [
- "Challenge nicht gefunden."
+ "Verification service unavailable": [
+ "Verifizierungsdienst nicht verfügbar"
],
- "Server templates are missing due to misconfiguration.": [
- "Servervorlagen fehlen aufgrund einer Fehlkonfiguration."
+ "We could not load this verification": [
+ "Diese Verifizierung konnte nicht geladen werden"
],
- "There have been too many attempts to send the TAN code.": [
- "Es gab zu viele Versuche, den TAN-Code zu senden."
+ "Check your connection and try again. Your progress is safe.": [
+ "Überprüfen Sie Ihre Verbindung und versuchen Sie es erneut. Ihr Fortschritt bleibt erhalten."
],
- "Server is unable to respond due to internal problems.": [
- "Der Server kann aufgrund interner Probleme nicht antworten."
+ "Loading…": [
+ "Wird geladen…"
],
- "Failed to solve the challenge.": [
- "Die Challenge konnte nicht gelöst werden."
- ],
- "Invalid TAN code.": [
- "Ungültiger TAN-Code."
+ "Try again": [
+ "Erneut versuchen"
],
- "Could not load the verification details. Please try again.": [
- "Die Verifizierungsdetails konnten nicht geladen werden. Bitte versuchen Sie es erneut."
+ "Verification link expired": [
+ "Verifizierungslink abgelaufen"
],
- "The server rejected the request.": [
- "Der Server hat die Anfrage abgelehnt."
+ "Invalid verification link": [
+ "Ungültiger Verifizierungslink"
],
- "The challenge details are currently unavailable.": [
- "Die Challenge-Details sind derzeit nicht verfügbar."
+ "This verification is no longer available. Return to the application and start again.": [
+ "Diese Verifizierung ist nicht mehr verfügbar. Kehren Sie zur Anwendung zurück und starten Sie erneut."
],
- "You may request a new TAN code for "%1$s".": [
- "Sie können einen neuen TAN-Code für "%1$s" anfordern."
+ "Return to the application and start a new verification.": [
+ "Kehren Sie zur Anwendung zurück und starten Sie eine neue Verifizierung."
],
- "A TAN code was sent to \"%1$s\"": [
- "Ein TAN-Code wurde an \"%1$s\" gesendet"
+ "The service had a temporary problem. Try again.": [
+ "Beim Dienst ist ein vorübergehendes Problem aufgetreten. Versuchen Sie es erneut."
],
- "Please wait until %1$s before requesting a new one.": [
- "Bitte warten Sie bis %1$s, bevor Sie einen neuen anfordern."
+ "The verification request is incomplete or invalid.": [
+ "Die Verifizierungsanfrage ist unvollständig oder ungültig."
],
- "Try with another address": [
- "Mit einer anderen Adresse versuchen"
+ "Continuing…": [
+ "Weiter…"
],
- "You can't change the contact address anymore.": [
- "Sie können die Kontaktadresse nicht mehr ändern."
+ "Loading contact details…": [
+ "Kontaktdaten werden geladen…"
],
- "You can change the contact address one last time.": [
- "Sie können die Kontaktadresse ein letztes Mal ändern."
+ "We could not load your verification": [
+ "Ihre Verifizierung konnte nicht geladen werden"
],
- "You can change the contact address %1$s more times.": [
- "Sie können die Kontaktadresse noch %1$s Mal ändern."
+ "Could not load verification details": [
+ "Verifizierungsdetails konnten nicht geladen werden"
],
- "Send new code": [
- "Neuen Code senden"
+ "Verification unavailable": [
+ "Verifizierung nicht verfügbar"
],
- "We can't send you the code anymore.": [
- "Wir können Ihnen den Code nicht mehr senden."
+ "This verification has expired. Return to the application and start again.": [
+ "Diese Verifizierung ist abgelaufen. Kehren Sie zur Anwendung zurück und starten Sie erneut."
],
- "We can send the code one last time.": [
- "Wir können den Code ein letztes Mal senden."
+ "No attempts remain. Return to the application and start a new verification.": [
+ "Es sind keine Versuche mehr übrig. Kehren Sie zur Anwendung zurück und starten Sie eine neue Verifizierung."
],
- "We can send the code %1$s more times.": [
- "Wir können den Code noch %1$s Mal senden."
+ "The service rejected this verification request.": [
+ "Der Dienst hat diese Verifizierungsanfrage abgelehnt."
],
- "The last TAN code can no longer be used.": [
- "Der letzte TAN-Code kann nicht mehr verwendet werden."
+ "Invalid validation rule: %1$s": [
+ "Ungültige Validierungsregel: %1$s"
],
- "Enter the TAN you received to authenticate.": [
- "Geben Sie den erhaltenen TAN zur Authentifizierung ein."
+ "Service configuration error": [
+ "Konfigurationsfehler des Dienstes"
],
- "You can't check the TAN code anymore.": [
- "Sie können den TAN-Code nicht mehr überprüfen."
+ "The service cannot validate this address right now. Please return to the application and try again later.": [
+ "Der Dienst kann diese Adresse derzeit nicht überprüfen. Kehren Sie zur Anwendung zurück und versuchen Sie es später erneut."
],
- "You can check the TAN code one last time.": [
- "Sie können den TAN-Code ein letztes Mal überprüfen."
+ "We could not contact the verification service. Check your connection and try again.": [
+ "Der Verifizierungsdienst konnte nicht erreicht werden. Überprüfen Sie Ihre Verbindung und versuchen Sie es erneut."
],
- "You can check the TAN code %1$s more times.": [
- "Sie können den TAN-Code noch %1$s Mal überprüfen."
+ "Verify your email address": [
+ "E-Mail-Adresse verifizieren"
],
- "TAN code": [
- "TAN-Code"
+ "Verify your phone number": [
+ "Telefonnummer verifizieren"
],
- "Check": [
- "Überprüfen"
+ "Verify your postal address": [
+ "Postadresse verifizieren"
],
- "loading...": [
- "wird geladen..."
+ "We will email you a one-time verification code.": [
+ "Wir senden Ihnen einen einmaligen Verifizierungscode per E-Mail."
],
- "Too many requests": [
- "Zu viele Anfragen"
+ "We will send you a one-time verification code by SMS.": [
+ "Wir senden Ihnen einen einmaligen Verifizierungscode per SMS."
],
- "Server error": [
- "Serverfehler"
+ "We will send you a letter containing a one-time verification code.": [
+ "Wir senden Ihnen einen Brief mit einem einmaligen Verifizierungscode."
],
- "Server configuration error": [
- "Server-Konfigurationsfehler"
+ "Verification destination": [
+ "Verifizierungsziel"
],
- "The validation rule for "%1$s" is invalid. Please contact the service administrator.": [
- "Die Validierungsregel für "%1$s" ist ungültig. Bitte wenden Sie sich an den Administrator des Dienstes."
+ "You can change the destination one more time.": [
+ "Sie können das Ziel noch einmal ändern."
],
- "Failed to create a challenge.": [
- "Die Challenge konnte nicht erstellt werden."
+ "Use the code you received to continue.": [
+ "Verwenden Sie den erhaltenen Code, um fortzufahren."
],
- "Enter contact details": [
- "Kontaktdaten eingeben"
+ "Enter verification code": [
+ "Verifizierungscode eingeben"
],
- "You will receive an email with a TAN code that must be provided on the next page.": [
- "Sie erhalten eine E-Mail mit einem TAN-Code, der auf der nächsten Seite angegeben werden muss."
+ "Code could not be sent": [
+ "Code konnte nicht gesendet werden"
],
- "You will receive an SMS with a TAN code that must be provided on the next page.": [
- "Sie erhalten eine SMS mit einem TAN-Code, der auf der nächsten Seite angegeben werden muss."
+ "Sending code…": [
+ "Code wird gesendet…"
],
- "You will receive a message with a TAN code that must be provided on the next page.": [
- "Sie erhalten eine Nachricht mit einem TAN-Code, der auf der nächsten Seite angegeben werden muss."
+ "Send verification code": [
+ "Verifizierungscode senden"
],
- "A code has been sent to %1$s": [
- "Ein Code wurde an %1$s gesendet"
+ "A verification code was sent to %1$s": [
+ "Ein Verifizierungscode wurde an %1$s gesendet"
],
- "%1$s": [
- "%1$s"
+ "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."
],
- "Complete the challenge here.": [
- "Schließen Sie die Challenge hier ab."
+ "This destination does not meet the service requirements. Check the highlighted fields.": [
+ "Dieses Ziel erfüllt die Anforderungen des Dienstes nicht. Überprüfen Sie die markierten Felder."
],
- "Send email": [
- "E-Mail senden"
+ "This destination could not be used. Check it and try again.": [
+ "Dieses Ziel konnte nicht verwendet werden. Überprüfen Sie es und versuchen Sie es erneut."
],
- "Send letter": [
- "Brief senden"
+ "This destination is fixed and cannot be changed.": [
+ "Dieses Ziel ist fest vorgegeben und kann nicht geändert werden."
],
- "Send SMS": [
- "SMS senden"
+ "The verification service is not configured to send this code.": [
+ "Der Verifizierungsdienst ist nicht zum Senden dieses Codes konfiguriert."
],
- "Confirm email": [
- "E-Mail bestätigen"
+ "The destination is too long. Shorten it and try again.": [
+ "Das Ziel ist zu lang. Kürzen Sie es und versuchen Sie es erneut."
],
- "Change email": [
- "E-Mail ändern"
+ "The verification page and service are incompatible.": [
+ "Die Verifizierungsseite und der Dienst sind nicht kompatibel."
],
- "Confirm address": [
- "Adresse bestätigen"
+ "No more codes can be sent for this verification. Use a different destination or start again.": [
+ "Für diese Verifizierung können keine weiteren Codes gesendet werden. Verwenden Sie ein anderes Ziel oder starten Sie erneut."
],
- "Change address": [
- "Adresse ändern"
+ "The delivery service is temporarily unavailable. Try again in a moment.": [
+ "Der Zustelldienst ist vorübergehend nicht verfügbar. Versuchen Sie es gleich erneut."
],
- "Confirm phone": [
- "Telefonnummer bestätigen"
+ "The verification service had a temporary problem. Try again.": [
+ "Beim Verifizierungsdienst ist ein vorübergehendes Problem aufgetreten. Versuchen Sie es erneut."
],
- "Change phone": [
- "Telefonnummer ändern"
+ "The code could not be sent. Try again.": [
+ "Der Code konnte nicht gesendet werden. Versuchen Sie es erneut."
],
"Invalid field": [
"Ungültiges Feld"
@@ -529,6 +1446,9 @@ strings['de'] = {
"Address": [
"Adresse"
],
+ "Street and house number\nAdditional address information\nPostal code and city": [
+ "Straße und Hausnummer\nZusätzliche Adressangaben\nPostleitzahl und Ort"
+ ],
"Country": [
"Land"
],
@@ -541,62 +1461,188 @@ strings['de'] = {
"Make sure this is a Swiss address.": [
"Stellen Sie sicher, dass dies eine Schweizer Adresse ist."
],
- "Redirect unavailable": [
- "Weiterleitung nicht verfügbar"
+ "You can request another code in %1$s.": [
+ "Sie können in %1$s einen weiteren Code anfordern."
],
- "The challenge was completed, but the redirect URL is unavailable. Return to the application that started this verification.": [
- "Die Challenge wurde abgeschlossen, aber die Weiterleitungs-URL ist nicht verfügbar. Kehren Sie zu der Anwendung zurück, die diese Verifizierung gestartet hat."
+ "The verification code is incorrect.": [
+ "Der Verifizierungscode ist falsch."
],
- "Challenge completed": [
- "Challenge abgeschlossen"
+ "The verification service rejected this request.": [
+ "Der Verifizierungsdienst hat diese Anfrage abgelehnt."
],
- "You will be redirected to %1$s": [
- "Sie werden zu %1$s weitergeleitet"
+ "Updating verification status…": [
+ "Verifizierungsstatus wird aktualisiert…"
],
- "Show challenger setup screen": [
- "Challenger-Einrichtungsbildschirm anzeigen"
+ "This verification code can no longer be used": [
+ "Dieser Verifizierungscode kann nicht mehr verwendet werden"
],
- "New challenge": [
- "Neue Challenge"
+ "Choose another available option or return to the application and start again.": [
+ "Wählen Sie eine andere verfügbare Option oder kehren Sie zur Anwendung zurück und starten Sie erneut."
],
- "Preferences": [
- "Einstellungen"
+ "Enter your verification code": [
+ "Geben Sie Ihren Verifizierungscode ein"
],
- "Show debug info": [
- "Debug-Informationen anzeigen"
+ "Enter the one-time verification code you received.": [
+ "Geben Sie den erhaltenen einmaligen Verifizierungscode ein."
],
- "Required": [
- "Erforderlich"
+ "Code sent": [
+ "Code gesendet"
+ ],
+ "Verification code": [
+ "Verifizierungscode"
+ ],
+ "Code not accepted": [
+ "Code nicht akzeptiert"
+ ],
+ "This is your last attempt with the current code.": [
+ "Dies ist Ihr letzter Versuch mit dem aktuellen Code."
+ ],
+ "Verifying…": [
+ "Wird verifiziert…"
+ ],
+ "Verify code": [
+ "Code verifizieren"
+ ],
+ "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"
],
- "Invalid format": [
- "Ungültiges Format"
+ "Destination cannot be changed": [
+ "Ziel kann nicht geändert werden"
],
- "Failed to setup a new challenge.": [
- "Eine neue Challenge konnte nicht eingerichtet werden."
+ "Resend code": [
+ "Code erneut senden"
],
- "The server doesn't know about this client. Either the URL or the secret is wrong.": [
- "Der Server kennt diesen Client nicht. Entweder die URL oder das Secret ist falsch."
+ "The verification code must contain only numbers.": [
+ "Der Verifizierungscode darf nur Zahlen enthalten."
],
- "Setup new challenge with client ID: "%1$s"": [
- "Neue Challenge einrichten mit Client-ID: "%1$s""
+ "The verification code is too long.": [
+ "Der Verifizierungscode ist zu lang."
],
- "Password": [
- "Passwort"
+ "The verification code could not be checked. Try again.": [
+ "Der Verifizierungscode konnte nicht geprüft werden. Versuchen Sie es erneut."
+ ],
+ "Continue to %1$s": [
+ "Weiter zu %1$s"
+ ],
+ "Verification complete": [
+ "Verifizierung abgeschlossen"
+ ],
+ "Return to the application that started this verification.": [
+ "Kehren Sie zu der Anwendung zurück, die diese Verifizierung gestartet hat."
+ ],
+ "You can safely continue to the application that requested the verification.": [
+ "Sie können sicher mit der Anwendung fortfahren, die die Verifizierung angefordert hat."
+ ],
+ "Automatic return is unavailable": [
+ "Automatische Rückkehr nicht verfügbar"
+ ],
+ "Returning you to %1$s…": [
+ "Sie werden zu %1$s zurückgeleitet…"
+ ],
+ "Address verified": [
+ "Adresse verifiziert"
+ ],
+ "Identity verification": [
+ "Identitätsverifizierung"
+ ],
+ "Something went wrong": [
+ "Etwas ist schiefgegangen"
+ ],
+ "Reload this page. If the problem continues, return to the application that started the verification.": [
+ "Laden Sie diese Seite neu. Falls das Problem weiterhin besteht, kehren Sie zu der Anwendung zurück, die die Verifizierung gestartet hat."
+ ],
+ "Client password": [
+ "Client-Passwort"
],
"Redirect URL": [
"Weiterleitungs-URL"
],
- "Start": [
- "Start"
+ "Required": [
+ "Erforderlich"
],
- "No challenge information is available.": [
- "Es sind keine Challenge-Informationen verfügbar."
+ "Enter a valid HTTP or HTTPS URL": [
+ "Geben Sie eine gültige HTTP- oder HTTPS-URL ein"
+ ],
+ "The client ID or password is not recognized by this service.": [
+ "Die Client-ID oder das Passwort wird von diesem Dienst nicht erkannt."
+ ],
+ "The verification session could not be created.": [
+ "Die Verifizierungssitzung konnte nicht erstellt werden."
+ ],
+ "We could not contact the verification service. Check the service URL and try again.": [
+ "Der Verifizierungsdienst konnte nicht erreicht werden. Überprüfen Sie die Dienst-URL und versuchen Sie es erneut."
+ ],
+ "Create a verification session": [
+ "Verifizierungssitzung erstellen"
+ ],
+ "Session not created": [
+ "Sitzung nicht erstellt"
+ ],
+ "Creating session…": [
+ "Sitzung wird erstellt…"
+ ],
+ "Create session": [
+ "Sitzung erstellen"
+ ],
+ "Developer setup for client %1$s": [
+ "Entwicklereinrichtung für Client %1$s"
],
"No verification attempts or address changes remain.": [
"Es sind keine Verifizierungsversuche oder Adressänderungen mehr möglich."
],
- "The application needs to be loaded with client_id, redirect_uri and nonce request parameters. One or more are missing or invalid.": [
- "Die Anwendung muss mit 4 Anfrageparametern geladen werden. Einer oder mehrere fehlen:"
+ "Verification information unavailable": [
+ "Verifizierungsinformationen nicht verfügbar"
+ ],
+ "Nothing to verify": [
+ "Nichts zu verifizieren"
+ ],
+ "Return to the application that sent you here and start the verification again.": [
+ "Kehren Sie zu der Anwendung zurück, die Sie hierher geschickt hat, und starten Sie die Verifizierung erneut."
+ ],
+ "Required information is missing": [
+ "Erforderliche Informationen fehlen"
+ ],
+ "Preparing verification…": [
+ "Verifizierung wird vorbereitet…"
+ ],
+ "Retry %1$s of %2$s": [
+ "Versuch %1$s von %2$s"
+ ],
+ "Reconnecting to the verification service…": [
+ "Verbindung zum Verifizierungsdienst wird wiederhergestellt…"
+ ],
+ "Connecting to the verification service…": [
+ "Verbindung zum Verifizierungsdienst wird hergestellt…"
+ ],
+ "unknown": [
+ "unbekannt"
+ ],
+ "Supported version: %1$s. Service version: %2$s.": [
+ "Unterstützte Version: %1$s. Dienstversion: %2$s."
+ ],
+ "Verification service update required": [
+ "Aktualisierung des Verifizierungsdienstes erforderlich"
+ ],
+ "Versions are incompatible": [
+ "Versionen sind nicht kompatibel"
+ ],
+ "This verification page cannot communicate with the service. Please return to the application that sent you here.": [
+ "Diese Verifizierungsseite kann nicht mit dem Dienst kommunizieren. Kehren Sie zu der Anwendung zurück, die Sie hierher geschickt hat."
+ ],
+ "We could not connect": [
+ "Verbindung konnte nicht hergestellt werden"
+ ],
+ "Check your connection and try again. Your verification information has not been changed.": [
+ "Überprüfen Sie Ihre Verbindung und versuchen Sie es erneut. Ihre Verifizierungsinformationen wurden nicht geändert."
+ ],
+ "Connecting…": [
+ "Verbindung wird hergestellt…"
+ ],
+ "Show challenger setup screen": [
+ "Challenger-Einrichtungsbildschirm anzeigen"
],
"The URL is wrong": [
"Die URL ist falsch"