From 4c928c1c9796a9c83b58c06a9ea7d0cbb40b119d Mon Sep 17 00:00:00 2001 From: "Lauren (via MelvinBot)" Date: Wed, 15 Jul 2026 13:42:53 +0000 Subject: [PATCH 1/3] Replace user-facing 'magic code' copy with 'security code' in en.ts Co-authored-by: Lauren --- src/languages/en.ts | 52 ++++++++++++++++++++++----------------------- 1 file changed, 26 insertions(+), 26 deletions(-) diff --git a/src/languages/en.ts b/src/languages/en.ts index b38453141ed1..193f52dd534c 100644 --- a/src/languages/en.ts +++ b/src/languages/en.ts @@ -126,7 +126,7 @@ const translations = { rotate: 'Rotate', zoom: 'Zoom', password: 'Password', - magicCode: 'Magic code', + magicCode: 'Security code', digits: 'digits', twoFactorCode: 'Two-factor code', workspaces: 'Workspaces', @@ -735,11 +735,11 @@ const translations = { revoke: { revoke: 'Revoke', title: 'Face/fingerprint & passkeys', - explanation: 'Face/fingerprint or passkey verification are enabled on one or more devices. Revoking access will require a magic code for the next verification on that device.', - confirmationPrompt: "Are you sure? You'll need a magic code for the next verification on that device.", - confirmationPromptThisDevice: "Are you sure? You'll need a magic code for the next verification on this device.", - confirmationPromptMultiple: "Are you sure? You'll need a magic code for the next verification on those devices.", - confirmationPromptAll: "Are you sure? You'll need a magic code for the next verification on any device.", + explanation: 'Face/fingerprint or passkey verification are enabled on one or more devices. Revoking access will require a security code for the next verification on that device.', + confirmationPrompt: "Are you sure? You'll need a security code for the next verification on that device.", + confirmationPromptThisDevice: "Are you sure? You'll need a security code for the next verification on this device.", + confirmationPromptMultiple: "Are you sure? You'll need a security code for the next verification on those devices.", + confirmationPromptAll: "Are you sure? You'll need a security code for the next verification on any device.", cta: 'Revoke access', ctaAll: 'Revoke all', noDevices: "You don't have any devices registered for face/fingerprint or passkey verification. If you register any, you will be able to revoke that access here.", @@ -771,7 +771,7 @@ const translations = { you're signed in! `), successfulSignInDescription: 'Head back to your original tab to continue.', - title: "Here's your magic code", + title: "Here's your security code", description: Str.dedent(` Please enter the code from the device where it was originally requested @@ -782,7 +782,7 @@ const translations = { `), or: ', or', signInHere: 'just sign in here', - expiredCodeTitle: 'Magic code expired', + expiredCodeTitle: 'Security code expired', expiredCodeDescription: 'Go back to the original device and request a new code', successfulNewCodeRequest: 'Code requested. Please check your device.', tfaRequiredTitle: Str.dedent(` @@ -826,7 +826,7 @@ const translations = { phrase3: 'Your payments get to you as fast as you can get your point across.', enterPassword: 'Please enter your password', welcomeNewFace: (login: string) => `${login}, it's always great to see a new face around here!`, - welcomeEnterMagicCode: (login: string) => `Please enter the magic code sent to ${login}. It should arrive within a minute or two.`, + welcomeEnterMagicCode: (login: string) => `Please enter the security code sent to ${login}. It should arrive within a minute or two.`, }, login: { hero: { @@ -836,9 +836,9 @@ const translations = { }, samlSignIn: { welcomeSAMLEnabled: 'Continue logging in with single sign-on:', - orContinueWithMagicCode: 'You can also sign in with a magic code', + orContinueWithMagicCode: 'You can also sign in with a security code', useSingleSignOn: 'Use single sign-on', - useMagicCode: 'Use magic code', + useMagicCode: 'Use security code', launching: 'Launching...', oneMoment: "One moment while we redirect you to your company's single sign-on portal.", }, @@ -2184,7 +2184,7 @@ const translations = { `Add more ways to log in and send receipts to Expensify.

Add an email address to forward receipts to ${email} or add a phone number to text receipts to 47777 (US numbers only).`, pleaseVerify: 'Please verify this contact method.', getInTouch: "We'll use this method to contact you.", - enterMagicCode: (contactMethod: string) => `Please enter the magic code sent to ${contactMethod}. It should arrive within a minute or two.`, + enterMagicCode: (contactMethod: string) => `Please enter the security code sent to ${contactMethod}. It should arrive within a minute or two.`, setAsDefault: 'Set as default', yourDefaultContactMethod: "This is your current default contact method. Before you can delete it, you'll need to choose another contact method and click “Set as default”.", yourDefaultContactMethodRestrictedSwitch: 'This is your current default contact method. Your company has restricted removing or changing it.', @@ -2192,8 +2192,8 @@ const translations = { removeAreYouSure: "Are you sure you want to remove this contact method? This action can't be undone.", failedNewContact: 'Failed to add this contact method.', genericFailureMessages: { - requestContactMethodValidateCode: 'Failed to send a new magic code. Please wait a bit and try again.', - validateSecondaryLogin: 'Incorrect or invalid magic code. Please try again or request a new code.', + requestContactMethodValidateCode: 'Failed to send a new security code. Please wait a bit and try again.', + validateSecondaryLogin: 'Incorrect or invalid security code. Please try again or request a new code.', deleteContactMethod: 'Failed to delete contact method. Please reach out to Concierge for help.', setDefaultContactMethod: 'Failed to set a new default contact method. Please reach out to Concierge for help.', addContactMethod: 'Failed to add this contact method. Please reach out to Concierge for help.', @@ -2358,9 +2358,9 @@ const translations = { accountValidate: { confirmMerge: 'Are you sure you want to merge accounts?', lossOfUnsubmittedData: (login: string) => `Merging your accounts is irreversible and will result in the loss of any unsubmitted expenses for ${login}.`, - enterMagicCode: (login: string) => `To continue, please enter the magic code sent to ${login}.`, + enterMagicCode: (login: string) => `To continue, please enter the security code sent to ${login}.`, errors: { - incorrectMagicCode: 'Incorrect or invalid magic code. Please try again or request a new code.', + incorrectMagicCode: 'Incorrect or invalid security code. Please try again or request a new code.', fallback: 'Something went wrong. Please try again later.', }, }, @@ -2715,7 +2715,7 @@ const translations = { cardAddedToWallet: ({platform}: {platform: 'Google' | 'Apple'}) => `Added to ${platform} Wallet`, cardDetailsLoadingFailure: 'An error occurred while loading the card details. Please check your internet connection and try again.', validateCardTitle: "Let's make sure it's you", - enterMagicCode: (contactMethod: string) => `Please enter the magic code sent to ${contactMethod} to view your card details. It should arrive within a minute or two.`, + enterMagicCode: (contactMethod: string) => `Please enter the security code sent to ${contactMethod} to view your card details. It should arrive within a minute or two.`, unexpectedError: 'There was an error trying to get your Expensify card details. Please try again.', cardFraudAlert: { confirmButtonText: 'Yes, I do', @@ -3141,7 +3141,7 @@ const translations = { license: `Money transmission is provided by ${CONST.WALLET.PROGRAM_ISSUERS.EXPENSIFY_PAYMENTS} (NMLS ID:2017010) pursuant to its licenses.`, }, validateCodeForm: { - magicCodeNotReceived: "Didn't receive a magic code?", + magicCodeNotReceived: "Didn't receive a security code?", avoidScamsMessage: 'Avoid scams. Do not share your code with anyone. Our team will never call, text, or email you for this code.', enterAuthenticatorCode: 'Please enter your authenticator code', enterRecoveryCode: 'Please enter your recovery code', @@ -3151,8 +3151,8 @@ const translations = { timeRemainingAnnouncement: ({timeRemaining}: {timeRemaining: number}) => `Time remaining: ${timeRemaining} ${timeRemaining === 1 ? 'second' : 'seconds'}`, timeExpiredAnnouncement: 'The time has expired', error: { - pleaseFillMagicCode: 'Please enter your magic code', - incorrectMagicCode: 'Incorrect or invalid magic code. Please try again or request a new code.', + pleaseFillMagicCode: 'Please enter your security code', + incorrectMagicCode: 'Incorrect or invalid security code. Please try again or request a new code.', pleaseFillTwoFactorAuth: 'Please enter your two-factor authentication code', }, }, @@ -3252,7 +3252,7 @@ const translations = { }, workEmailValidation: { title: 'Verify your work email', - magicCodeSent: (workEmail: string | undefined) => `Please enter the magic code sent to ${workEmail}. It should arrive in a minute or two.`, + magicCodeSent: (workEmail: string | undefined) => `Please enter the security code sent to ${workEmail}. It should arrive in a minute or two.`, }, workEmailValidationError: { publicEmail: 'Please enter a valid work email from a private domain e.g. mitch@company.com', @@ -3591,11 +3591,11 @@ const translations = { }, resendValidationForm: { linkHasBeenResent: 'Link has been re-sent', - weSentYouMagicSignInLink: (login: string, loginType: string) => `I've sent a magic sign-in link to ${login}. Please check your ${loginType} to sign in.`, + weSentYouMagicSignInLink: (login: string, loginType: string) => `I've sent a security sign-in link to ${login}. Please check your ${loginType} to sign in.`, resendLink: 'Resend link', }, unlinkLoginForm: { - toValidateLogin: (primaryLogin: string, secondaryLogin: string) => `To validate ${secondaryLogin}, please resend the magic code from the Account Settings of ${primaryLogin}.`, + toValidateLogin: (primaryLogin: string, secondaryLogin: string) => `To validate ${secondaryLogin}, please resend the security code from the Account Settings of ${primaryLogin}.`, noLongerHaveAccess: (primaryLogin: string) => `If you no longer have access to ${primaryLogin}, please unlink your accounts.`, unlink: 'Unlink', linkSent: 'Link sent!', @@ -3615,7 +3615,7 @@ const translations = { }, smsDeliveryFailurePage: { smsDeliveryFailureMessage: (login: string) => `We've been unable to deliver SMS messages to ${login}, so we've suspended it temporarily. Please try validating your number:`, - validationSuccess: 'Your number has been validated! Click below to send a new magic sign-in code.', + validationSuccess: 'Your number has been validated! Click below to send a new security sign-in code.', validationFailed: ({timeData}: {timeData?: {days?: number; hours?: number; minutes?: number} | null}) => { if (!timeData) { return 'Please wait a moment before trying again.'; @@ -10054,8 +10054,8 @@ const translations = { removeCopilotAccessConfirm: 'Remove access', changeAccessLevel: 'Change access level', makeSureItIsYou: "Let's make sure it's you", - enterMagicCode: (contactMethod: string) => `Please enter the magic code sent to ${contactMethod} to add a copilot. It should arrive within a minute or two.`, - enterMagicCodeUpdate: (contactMethod: string) => `Please enter the magic code sent to ${contactMethod} to update your copilot.`, + enterMagicCode: (contactMethod: string) => `Please enter the security code sent to ${contactMethod} to add a copilot. It should arrive within a minute or two.`, + enterMagicCodeUpdate: (contactMethod: string) => `Please enter the security code sent to ${contactMethod} to update your copilot.`, notAllowed: 'Not so fast...', noAccessMessage: Str.dedent(` As a copilot, you don't have access to From 6aa5268851eddf791ff25130239ce0cc2e9ec730 Mon Sep 17 00:00:00 2001 From: "Lauren (via MelvinBot)" Date: Wed, 15 Jul 2026 13:54:52 +0000 Subject: [PATCH 2/3] Run oxfmt: wrap long explanation string in en.ts Co-authored-by: Lauren --- src/languages/en.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/languages/en.ts b/src/languages/en.ts index 193f52dd534c..ab10d67302b7 100644 --- a/src/languages/en.ts +++ b/src/languages/en.ts @@ -735,7 +735,8 @@ const translations = { revoke: { revoke: 'Revoke', title: 'Face/fingerprint & passkeys', - explanation: 'Face/fingerprint or passkey verification are enabled on one or more devices. Revoking access will require a security code for the next verification on that device.', + explanation: + 'Face/fingerprint or passkey verification are enabled on one or more devices. Revoking access will require a security code for the next verification on that device.', confirmationPrompt: "Are you sure? You'll need a security code for the next verification on that device.", confirmationPromptThisDevice: "Are you sure? You'll need a security code for the next verification on this device.", confirmationPromptMultiple: "Are you sure? You'll need a security code for the next verification on those devices.", From e02134ca93183e0ddef12fb8f7414b4da0c7563b Mon Sep 17 00:00:00 2001 From: "{\"message\":\"Not Found\",\"documentation_url\":\"https://docs.github.com/rest/issues/comments#get-an-issue-comment\",\"status\":\"404\"} (via MelvinBot)" Date: Thu, 16 Jul 2026 14:21:41 +0000 Subject: [PATCH 3/3] Rename common.magicCode key to securityCode and apply generated locale translations Co-authored-by: {"message":"Not Found","documentation_url":"https://docs.github.com/rest/issues/comments#get-an-issue-comment","status":"404"} <{"message":"Not Found","documentation_url":"https://docs.github.com/rest/issues/comments#get-an-issue-comment","status":"404"}@users.noreply.github.com> --- src/components/MagicCodeInput.tsx | 2 +- src/languages/de.ts | 53 +++++++++++++-------------- src/languages/en.ts | 2 +- src/languages/es.ts | 54 ++++++++++++++-------------- src/languages/fr.ts | 52 +++++++++++++-------------- src/languages/it.ts | 56 ++++++++++++++--------------- src/languages/ja.ts | 53 +++++++++++++-------------- src/languages/nl.ts | 52 +++++++++++++-------------- src/languages/pl.ts | 52 +++++++++++++-------------- src/languages/pt-BR.ts | 55 ++++++++++++++-------------- src/languages/zh-hans.ts | 60 +++++++++++++------------------ 11 files changed, 239 insertions(+), 252 deletions(-) diff --git a/src/components/MagicCodeInput.tsx b/src/components/MagicCodeInput.tsx index b1347f11094f..df77533d43c6 100644 --- a/src/components/MagicCodeInput.tsx +++ b/src/components/MagicCodeInput.tsx @@ -507,7 +507,7 @@ function MagicCodeInput({ }} selectionColor="transparent" inputStyle={[styles.inputTransparent]} - accessibilityLabel={`${accessibilityLabel ?? translate('common.magicCode')}, ${maxLength} ${translate('common.digits')}`} + accessibilityLabel={`${accessibilityLabel ?? translate('common.securityCode')}, ${maxLength} ${translate('common.digits')}`} style={[styles.inputTransparent]} textInputContainerStyles={[styles.borderTransparent, styles.bgTransparent]} testID={testID} diff --git a/src/languages/de.ts b/src/languages/de.ts index ab7159789b5f..34b741a3d269 100644 --- a/src/languages/de.ts +++ b/src/languages/de.ts @@ -118,7 +118,7 @@ const translations: TranslationDeepObject = { rotate: 'Drehen', zoom: 'Zoom', password: 'Passwort', - magicCode: 'Magischer Code', + securityCode: 'Sicherheitscode', digits: 'Ziffern', twoFactorCode: 'Zwei-Faktor-Code', workspaces: 'Workspaces', @@ -698,14 +698,14 @@ const translations: TranslationDeepObject = { revoke: { title: 'Gesicht/Fingerabdruck & Zugangsschlüssel', explanation: - 'Gesichts-/Fingerabdruck- oder Passkey-Verifizierung ist auf einem oder mehreren Geräten aktiviert. Beim Entziehen des Zugriffs ist für die nächste Verifizierung auf diesem Gerät ein magischer Code erforderlich.', - confirmationPrompt: 'Sind Sie sicher? Sie benötigen einen magischen Code für die nächste Verifizierung auf diesem Gerät.', + 'Gesichts-/Fingerabdruck- oder Passkey-Verifizierung ist auf einem oder mehreren Geräten aktiviert. Beim Entzug des Zugriffs ist für die nächste Verifizierung auf diesem Gerät ein Sicherheitscode erforderlich.', + confirmationPrompt: 'Sind Sie sicher? Sie benötigen einen Sicherheitscode für die nächste Verifizierung auf diesem Gerät.', cta: 'Zugriff entziehen', noDevices: 'Sie haben keine Geräte für Gesichts-/Fingerabdruck- oder Passkey-Verifizierung registriert. Wenn Sie welche registrieren, können Sie deren Zugriff hier widerrufen.', dismiss: 'Verstanden', error: 'Anfrage fehlgeschlagen. Versuche es später noch einmal.', revoke: 'Widerrufen', - confirmationPromptAll: 'Sind Sie sicher? Sie benötigen einen Magic Code für die nächste Verifizierung auf jedem Gerät.', + confirmationPromptAll: 'Sind Sie sicher? Sie benötigen für die nächste Verifizierung auf jedem Gerät einen Sicherheitscode.', ctaAll: 'Alle widerrufen', thisDevice: 'Dieses Gerät', otherDevices: (otherDeviceCount?: number) => { @@ -713,8 +713,8 @@ const translations: TranslationDeepObject = { const displayCount = otherDeviceCount !== undefined && otherDeviceCount >= 1 && otherDeviceCount <= 9 ? numberWords.at(otherDeviceCount - 1) : `${otherDeviceCount}`; return `${displayCount} weitere ${otherDeviceCount === 1 ? 'Gerät' : 'Geräte'}`; }, - confirmationPromptThisDevice: 'Sind Sie sicher? Sie benötigen einen Magic-Code für die nächste Verifizierung auf diesem Gerät.', - confirmationPromptMultiple: 'Sind Sie sicher? Sie benötigen einen magischen Code für die nächste Verifizierung auf diesen Geräten.', + confirmationPromptThisDevice: 'Sind Sie sicher? Sie benötigen einen Sicherheitscode für die nächste Verifizierung auf diesem Gerät.', + confirmationPromptMultiple: 'Sind Sie sicher? Sie benötigen einen Sicherheitscode für die nächste Verifizierung auf diesen Geräten.', }, unsupportedDevice: { unsupportedDevice: 'Nicht unterstütztes Gerät', @@ -733,7 +733,7 @@ const translations: TranslationDeepObject = { du bist angemeldet! `), successfulSignInDescription: 'Wechsle zurück zu deinem ursprünglichen Tab, um fortzufahren.', - title: 'Hier ist dein magischer Code', + title: 'Hier ist Ihr Sicherheitscode', description: Str.dedent(` Bitte gib den Code von dem Gerät ein, auf dem er ursprünglich angefordert wurde @@ -744,7 +744,7 @@ const translations: TranslationDeepObject = { `), or: 'oder', signInHere: 'melde dich einfach hier an', - expiredCodeTitle: 'Magic Code abgelaufen', + expiredCodeTitle: 'Sicherheitscode abgelaufen', expiredCodeDescription: 'Gehe zurück zum ursprünglichen Gerät und fordere einen neuen Code an', successfulNewCodeRequest: 'Code angefordert. Bitte überprüfe dein Gerät.', tfaRequiredTitle: Str.dedent(` @@ -787,7 +787,7 @@ const translations: TranslationDeepObject = { phrase3: 'Deine Zahlungen kommen so schnell bei dir an, wie du deinen Standpunkt klarmachen kannst.', enterPassword: 'Bitte geben Sie Ihr Passwort ein', welcomeNewFace: (login: string) => `${login}, es ist immer schön, ein neues Gesicht hier zu sehen!`, - welcomeEnterMagicCode: (login: string) => `Bitte gib den magischen Code ein, der an ${login} gesendet wurde. Er sollte innerhalb einer oder zwei Minuten ankommen.`, + welcomeEnterMagicCode: (login: string) => `Bitte geben Sie den Sicherheitscode ein, der an ${login} gesendet wurde. Er sollte innerhalb von ein bis zwei Minuten ankommen.`, }, login: { hero: { @@ -797,9 +797,9 @@ const translations: TranslationDeepObject = { }, samlSignIn: { welcomeSAMLEnabled: 'Mit Single Sign-On weiter anmelden:', - orContinueWithMagicCode: 'Sie können sich auch mit einem magischen Code anmelden', + orContinueWithMagicCode: 'Sie können sich auch mit einem Sicherheitscode anmelden', useSingleSignOn: 'Einmalanmeldung verwenden', - useMagicCode: 'Magischen Code verwenden', + useMagicCode: 'Sicherheitscode verwenden', launching: 'Wird gestartet ...', oneMoment: 'Einen Moment, wir leiten dich zum Single-Sign-On-Portal deines Unternehmens weiter.', }, @@ -2098,7 +2098,7 @@ const translations: TranslationDeepObject = { `Füge weitere Möglichkeiten hinzu, dich anzumelden und Belege an Expensify zu senden.

Füge eine E‑Mail-Adresse hinzu, um Belege an ${email} weiterzuleiten, oder füge eine Telefonnummer hinzu, um Belege per SMS an 47777 zu senden (nur US-Nummern).`, pleaseVerify: 'Bitte bestätige diese Kontaktmethode.', getInTouch: 'Wir verwenden diese Methode, um Sie zu kontaktieren.', - enterMagicCode: (contactMethod: string) => `Bitte gib den magischen Code ein, der an ${contactMethod} gesendet wurde. Er sollte innerhalb einer oder zwei Minuten ankommen.`, + enterMagicCode: (contactMethod: string) => `Bitte geben Sie den Sicherheitscode ein, der an ${contactMethod} gesendet wurde. Er sollte innerhalb ein bis zwei Minuten ankommen.`, setAsDefault: 'Als Standard festlegen', yourDefaultContactMethod: 'Dies ist Ihre aktuelle Standard-Kontaktmethode. Bevor Sie sie löschen können, müssen Sie eine andere Kontaktmethode auswählen und auf „Als Standard festlegen“ klicken.', @@ -2106,8 +2106,8 @@ const translations: TranslationDeepObject = { removeAreYouSure: 'Sind Sie sicher, dass Sie diese Kontaktmethode entfernen möchten? Diese Aktion kann nicht rückgängig gemacht werden.', failedNewContact: 'Das Hinzufügen dieser Kontaktmethode ist fehlgeschlagen.', genericFailureMessages: { - requestContactMethodValidateCode: 'Senden eines neuen Magic-Codes fehlgeschlagen. Bitte warten Sie einen Moment und versuchen Sie es erneut.', - validateSecondaryLogin: 'Falscher oder ungültiger Magic-Code. Bitte versuche es erneut oder fordere einen neuen Code an.', + requestContactMethodValidateCode: 'Senden eines neuen Sicherheitscodes fehlgeschlagen. Bitte warten Sie einen Moment und versuchen Sie es erneut.', + validateSecondaryLogin: 'Falscher oder ungültiger Sicherheitscode. Bitte versuchen Sie es erneut oder fordern Sie einen neuen Code an.', deleteContactMethod: 'Kontaktmethode konnte nicht gelöscht werden. Bitte wende dich für Hilfe an Concierge.', setDefaultContactMethod: 'Fehler beim Festlegen einer neuen Standardkontaktmethode. Bitte wende dich für Hilfe an Concierge.', addContactMethod: 'Diese Kontaktmethode konnte nicht hinzugefügt werden. Bitte wende dich für Hilfe an Concierge.', @@ -2271,9 +2271,9 @@ const translations: TranslationDeepObject = { accountValidate: { confirmMerge: 'Sind Sie sicher, dass Sie Konten zusammenführen möchten?', lossOfUnsubmittedData: (login: string) => `Das Zusammenführen Ihrer Konten ist endgültig und führt zum Verlust aller nicht eingereichten Ausgaben für ${login}.`, - enterMagicCode: (login: string) => `Um fortzufahren, gib bitte den magischen Code ein, der an ${login} gesendet wurde.`, + enterMagicCode: (login: string) => `Um fortzufahren, geben Sie bitte den Sicherheitscode ein, der an ${login} gesendet wurde.`, errors: { - incorrectMagicCode: 'Falscher oder ungültiger Magic-Code. Bitte versuche es erneut oder fordere einen neuen Code an.', + incorrectMagicCode: 'Falscher oder ungültiger Sicherheitscode. Bitte versuchen Sie es erneut oder fordern Sie einen neuen Code an.', fallback: 'Etwas ist schiefgelaufen. Bitte versuchen Sie es später noch einmal.', }, }, @@ -2630,7 +2630,7 @@ const translations: TranslationDeepObject = { cardDetailsLoadingFailure: 'Beim Laden der Kartendetails ist ein Fehler aufgetreten. Bitte überprüfe deine Internetverbindung und versuche es erneut.', validateCardTitle: 'Stellen wir sicher, dass du es bist', enterMagicCode: (contactMethod: string) => - `Bitte gib den magischen Code ein, der an ${contactMethod} gesendet wurde, um deine Kartendetails anzusehen. Er sollte innerhalb ein bis zwei Minuten ankommen.`, + `Bitte geben Sie den Sicherheitscode ein, der an ${contactMethod} gesendet wurde, um Ihre Kartendaten anzuzeigen. Er sollte innerhalb von ein bis zwei Minuten ankommen.`, unexpectedError: 'Beim Abrufen deiner Expensify-Kartendaten ist ein Fehler aufgetreten. Bitte versuche es erneut.', cardFraudAlert: { confirmButtonText: 'Ja, das tue ich', @@ -3055,7 +3055,7 @@ ${amount} für ${merchant} – ${date}`, license: `Die Geldübermittlung wird von ${CONST.WALLET.PROGRAM_ISSUERS.EXPENSIFY_PAYMENTS} (NMLS-ID:2017010) gemäß seinen Lizenzen bereitgestellt.`, }, validateCodeForm: { - magicCodeNotReceived: 'Keinen magischen Code erhalten?', + magicCodeNotReceived: 'Keinen Sicherheitscode erhalten?', avoidScamsMessage: 'Vermeiden Sie Betrug. Geben Sie Ihren Code nicht an andere weiter. Unser Team wird Sie niemals anrufen, per SMS kontaktieren oder Ihnen eine E-Mail senden, um diesen Code zu erfragen.', enterAuthenticatorCode: 'Bitte gib deinen Authentifizierungscode ein', @@ -3066,8 +3066,8 @@ ${amount} für ${merchant} – ${date}`, timeRemainingAnnouncement: ({timeRemaining}) => `Verbleibende Zeit: ${timeRemaining} ${timeRemaining === 1 ? 'Sekunde' : 'Sekunden'}`, timeExpiredAnnouncement: 'Die Zeit ist abgelaufen', error: { - pleaseFillMagicCode: 'Bitte gib deinen Magic Code ein', - incorrectMagicCode: 'Falscher oder ungültiger Magic-Code. Bitte versuche es erneut oder fordere einen neuen Code an.', + pleaseFillMagicCode: 'Bitte geben Sie Ihren Sicherheitscode ein', + incorrectMagicCode: 'Falscher oder ungültiger Sicherheitscode. Bitte versuchen Sie es erneut oder fordern Sie einen neuen Code an.', pleaseFillTwoFactorAuth: 'Bitte gib deinen Zwei-Faktor-Authentifizierungscode ein', }, }, @@ -3169,7 +3169,7 @@ ${amount} für ${merchant} – ${date}`, }, workEmailValidation: { title: 'Bestätige deine Arbeits-E-Mail-Adresse', - magicCodeSent: (workEmail: string | undefined) => `Bitte gib den magischen Code ein, der an ${workEmail} gesendet wurde. Er sollte in ein bis zwei Minuten ankommen.`, + magicCodeSent: (workEmail: string | undefined) => `Bitte geben Sie den Sicherheitscode ein, der an ${workEmail} gesendet wurde. Er sollte in ein bis zwei Minuten ankommen.`, }, workEmailValidationError: { publicEmail: 'Bitte gib eine gültige geschäftliche E-Mail-Adresse von einer privaten Domain ein, z. B. mitch@company.com', @@ -3497,12 +3497,13 @@ ${amount} für ${merchant} – ${date}`, }, resendValidationForm: { linkHasBeenResent: 'Link wurde erneut gesendet', - weSentYouMagicSignInLink: (login: string, loginType: string) => `Ich habe einen magischen Anmeldelink an ${login} gesendet. Bitte überprüfe dein ${loginType}, um dich anzumelden.`, + weSentYouMagicSignInLink: (login: string, loginType: string) => + `Ich habe einen sicheren Anmeldelink an ${login} gesendet. Bitte überprüfen Sie Ihre(n) ${loginType}, um sich anzumelden.`, resendLink: 'Link erneut senden', }, unlinkLoginForm: { toValidateLogin: (primaryLogin: string, secondaryLogin: string) => - `Um ${secondaryLogin} zu bestätigen, sende den magischen Code bitte erneut aus den Kontoeinstellungen von ${primaryLogin}.`, + `Um ${secondaryLogin} zu bestätigen, senden Sie den Sicherheitscode bitte erneut aus den Kontoeinstellungen von ${primaryLogin}.`, noLongerHaveAccess: (primaryLogin: string) => `Wenn du keinen Zugriff mehr auf ${primaryLogin} hast, trenne bitte die Verknüpfung deiner Konten.`, unlink: 'Verknüpfung aufheben', linkSent: 'Link gesendet!', @@ -3524,7 +3525,7 @@ ${amount} für ${merchant} – ${date}`, smsDeliveryFailurePage: { smsDeliveryFailureMessage: (login: string) => `Wir konnten SMS-Nachrichten nicht an ${login} zustellen und haben es daher vorübergehend deaktiviert. Bitte versuche, deine Nummer zu bestätigen:`, - validationSuccess: 'Deine Nummer wurde bestätigt! Klicke unten, um einen neuen magischen Anmeldecode zu senden.', + validationSuccess: 'Ihre Nummer wurde bestätigt! Klicken Sie unten, um einen neuen Sicherheits‑Anmeldecode zu senden.', validationFailed: ({ timeData, }: { @@ -9939,8 +9940,8 @@ Fügen Sie weitere Ausgabelimits hinzu, um den Cashflow Ihres Unternehmens zu sc changeAccessLevel: 'Zugriffsebene ändern', makeSureItIsYou: 'Stellen wir sicher, dass du es bist', enterMagicCode: (contactMethod: string) => - `Bitte gib den magischen Code ein, der an ${contactMethod} gesendet wurde, um eine:n Copilot:in hinzuzufügen. Er sollte innerhalb ein bis zwei Minuten ankommen.`, - enterMagicCodeUpdate: (contactMethod: string) => `Bitte gib den magischen Code ein, der an ${contactMethod} gesendet wurde, um deinen Copilot zu aktualisieren.`, + `Bitte geben Sie den Sicherheitscode ein, der an ${contactMethod} gesendet wurde, um einen Copilot hinzuzufügen. Er sollte innerhalb von ein bis zwei Minuten ankommen.`, + enterMagicCodeUpdate: (contactMethod: string) => `Bitte geben Sie den an ${contactMethod} gesendeten Sicherheitscode ein, um Ihre Copilot-Einstellungen zu aktualisieren.`, notAllowed: 'Nicht so schnell ...', noAccessMessage: Str.dedent(` Als Copilot hast du keinen Zugriff auf diese Seite. Entschuldigung! diff --git a/src/languages/en.ts b/src/languages/en.ts index ab10d67302b7..9649a6db9342 100644 --- a/src/languages/en.ts +++ b/src/languages/en.ts @@ -126,7 +126,7 @@ const translations = { rotate: 'Rotate', zoom: 'Zoom', password: 'Password', - magicCode: 'Security code', + securityCode: 'Security code', digits: 'digits', twoFactorCode: 'Two-factor code', workspaces: 'Workspaces', diff --git a/src/languages/es.ts b/src/languages/es.ts index 80f5e64f2d4c..cdc9c28e6cb7 100644 --- a/src/languages/es.ts +++ b/src/languages/es.ts @@ -72,7 +72,7 @@ const translations: TranslationDeepObject = { rotate: 'Rotar', zoom: 'Zoom', password: 'Contraseña', - magicCode: 'Código mágico', + securityCode: 'Código de seguridad', digits: 'dígitos', twoFactorCode: 'Autenticación de dos factores', workspaces: 'Espacios de trabajo', @@ -656,11 +656,11 @@ const translations: TranslationDeepObject = { revoke: 'Revocar', title: 'Reconocimiento facial/huella digital y claves de acceso', explanation: - 'La verificación mediante reconocimiento facial, huella digital o clave de acceso está habilitada en uno o más dispositivos. Revocar el acceso requerirá un código mágico para la próxima verificación en ese dispositivo.', - confirmationPrompt: '¿Estás seguro? Necesitarás un código mágico para la próxima verificación en ese dispositivo.', - confirmationPromptThisDevice: '¿Estás seguro? Necesitarás un código mágico para la próxima verificación en este dispositivo.', - confirmationPromptMultiple: '¿Estás seguro? Necesitarás un código mágico para la próxima verificación en esos dispositivos.', - confirmationPromptAll: '¿Estás seguro? Necesitarás un código mágico para la próxima verificación en cualquier dispositivo.', + 'La verificación por reconocimiento facial/huella dactilar o clave de acceso está habilitada en uno o varios dispositivos. Revocar el acceso requerirá un código de seguridad para la próxima verificación en ese dispositivo.', + confirmationPrompt: '¿Estás seguro? Necesitarás un código de seguridad para la próxima verificación en ese dispositivo.', + confirmationPromptThisDevice: '¿Seguro que quieres continuar? Necesitarás un código de seguridad para la próxima verificación en este dispositivo.', + confirmationPromptMultiple: '¿Estás seguro? Necesitarás un código de seguridad para la próxima verificación en esos dispositivos.', + confirmationPromptAll: '¿Seguro? Necesitarás un código de seguridad para la próxima verificación en cualquier dispositivo.', cta: 'Revocar acceso', ctaAll: 'Revocar todo', noDevices: @@ -688,12 +688,12 @@ const translations: TranslationDeepObject = { validateCodeModal: { successfulSignInTitle: 'Abracadabra,\n¡sesión iniciada!', successfulSignInDescription: 'Vuelve a la pestaña original para continuar.', - title: 'Aquí está tu código mágico', + title: 'Aquí tienes tu código de seguridad', or: ', ¡o', doNotShare: '¡No compartas tu código con nadie.\nExpensify nunca te lo pedirá.', description: 'Por favor, introduce el código utilizando el dispositivo\nen el que se solicitó originalmente', signInHere: 'simplemente inicia sesión aquí', - expiredCodeTitle: 'Código mágico caducado', + expiredCodeTitle: 'El código de seguridad ha caducado', expiredCodeDescription: 'Vuelve al dispositivo original y solicita un código nuevo', successfulNewCodeRequest: 'Código solicitado. Por favor, comprueba tu dispositivo.', tfaRequiredTitle: 'Se requiere autenticación\nde dos factores', @@ -731,7 +731,7 @@ const translations: TranslationDeepObject = { phrase3: 'Tus pagos llegan tan rápido como tus mensajes.', enterPassword: 'Por favor, introduce tu contraseña', welcomeNewFace: (login) => `${login}, siempre es genial ver una cara nueva por aquí!`, - welcomeEnterMagicCode: (login) => `Por favor, introduce el código mágico enviado a ${login}. Debería llegar en un par de minutos.`, + welcomeEnterMagicCode: (login: string) => `Introduce el código de seguridad enviado a ${login}. Debería llegar en uno o dos minutos.`, }, login: { hero: { @@ -741,9 +741,9 @@ const translations: TranslationDeepObject = { }, samlSignIn: { welcomeSAMLEnabled: 'Continua iniciando sesión con el inicio de sesión único:', - orContinueWithMagicCode: 'También puedes iniciar sesión con un código mágico', + orContinueWithMagicCode: 'También puedes iniciar sesión con un código de seguridad', useSingleSignOn: 'Usar el inicio de sesión único', - useMagicCode: 'Usar código mágico', + useMagicCode: 'Usar código de seguridad', launching: 'Cargando...', oneMoment: 'Un momento mientras te redirigimos al portal de inicio de sesión único de tu empresa.', }, @@ -1975,7 +1975,7 @@ const translations: TranslationDeepObject = { `Agrega más formas de iniciar sesión y enviar recibos a Expensify.

Agrega una dirección de correo electrónico para reenviar recibos a ${email} o agrega un número de teléfono para enviar recibos por mensaje de texto al 47777 (solo números de EE. UU.).`, pleaseVerify: 'Por favor, verifica este método de contacto.', getInTouch: 'Usaremos este método para comunicarnos contigo.', - enterMagicCode: (contactMethod) => `Por favor, introduce el código mágico enviado a ${contactMethod}. Debería llegar en un par de minutos.`, + enterMagicCode: (contactMethod: string) => `Por favor, introduce el código de seguridad enviado a ${contactMethod}. Debería llegar en uno o dos minutos.`, setAsDefault: 'Establecer como predeterminado', yourDefaultContactMethod: 'Este es tu método de contacto predeterminado. Antes de poder eliminarlo, tendrás que elegir otro método de contacto y haz clic en "Establecer como predeterminado".', @@ -1984,8 +1984,8 @@ const translations: TranslationDeepObject = { removeAreYouSure: '¿Estás seguro de que quieres eliminar este método de contacto? Esta acción no se puede deshacer.', failedNewContact: 'Se ha producido un error al añadir este método de contacto.', genericFailureMessages: { - requestContactMethodValidateCode: 'No se ha podido enviar un nuevo código mágico. Espera un rato y vuelve a intentarlo.', - validateSecondaryLogin: 'Código mágico incorrecto o no válido. Inténtalo de nuevo o solicita otro código.', + requestContactMethodValidateCode: 'No se pudo enviar un nuevo código de seguridad. Por favor, espera un momento e inténtalo de nuevo.', + validateSecondaryLogin: 'Código de seguridad incorrecto o no válido. Inténtalo de nuevo o solicita un código nuevo.', deleteContactMethod: 'No se ha podido eliminar este método de contacto. Por favor, contacta con Concierge para obtener ayuda.', setDefaultContactMethod: 'No se pudo establecer un nuevo método de contacto predeterminado. Por favor contacta con Concierge para obtener ayuda.', addContactMethod: 'Se ha producido un error al añadir este método de contacto. Por favor, contacta con Concierge para obtener ayuda.', @@ -2147,9 +2147,9 @@ const translations: TranslationDeepObject = { accountValidate: { confirmMerge: '¿Estás seguro de que deseas fusionar cuentas?', lossOfUnsubmittedData: (login) => `Fusionar tus cuentas es irreversible y resultará en la pérdida de cualquier gasto no enviado de ${login}.`, - enterMagicCode: (login) => `Para continuar, por favor introduce el código mágico enviado a ${login}.`, + enterMagicCode: (login: string) => `Para continuar, introduce el código de seguridad enviado a ${login}.`, errors: { - incorrectMagicCode: 'Código mágico incorrecto o no válido. Inténtalo de nuevo o solicita otro código.', + incorrectMagicCode: 'Código de seguridad incorrecto o no válido. Inténtalo de nuevo o solicita un código nuevo.', fallback: 'Ha ocurrido un error. Por favor, inténtalo mas tarde.', }, }, @@ -2506,7 +2506,8 @@ const translations: TranslationDeepObject = { cardAddedToWallet: ({platform}) => `Añadida a ${platform} Wallet`, cardDetailsLoadingFailure: 'Se ha producido un error al cargar los datos de la tarjeta. Comprueba tu conexión a Internet e inténtalo de nuevo.', validateCardTitle: 'Asegurémonos de que eres tú', - enterMagicCode: (contactMethod) => `Introduzca el código mágico enviado a ${contactMethod} para ver los datos de su tarjeta. Debería llegar en un par de minutos.`, + enterMagicCode: (contactMethod: string) => + `Por favor, introduce el código de seguridad enviado a ${contactMethod} para ver los detalles de tu tarjeta. Debería llegar en uno o dos minutos.`, unexpectedError: 'Se produjo un error al intentar obtener los detalles de tu tarjeta Expensify. Vuelve a intentarlo.', cardFraudAlert: { confirmButtonText: 'Sí, lo hago', @@ -2917,7 +2918,7 @@ ${amount} para ${merchant} - ${date}`, license: `El envío de dinero es brindado por ${CONST.WALLET.PROGRAM_ISSUERS.EXPENSIFY_PAYMENTS} (NMLS ID:2017010) de conformidad con sus licencias.`, }, validateCodeForm: { - magicCodeNotReceived: '¿No recibiste un código mágico?', + magicCodeNotReceived: '¿No has recibido un código de seguridad?', avoidScamsMessage: 'Evita las estafas. No compartas tu código con nadie. Nuestro equipo nunca te llamará, enviará mensajes de texto ni correos electrónicos para solicitarte este código.', enterAuthenticatorCode: 'Por favor, introduce el código de autenticador', @@ -2928,8 +2929,8 @@ ${amount} para ${merchant} - ${date}`, timeRemainingAnnouncement: ({timeRemaining}) => `Tiempo restante: ${timeRemaining} ${timeRemaining === 1 ? 'segundo' : 'segundos'}`, timeExpiredAnnouncement: 'El tiempo ha expirado', error: { - pleaseFillMagicCode: 'Por favor, introduce el código mágico.', - incorrectMagicCode: 'Código mágico incorrecto o no válido. Inténtalo de nuevo o solicita otro código.', + pleaseFillMagicCode: 'Por favor, introduce tu código de seguridad', + incorrectMagicCode: 'Código de seguridad incorrecto o no válido. Inténtalo de nuevo o solicita un código nuevo.', pleaseFillTwoFactorAuth: 'Por favor, introduce tu código de autenticación de dos factores.', }, }, @@ -3031,7 +3032,7 @@ ${amount} para ${merchant} - ${date}`, }, workEmailValidation: { title: 'Verifica tu correo electrónico de trabajo', - magicCodeSent: (workEmail) => `Por favor, introduce el código mágico enviado a ${workEmail}. Debería llegar en uno o dos minutos.`, + magicCodeSent: (workEmail: string | undefined) => `Introduce el código de seguridad enviado a ${workEmail}. Debería llegar en uno o dos minutos.`, }, workEmailValidationError: { publicEmail: 'Por favor, introduce un correo electrónico laboral válido de un dominio privado, por ejemplo: mitch@company.com', @@ -3365,11 +3366,12 @@ ${amount} para ${merchant} - ${date}`, }, resendValidationForm: { linkHasBeenResent: 'El enlace se ha reenviado', - weSentYouMagicSignInLink: (login, loginType) => `Te he enviado un hiperenlace mágico para iniciar sesión a ${login}. Por favor, revisa tu ${loginType}`, + weSentYouMagicSignInLink: (login: string, loginType: string) => `He enviado un enlace de acceso seguro a ${login}. Por favor, revisa tu ${loginType} para iniciar sesión.`, resendLink: 'Reenviar enlace', }, unlinkLoginForm: { - toValidateLogin: (primaryLogin, secondaryLogin) => `Para validar ${secondaryLogin}, reenvía el código mágico desde la Configuración de la cuenta de ${primaryLogin}.`, + toValidateLogin: (primaryLogin: string, secondaryLogin: string) => + `Para validar ${secondaryLogin}, vuelve a enviar el código de seguridad desde la Configuración de cuenta de ${primaryLogin}.`, noLongerHaveAccess: (primaryLogin) => `Si ya no tienes acceso a ${primaryLogin} por favor, desvincula las cuentas.`, unlink: 'Desvincular', linkSent: '¡Enlace enviado!', @@ -3385,7 +3387,7 @@ ${amount} para ${merchant} - ${date}`, }, smsDeliveryFailurePage: { smsDeliveryFailureMessage: (login) => `No hemos podido entregar mensajes SMS a ${login}, así que lo hemos suspendido temporalmente. Por favor, intenta validar tu número:`, - validationSuccess: '¡Tu número ha sido validado! Haz clic abajo para enviar un nuevo código mágico de inicio de sesión.', + validationSuccess: '¡Tu número ha sido validado! Haz clic abajo para enviar un nuevo código de seguridad de inicio de sesión.', validationFailed: ({timeData}) => { if (!timeData) { return 'Por favor, espera un momento antes de intentarlo de nuevo.'; @@ -10094,8 +10096,8 @@ El plan Controlar empieza en 9 $ por miembro activo al mes.`, removeCopilotAccessConfirm: 'Eliminar acceso', changeAccessLevel: 'Cambiar nivel de acceso', makeSureItIsYou: 'Vamos a asegurarnos de que eres tú', - enterMagicCode: (contactMethod) => `Por favor, introduce el código mágico enviado a ${contactMethod} para agregar un copiloto. Debería llegar en un par de minutos.`, - enterMagicCodeUpdate: (contactMethod) => `Por favor, introduce el código mágico enviado a ${contactMethod} para actualizar el nivel de acceso de tu copiloto.`, + enterMagicCode: (contactMethod: string) => `Por favor, introduce el código de seguridad enviado a ${contactMethod} para añadir un copiloto. Debería llegar en uno o dos minutos.`, + enterMagicCodeUpdate: (contactMethod: string) => `Por favor, introduce el código de seguridad enviado a ${contactMethod} para actualizar tu copiloto.`, notAllowed: 'No tan rápido...', noAccessMessage: 'Como copiloto, no tienes acceso a esta página. ¡Lo sentimos!', notAllowedMessage: (accountOwnerEmail) => diff --git a/src/languages/fr.ts b/src/languages/fr.ts index 2c80ad56187f..469a8a08e2fc 100644 --- a/src/languages/fr.ts +++ b/src/languages/fr.ts @@ -118,7 +118,7 @@ const translations: TranslationDeepObject = { rotate: 'Pivoter', zoom: 'Zoom', password: 'Mot de passe', - magicCode: 'Code magique', + securityCode: 'Code de sécurité', digits: 'chiffres', twoFactorCode: 'Code à deux facteurs', workspaces: 'Espaces de travail', @@ -699,15 +699,15 @@ const translations: TranslationDeepObject = { revoke: { title: 'Reconnaissance faciale/empreinte digitale et passkeys', explanation: - 'La vérification par reconnaissance faciale/empreinte digitale ou par clé d’accès est activée sur un ou plusieurs appareils. Révoquer l’accès exigera un code magique pour la prochaine vérification sur cet appareil.', - confirmationPrompt: 'Êtes-vous sûr(e) ? Vous aurez besoin d’un code magique pour la prochaine vérification sur cet appareil.', + 'La vérification par reconnaissance faciale/empreinte digitale ou par clé d’accès est activée sur un ou plusieurs appareils. Révoquer l’accès nécessitera un code de sécurité pour la prochaine vérification sur cet appareil.', + confirmationPrompt: 'Voulez-vous vraiment continuer ? Vous aurez besoin d’un code de sécurité pour la prochaine vérification sur cet appareil.', cta: 'Révoquer l’accès', noDevices: 'Vous n’avez enregistré aucun appareil pour la vérification par reconnaissance faciale/empreinte digitale ou par passkey. Si vous en enregistrez, vous pourrez révoquer cet accès ici.', dismiss: 'Compris', error: 'La requête a échoué. Réessayez plus tard.', revoke: 'Révoquer', - confirmationPromptAll: 'Êtes-vous sûr ? Vous aurez besoin d’un code magique pour la prochaine vérification sur n’importe quel appareil.', + confirmationPromptAll: 'Êtes-vous sûr(e) ? Vous aurez besoin d’un code de sécurité pour la prochaine vérification sur n’importe quel appareil.', ctaAll: 'Tout révoquer', thisDevice: 'Cet appareil', otherDevices: (otherDeviceCount?: number) => { @@ -715,8 +715,8 @@ const translations: TranslationDeepObject = { const displayCount = otherDeviceCount !== undefined && otherDeviceCount >= 1 && otherDeviceCount <= 9 ? numberWords.at(otherDeviceCount - 1) : `${otherDeviceCount}`; return `${displayCount} autre(s) ${otherDeviceCount === 1 ? 'appareil' : 'appareils'}`; }, - confirmationPromptThisDevice: 'Êtes-vous sûr ? Vous aurez besoin d’un code magique pour la prochaine vérification sur cet appareil.', - confirmationPromptMultiple: 'Voulez-vous vraiment continuer ? Vous aurez besoin d’un code magique pour la prochaine vérification sur ces appareils.', + confirmationPromptThisDevice: 'Vous êtes sûr ? Vous aurez besoin d’un code de sécurité pour la prochaine vérification sur cet appareil.', + confirmationPromptMultiple: 'Êtes-vous sûr(e) ? Vous aurez besoin d’un code de sécurité pour la prochaine vérification sur ces appareils.', }, unsupportedDevice: { unsupportedDevice: 'Appareil non pris en charge', @@ -735,7 +735,7 @@ const translations: TranslationDeepObject = { vous êtes connecté ! `), successfulSignInDescription: 'Revenez à votre onglet d’origine pour continuer.', - title: 'Voici votre code magique', + title: 'Voici votre code de sécurité', description: Str.dedent(` Veuillez saisir le code depuis l’app où il a été initialement demandé `), @@ -745,7 +745,7 @@ const translations: TranslationDeepObject = { `), or: ', ou', signInHere: 'connectez-vous simplement ici', - expiredCodeTitle: 'Code magique expiré', + expiredCodeTitle: 'Code de sécurité expiré', expiredCodeDescription: "Retournez sur l'appareil d’origine et demandez un nouveau code", successfulNewCodeRequest: 'Code demandé. Veuillez vérifier votre appareil.', tfaRequiredTitle: Str.dedent(` @@ -789,7 +789,7 @@ const translations: TranslationDeepObject = { phrase3: 'Vos paiements vous parviennent aussi vite que vous faites passer votre message.', enterPassword: 'Veuillez saisir votre mot de passe', welcomeNewFace: (login: string) => `${login}, c’est toujours un plaisir de voir un nouveau visage par ici !`, - welcomeEnterMagicCode: (login: string) => `Veuillez saisir le code magique envoyé à ${login}. Il devrait arriver dans une minute ou deux.`, + welcomeEnterMagicCode: (login: string) => `Veuillez saisir le code de sécurité envoyé à ${login}. Il devrait arriver d’ici une à deux minutes.`, }, login: { hero: { @@ -799,9 +799,9 @@ const translations: TranslationDeepObject = { }, samlSignIn: { welcomeSAMLEnabled: 'Continuer la connexion avec l’authentification unique :', - orContinueWithMagicCode: 'Vous pouvez aussi vous connecter avec un code magique', + orContinueWithMagicCode: 'Vous pouvez également vous connecter avec un code de sécurité', useSingleSignOn: 'Utiliser l’authentification unique', - useMagicCode: 'Utiliser le code magique', + useMagicCode: 'Utiliser le code de sécurité', launching: 'Lancement en cours...', oneMoment: 'Un instant, nous vous redirigeons vers le portail d’authentification unique de votre entreprise.', }, @@ -2103,7 +2103,7 @@ const translations: TranslationDeepObject = { `Ajoutez d'autres moyens de vous connecter et d'envoyer des reçus à Expensify.

Ajoutez une adresse e-mail pour transférer des reçus à ${email} ou ajoutez un numéro de téléphone pour envoyer des reçus par SMS au 47777 (numéros américains uniquement).`, pleaseVerify: 'Veuillez vérifier cette méthode de contact.', getInTouch: 'Nous utiliserons cette méthode pour vous contacter.', - enterMagicCode: (contactMethod: string) => `Veuillez saisir le code magique envoyé à ${contactMethod}. Il devrait arriver d'ici une à deux minutes.`, + enterMagicCode: (contactMethod: string) => `Veuillez saisir le code de sécurité envoyé à ${contactMethod}. Il devrait arriver d’ici une à deux minutes.`, setAsDefault: 'Définir par défaut', yourDefaultContactMethod: 'C’est votre méthode de contact par défaut actuelle. Avant de pouvoir la supprimer, vous devez choisir une autre méthode de contact et cliquer sur « Définir comme par défaut ».', @@ -2111,8 +2111,8 @@ const translations: TranslationDeepObject = { removeAreYouSure: 'Voulez-vous vraiment supprimer ce moyen de contact ? Cette action est irréversible.', failedNewContact: 'Échec de l’ajout de ce moyen de contact.', genericFailureMessages: { - requestContactMethodValidateCode: 'Échec de l’envoi d’un nouveau code magique. Veuillez attendre un peu et réessayer.', - validateSecondaryLogin: 'Code magique incorrect ou non valide. Veuillez réessayer ou demander un nouveau code.', + requestContactMethodValidateCode: 'Échec de l’envoi d’un nouveau code de sécurité. Veuillez patienter un peu et réessayer.', + validateSecondaryLogin: 'Code de sécurité incorrect ou invalide. Veuillez réessayer ou demander un nouveau code.', deleteContactMethod: "Échec de la suppression du moyen de contact. Veuillez contacter Concierge pour obtenir de l'aide.", setDefaultContactMethod: 'Échec de la définition d’une nouvelle méthode de contact par défaut. Veuillez contacter Concierge pour obtenir de l’aide.', addContactMethod: 'Échec de l’ajout de ce moyen de contact. Veuillez contacter Concierge pour obtenir de l’aide.', @@ -2276,9 +2276,9 @@ const translations: TranslationDeepObject = { accountValidate: { confirmMerge: 'Voulez-vous vraiment fusionner les comptes ?', lossOfUnsubmittedData: (login: string) => `La fusion de vos comptes est irréversible et entraînera la perte de toutes les dépenses non soumises pour ${login}.`, - enterMagicCode: (login: string) => `Pour continuer, veuillez saisir le code magique envoyé à ${login}.`, + enterMagicCode: (login: string) => `Pour continuer, veuillez saisir le code de sécurité envoyé à ${login}.`, errors: { - incorrectMagicCode: 'Code magique incorrect ou non valide. Veuillez réessayer ou demander un nouveau code.', + incorrectMagicCode: 'Code de sécurité incorrect ou invalide. Veuillez réessayer ou demander un nouveau code.', fallback: 'Un problème est survenu. Veuillez réessayer plus tard.', }, }, @@ -2636,7 +2636,7 @@ const translations: TranslationDeepObject = { cardDetailsLoadingFailure: 'Une erreur s’est produite lors du chargement des détails de la carte. Veuillez vérifier votre connexion Internet et réessayer.', validateCardTitle: 'Vérifions que c’est bien vous', enterMagicCode: (contactMethod: string) => - `Veuillez saisir le code magique envoyé à ${contactMethod} pour afficher les détails de votre carte. Il devrait arriver d’ici une à deux minutes.`, + `Veuillez saisir le code de sécurité envoyé à ${contactMethod} pour afficher les détails de votre carte. Il devrait arriver d’ici une à deux minutes.`, unexpectedError: 'Une erreur s’est produite lors de la récupération des détails de votre carte Expensify. Veuillez réessayer.', cardFraudAlert: { confirmButtonText: 'Oui, je veux bien', @@ -3061,7 +3061,7 @@ ${amount} pour ${merchant} - ${date}`, license: `Les services de transfert d’argent sont fournis par ${CONST.WALLET.PROGRAM_ISSUERS.EXPENSIFY_PAYMENTS} (ID NMLS :2017010) conformément à ses licences.`, }, validateCodeForm: { - magicCodeNotReceived: "Vous n'avez pas reçu de code magique ?", + magicCodeNotReceived: 'Vous n’avez pas reçu de code de sécurité ?', avoidScamsMessage: 'Évitez les arnaques. Ne partagez votre code avec personne. Notre équipe ne vous appellera, ne vous enverra jamais de SMS ni d’e-mail pour demander ce code.', enterAuthenticatorCode: 'Veuillez saisir votre code d’authentification', @@ -3072,8 +3072,8 @@ ${amount} pour ${merchant} - ${date}`, timeRemainingAnnouncement: ({timeRemaining}) => `Temps restant : ${timeRemaining} ${timeRemaining === 1 ? 'seconde' : 'secondes'}`, timeExpiredAnnouncement: 'Le temps est écoulé', error: { - pleaseFillMagicCode: 'Veuillez saisir votre code magique', - incorrectMagicCode: 'Code magique incorrect ou non valide. Veuillez réessayer ou demander un nouveau code.', + pleaseFillMagicCode: 'Veuillez saisir votre code de sécurité', + incorrectMagicCode: 'Code de sécurité incorrect ou invalide. Veuillez réessayer ou demander un nouveau code.', pleaseFillTwoFactorAuth: 'Veuillez saisir votre code d’authentification à deux facteurs', }, }, @@ -3176,7 +3176,7 @@ ${amount} pour ${merchant} - ${date}`, }, workEmailValidation: { title: 'Vérifiez votre adresse e-mail professionnelle', - magicCodeSent: (workEmail: string | undefined) => `Veuillez saisir le code magique envoyé à ${workEmail}. Il devrait arriver d’ici une à deux minutes.`, + magicCodeSent: (workEmail: string | undefined) => `Veuillez saisir le code de sécurité envoyé à ${workEmail}. Il devrait arriver d’ici une minute ou deux.`, }, workEmailValidationError: { publicEmail: 'Veuillez saisir une adresse e-mail professionnelle valide provenant d’un domaine privé, par ex. mitch@company.com', @@ -3504,12 +3504,12 @@ ${amount} pour ${merchant} - ${date}`, }, resendValidationForm: { linkHasBeenResent: 'Le lien a été renvoyé', - weSentYouMagicSignInLink: (login: string, loginType: string) => `J’ai envoyé un lien magique de connexion à ${login}. Veuillez consulter votre ${loginType} pour vous connecter.`, + weSentYouMagicSignInLink: (login: string, loginType: string) => `J’ai envoyé un lien de connexion sécurisé à ${login}. Veuillez vérifier votre ${loginType} pour vous connecter.`, resendLink: 'Renvoyer le lien', }, unlinkLoginForm: { toValidateLogin: (primaryLogin: string, secondaryLogin: string) => - `Pour valider ${secondaryLogin}, veuillez renvoyer le code magique depuis les paramètres de compte de ${primaryLogin}.`, + `Pour valider ${secondaryLogin}, veuillez renvoyer le code de sécurité à partir des Paramètres du compte de ${primaryLogin}.`, noLongerHaveAccess: (primaryLogin: string) => `Si vous n'avez plus accès à ${primaryLogin}, veuillez dissocier vos comptes.`, unlink: 'Dissocier', linkSent: 'Lien envoyé !', @@ -3530,7 +3530,7 @@ ${amount} pour ${merchant} - ${date}`, }, smsDeliveryFailurePage: { smsDeliveryFailureMessage: (login: string) => `Nous n’avons pas pu envoyer de SMS à ${login}, nous l’avons donc suspendu temporairement. Veuillez essayer de valider votre numéro :`, - validationSuccess: 'Votre numéro a été validé ! Cliquez ci-dessous pour envoyer un nouveau code magique de connexion.', + validationSuccess: 'Votre numéro a été vérifié ! Cliquez ci-dessous pour envoyer un nouveau code de connexion sécurisé.', validationFailed: ({ timeData, }: { @@ -9973,8 +9973,8 @@ Ajoutez davantage de règles de dépenses pour protéger la trésorerie de l’e removeCopilotConfirmation: 'Voulez-vous vraiment supprimer ce copilote ?', changeAccessLevel: 'Modifier le niveau d’accès', makeSureItIsYou: 'Vérifions que c’est bien vous', - enterMagicCode: (contactMethod: string) => `Veuillez saisir le code magique envoyé à ${contactMethod} pour ajouter un copilote. Il devrait arriver d'ici une à deux minutes.`, - enterMagicCodeUpdate: (contactMethod: string) => `Veuillez saisir le code magique envoyé à ${contactMethod} pour mettre à jour votre copilote.`, + enterMagicCode: (contactMethod: string) => `Veuillez saisir le code de sécurité envoyé à ${contactMethod} pour ajouter un copilote. Il devrait arriver d'ici une à deux minutes.`, + enterMagicCodeUpdate: (contactMethod: string) => `Veuillez saisir le code de sécurité envoyé à ${contactMethod} pour mettre à jour votre copilote.`, notAllowed: 'Pas si vite…', noAccessMessage: Str.dedent(` En tant que copilote, vous n’avez pas accès à cette page. Désolé ! diff --git a/src/languages/it.ts b/src/languages/it.ts index c6cce232c27a..4c6fa7a53163 100644 --- a/src/languages/it.ts +++ b/src/languages/it.ts @@ -118,7 +118,7 @@ const translations: TranslationDeepObject = { rotate: 'Ruota', zoom: 'Zoom', password: 'Password', - magicCode: 'Codice magico', + securityCode: 'Codice di sicurezza', digits: 'cifre', twoFactorCode: 'Codice di verifica in due passaggi', workspaces: 'Area di lavoro', @@ -698,15 +698,15 @@ const translations: TranslationDeepObject = { revoke: { title: 'Volto/impronta digitale e passkey', explanation: - 'La verifica tramite volto/impronta o passkey è attiva su uno o più dispositivi. Revocare l’accesso richiederà un codice magico per la prossima verifica su quel dispositivo.', - confirmationPrompt: 'Sei sicuro? Ti servirà un codice magico per la prossima verifica su quel dispositivo.', + 'La verifica con volto/impronta digitale o passkey è attiva su uno o più dispositivi. Revocare l’accesso richiederà un codice di sicurezza per la prossima verifica su quel dispositivo.', + confirmationPrompt: 'Sei sicuro? Avrai bisogno di un codice di sicurezza per la prossima verifica su quel dispositivo.', cta: 'Revoca accesso', noDevices: 'Non hai alcun dispositivo registrato per il riconoscimento facciale/impronta digitale o la verifica tramite passkey. Se ne registri qualcuno, potrai revocare qui tale accesso.', dismiss: 'Ricevuto', error: 'Richiesta non riuscita. Riprova più tardi.', revoke: 'Revoca', - confirmationPromptAll: 'Sei sicuro? Avrai bisogno di un codice magico per la prossima verifica su qualsiasi dispositivo.', + confirmationPromptAll: 'Sei sicuro? Ti servirà un codice di sicurezza per la prossima verifica su qualsiasi dispositivo.', ctaAll: 'Revoca tutto', thisDevice: 'Questo dispositivo', otherDevices: (otherDeviceCount?: number) => { @@ -714,8 +714,8 @@ const translations: TranslationDeepObject = { const displayCount = otherDeviceCount !== undefined && otherDeviceCount >= 1 && otherDeviceCount <= 9 ? numberWords.at(otherDeviceCount - 1) : `${otherDeviceCount}`; return `${displayCount} altro ${otherDeviceCount === 1 ? 'dispositivo' : 'dispositivi'}`; }, - confirmationPromptThisDevice: 'Sei sicuro? Ti servirà un codice magico per la prossima verifica su questo dispositivo.', - confirmationPromptMultiple: 'Sei sicuro? Ti servirà un codice magico per la prossima verifica su quei dispositivi.', + confirmationPromptThisDevice: 'Sei sicuro? Ti servirà un codice di sicurezza per la prossima verifica su questo dispositivo.', + confirmationPromptMultiple: 'Sei sicuro? Ti servirà un codice di sicurezza per la prossima verifica su quei dispositivi.', }, unsupportedDevice: { unsupportedDevice: 'Dispositivo non supportato', @@ -734,7 +734,7 @@ const translations: TranslationDeepObject = { hai effettuato l'accesso! `), successfulSignInDescription: 'Torna alla scheda originale per continuare.', - title: 'Ecco il tuo codice magico', + title: 'Ecco il tuo codice di sicurezza', description: Str.dedent(` Inserisci il codice dal dispositivo in cui è stato originariamente richiesto @@ -745,7 +745,7 @@ const translations: TranslationDeepObject = { `), or: ', oppure', signInHere: 'accedi qui', - expiredCodeTitle: 'Codice magico scaduto', + expiredCodeTitle: 'Codice di sicurezza scaduto', expiredCodeDescription: 'Torna al dispositivo originale e richiedi un nuovo codice', successfulNewCodeRequest: 'Codice richiesto. Controlla il tuo dispositivo.', tfaRequiredTitle: Str.dedent(` @@ -788,7 +788,7 @@ const translations: TranslationDeepObject = { phrase3: 'I tuoi rimborsi arrivano veloci quanto riesci a farti capire.', enterPassword: 'Inserisci la tua password', welcomeNewFace: (login: string) => `${login}, è sempre un piacere vedere un volto nuovo da queste parti!`, - welcomeEnterMagicCode: (login: string) => `Inserisci il codice magico inviato a ${login}. Dovrebbe arrivare entro uno o due minuti.`, + welcomeEnterMagicCode: (login: string) => `Inserisci il codice di sicurezza inviato a ${login}. Dovrebbe arrivare entro uno o due minuti.`, }, login: { hero: { @@ -798,9 +798,9 @@ const translations: TranslationDeepObject = { }, samlSignIn: { welcomeSAMLEnabled: 'Continua ad accedere con single sign-on:', - orContinueWithMagicCode: 'Puoi anche accedere con un codice magico', + orContinueWithMagicCode: 'Puoi anche accedere con un codice di sicurezza', useSingleSignOn: 'Usa l’accesso Single Sign-On', - useMagicCode: 'Usa codice magico', + useMagicCode: 'Usa codice di sicurezza', launching: 'Avvio in corso...', oneMoment: 'Un momento mentre ti reindirizziamo al portale single sign-on della tua azienda.', }, @@ -2095,7 +2095,7 @@ const translations: TranslationDeepObject = { `Aggiungi più modi per accedere e inviare ricevute a Expensify.

Aggiungi un indirizzo email per inoltrare le ricevute a ${email} oppure aggiungi un numero di telefono per inviare ricevute tramite SMS al 47777 (solo numeri statunitensi).`, pleaseVerify: 'Verifica questo metodo di contatto.', getInTouch: 'Useremo questo metodo per contattarti.', - enterMagicCode: (contactMethod: string) => `Inserisci il codice magico inviato a ${contactMethod}. Dovrebbe arrivare entro uno o due minuti.`, + enterMagicCode: (contactMethod: string) => `Inserisci il codice di sicurezza inviato a ${contactMethod}. Dovrebbe arrivare entro uno o due minuti.`, setAsDefault: 'Imposta come predefinito', yourDefaultContactMethod: 'Questo è il tuo metodo di contatto predefinito attuale. Prima di poterlo eliminare, devi scegliere un altro metodo di contatto e fare clic su “Imposta come predefinito”.', @@ -2103,8 +2103,8 @@ const translations: TranslationDeepObject = { removeAreYouSure: 'Sei sicuro di voler rimuovere questo metodo di contatto? Questa azione non può essere annullata.', failedNewContact: 'Impossibile aggiungere questo metodo di contatto.', genericFailureMessages: { - requestContactMethodValidateCode: 'Invio di un nuovo codice magico non riuscito. Attendi un momento e riprova.', - validateSecondaryLogin: 'Codice magico errato o non valido. Riprova o richiedi un nuovo codice.', + requestContactMethodValidateCode: 'Impossibile inviare un nuovo codice di sicurezza. Attendi un momento e riprova.', + validateSecondaryLogin: 'Codice di sicurezza errato o non valido. Riprova oppure richiedi un nuovo codice.', deleteContactMethod: 'Impossibile eliminare il metodo di contatto. Contatta Concierge per ricevere aiuto.', setDefaultContactMethod: 'Impossibile impostare un nuovo metodo di contatto predefinito. Contatta Concierge per ricevere assistenza.', addContactMethod: 'Impossibile aggiungere questo metodo di contatto. Contatta Concierge per assistenza.', @@ -2268,11 +2268,8 @@ const translations: TranslationDeepObject = { accountValidate: { confirmMerge: 'Sei sicuro di voler unire gli account?', lossOfUnsubmittedData: (login: string) => `L’unione dei tuoi account è irreversibile e comporterà la perdita di tutte le spese non inviate per ${login}.`, - enterMagicCode: (login: string) => `Per continuare, inserisci il codice magico inviato a ${login}.`, - errors: { - incorrectMagicCode: 'Codice magico errato o non valido. Riprova o richiedi un nuovo codice.', - fallback: 'Si è verificato un errore. Riprova più tardi.', - }, + enterMagicCode: (login: string) => `Per continuare, inserisci il codice di sicurezza inviato a ${login}.`, + errors: {incorrectMagicCode: 'Codice di sicurezza errato o non valido. Riprova oppure richiedi un nuovo codice.', fallback: 'Si è verificato un errore. Riprova più tardi.'}, }, mergeSuccess: { accountsMerged: 'Account uniti!', @@ -2625,7 +2622,7 @@ const translations: TranslationDeepObject = { cardDetailsLoadingFailure: 'Si è verificato un errore durante il caricamento dei dettagli della carta. Controlla la connessione a Internet e riprova.', validateCardTitle: 'Verifichiamo che sia davvero tu', enterMagicCode: (contactMethod: string) => - `Inserisci il codice magico inviato a ${contactMethod} per visualizzare i dettagli della tua carta. Dovrebbe arrivare entro uno o due minuti.`, + `Inserisci il codice di sicurezza inviato a ${contactMethod} per visualizzare i dettagli della tua carta. Dovrebbe arrivare entro uno o due minuti.`, unexpectedError: 'Si è verificato un errore durante il recupero dei dettagli della tua carta Expensify. Riprova.', cardFraudAlert: { confirmButtonText: 'Sì, lo voglio', @@ -3049,7 +3046,7 @@ ${amount} per ${merchant} - ${date}`, license: `L’attività di trasmissione di denaro è fornita da ${CONST.WALLET.PROGRAM_ISSUERS.EXPENSIFY_PAYMENTS} (NMLS ID:2017010) in conformità alle sue licenze.`, }, validateCodeForm: { - magicCodeNotReceived: 'Non hai ricevuto un codice magico?', + magicCodeNotReceived: 'Non hai ricevuto un codice di sicurezza?', avoidScamsMessage: 'Evita le truffe. Non condividere il tuo codice con nessuno. Il nostro team non ti chiamerà, invierà SMS o manderà email per chiederti questo codice.', enterAuthenticatorCode: "Inserisci il tuo codice dell'autenticatore", @@ -3060,8 +3057,8 @@ ${amount} per ${merchant} - ${date}`, timeRemainingAnnouncement: ({timeRemaining}) => `Tempo rimanente: ${timeRemaining} ${timeRemaining === 1 ? 'secondo' : 'secondi'}`, timeExpiredAnnouncement: 'Il tempo è scaduto', error: { - pleaseFillMagicCode: 'Inserisci il tuo codice magico', - incorrectMagicCode: 'Codice magico errato o non valido. Riprova o richiedi un nuovo codice.', + pleaseFillMagicCode: 'Inserisci il tuo codice di sicurezza', + incorrectMagicCode: 'Codice di sicurezza errato o non valido. Riprova oppure richiedi un nuovo codice.', pleaseFillTwoFactorAuth: 'Inserisci il tuo codice di autenticazione a due fattori', }, }, @@ -3161,7 +3158,7 @@ ${amount} per ${merchant} - ${date}`, }, workEmailValidation: { title: 'Verifica la tua email di lavoro', - magicCodeSent: (workEmail: string | undefined) => `Inserisci il codice magico inviato a ${workEmail}. Dovrebbe arrivare tra un minuto o due.`, + magicCodeSent: (workEmail: string | undefined) => `Inserisci il codice di sicurezza inviato a ${workEmail}. Dovrebbe arrivare entro uno o due minuti.`, }, workEmailValidationError: { publicEmail: 'Inserisci un’email di lavoro valida con dominio privato, ad es. mitch@company.com', @@ -3488,12 +3485,11 @@ ${amount} per ${merchant} - ${date}`, }, resendValidationForm: { linkHasBeenResent: 'Il link è stato reinviato', - weSentYouMagicSignInLink: (login: string, loginType: string) => `Ho inviato un link magico di accesso a ${login}. Controlla il tuo ${loginType} per accedere.`, + weSentYouMagicSignInLink: (login: string, loginType: string) => `Ho inviato un link di accesso sicuro a ${login}. Controlla il tuo/la tua ${loginType} per accedere.`, resendLink: 'Invia di nuovo il link', }, unlinkLoginForm: { - toValidateLogin: (primaryLogin: string, secondaryLogin: string) => - `Per convalidare ${secondaryLogin}, invia nuovamente il codice magico dalle Impostazioni account di ${primaryLogin}.`, + toValidateLogin: (primaryLogin: string, secondaryLogin: string) => `Per convalidare ${secondaryLogin}, reinvia il codice di sicurezza dalle Impostazioni account di ${primaryLogin}.`, noLongerHaveAccess: (primaryLogin: string) => `Se non hai più accesso a ${primaryLogin}, scollega i tuoi account.`, unlink: 'Scollega', linkSent: 'Link inviato!', @@ -3515,7 +3511,7 @@ ${amount} per ${merchant} - ${date}`, smsDeliveryFailurePage: { smsDeliveryFailureMessage: (login: string) => `Non siamo riusciti a recapitare i messaggi SMS a ${login}, quindi lo abbiamo sospeso temporaneamente. Prova a convalidare il tuo numero:`, - validationSuccess: 'Il tuo numero è stato convalidato! Fai clic qui sotto per inviare un nuovo codice magico di accesso.', + validationSuccess: 'Il tuo numero è stato verificato! Clicca qui sotto per inviare un nuovo codice di sicurezza per l’accesso.', validationFailed: ({ timeData, }: { @@ -9927,8 +9923,8 @@ Aggiungi altre regole di spesa per proteggere il flusso di cassa aziendale.`, removeCopilotConfirmation: 'Sei sicuro di voler rimuovere questo copilota?', changeAccessLevel: 'Modifica livello di accesso', makeSureItIsYou: 'Verifichiamo che sia davvero tu', - enterMagicCode: (contactMethod: string) => `Inserisci il codice magico inviato a ${contactMethod} per aggiungere un copilota. Dovrebbe arrivare entro uno o due minuti.`, - enterMagicCodeUpdate: (contactMethod: string) => `Inserisci il codice magico inviato a ${contactMethod} per aggiornare il tuo copilota.`, + enterMagicCode: (contactMethod: string) => `Inserisci il codice di sicurezza inviato a ${contactMethod} per aggiungere un copilota. Dovrebbe arrivare entro uno o due minuti.`, + enterMagicCodeUpdate: (contactMethod: string) => `Inserisci il codice di sicurezza inviato a ${contactMethod} per aggiornare il tuo copilota.`, notAllowed: 'Non così in fretta...', noAccessMessage: Str.dedent(` Come copilota, non hai accesso a questa pagina. Spiacente! diff --git a/src/languages/ja.ts b/src/languages/ja.ts index cd0d1dd46a70..afc191f2b6ba 100644 --- a/src/languages/ja.ts +++ b/src/languages/ja.ts @@ -118,7 +118,7 @@ const translations: TranslationDeepObject = { rotate: '回転', zoom: 'ズーム', password: 'パスワード', - magicCode: 'マジックコード', + securityCode: 'セキュリティコード', digits: '数字', twoFactorCode: '2 要素コード', workspaces: 'ワークスペース', @@ -690,14 +690,15 @@ const translations: TranslationDeepObject = { }, revoke: { title: '顔/指紋 & パスキー', - explanation: '1 台以上の端末で顔/指紋またはパスキー認証が有効になっています。アクセスを取り消すと、その端末で次回認証する際にマジックコードが必要になります。', - confirmationPrompt: '本当によろしいですか?そのデバイスで次回の認証を行うには、マジックコードが必要になります。', + explanation: + '1 台以上のデバイスで、顔/指紋またはパスキーによる認証が有効になっています。アクセスを取り消すと、そのデバイスで次回確認を行う際にセキュリティコードが必要になります。', + confirmationPrompt: 'よろしいですか?そのデバイスで次回の認証を行うには、セキュリティコードが必要になります。', cta: 'アクセスを取り消す', noDevices: '顔認証・指紋認証またはパスキー認証に登録されているデバイスがありません。デバイスを登録すると、そのアクセス権をここで取り消すことができるようになります。', dismiss: '了解しました', error: 'リクエストに失敗しました。後でもう一度お試しください。', revoke: '取り消す', - confirmationPromptAll: '本当に実行してよろしいですか?今後どの端末でも、次回の認証にはマジックコードが必要になります。', + confirmationPromptAll: 'よろしいですか?今後どのデバイスで認証する場合も、セキュリティコードが必要になります。', ctaAll: 'すべて取り消す', thisDevice: 'このデバイス', otherDevices: (otherDeviceCount?: number) => { @@ -705,8 +706,8 @@ const translations: TranslationDeepObject = { const displayCount = otherDeviceCount !== undefined && otherDeviceCount >= 1 && otherDeviceCount <= 9 ? numberWords.at(otherDeviceCount - 1) : `${otherDeviceCount}`; return `その他${displayCount}件の${otherDeviceCount === 1 ? 'デバイス' : 'デバイス'}`; }, - confirmationPromptThisDevice: '本当によろしいですか?このデバイスで次回の認証を行うには、マジックコードが必要になります。', - confirmationPromptMultiple: 'よろしいですか?その端末で次回の認証を行うには、マジックコードが必要になります。', + confirmationPromptThisDevice: 'よろしいですか?このデバイスで次回の認証を行うには、セキュリティコードが必要になります。', + confirmationPromptMultiple: 'よろしいですか?次回それらのデバイスで認証を行う際には、セキュリティコードが必要になります。', }, unsupportedDevice: { unsupportedDevice: '未対応のデバイス', @@ -725,7 +726,7 @@ const translations: TranslationDeepObject = { サインインしました! `), successfulSignInDescription: '続行するには、元のタブに戻ってください。', - title: 'マジックコードはこちらです', + title: 'セキュリティコードをお知らせします', description: Str.dedent(` 最初にコードを要求したデバイスに表示されているコードを入力してください `), @@ -735,7 +736,7 @@ const translations: TranslationDeepObject = { `), or: '、または', signInHere: 'ここからサインインしてください', - expiredCodeTitle: 'マジックコードの有効期限が切れました', + expiredCodeTitle: 'セキュリティコードの有効期限が切れました', expiredCodeDescription: '元の端末に戻り、新しいコードをリクエストしてください', successfulNewCodeRequest: 'コードを送信しました。デバイスを確認してください。', tfaRequiredTitle: Str.dedent(` @@ -777,7 +778,7 @@ const translations: TranslationDeepObject = { phrase3: 'あなたが要点を伝える速さで、支払いもあなたのもとに届きます。', enterPassword: 'パスワードを入力してください', welcomeNewFace: (login: string) => `${login} さん、ここで新しい顔にお会いできるのはいつでもうれしいです!`, - welcomeEnterMagicCode: (login: string) => `${login} に送信されたマジックコードを入力してください。1~2分以内に届きます。`, + welcomeEnterMagicCode: (login: string) => `${login} に送信されたセキュリティコードを入力してください。1~2分以内に届きます。`, }, login: { hero: { @@ -787,9 +788,9 @@ const translations: TranslationDeepObject = { }, samlSignIn: { welcomeSAMLEnabled: 'シングルサインオンでのログインを続行:', - orContinueWithMagicCode: 'マジックコードでサインインすることもできます', + orContinueWithMagicCode: 'セキュリティコードを使ってサインインすることもできます', useSingleSignOn: 'シングルサインオンを使用', - useMagicCode: 'マジックコードを使う', + useMagicCode: 'セキュリティコードを使用', launching: '起動中…', oneMoment: '会社のシングルサインオンポータルへリダイレクトしますので、少々お待ちください。', }, @@ -2074,15 +2075,15 @@ const translations: TranslationDeepObject = { `Expensify へのログイン方法とレシート送信方法をさらに追加しましょう。

レシートを ${email} に転送するメールアドレスを追加するか、レシートを 47777(米国の電話番号のみ)宛てにテキスト送信する電話番号を追加してください。`, pleaseVerify: 'この連絡方法を確認してください。', getInTouch: '今後のご連絡にはこの方法を使用します。', - enterMagicCode: (contactMethod: string) => `${contactMethod} に送信されたマジックコードを入力してください。1~2分以内に届きます。`, + enterMagicCode: (contactMethod: string) => `${contactMethod} に送信されたセキュリティコードを入力してください。1~2分以内に届きます。`, setAsDefault: 'デフォルトに設定', yourDefaultContactMethod: 'これは現在のデフォルトの連絡方法です。削除する前に、別の連絡方法を選択し、「デフォルトに設定」をクリックしてください。', removeContactMethod: '連絡先方法を削除', removeAreYouSure: 'この連絡方法を削除してもよろしいですか?この操作は元に戻せません。', failedNewContact: 'この連絡先方法を追加できませんでした。', genericFailureMessages: { - requestContactMethodValidateCode: '新しいマジックコードの送信に失敗しました。少し待ってから、もう一度お試しください。', - validateSecondaryLogin: '魔法コードが間違っているか無効です。もう一度お試しいただくか、新しいコードをリクエストしてください。', + requestContactMethodValidateCode: '新しいセキュリティコードの送信に失敗しました。少し待ってから、もう一度お試しください。', + validateSecondaryLogin: 'セキュリティコードが正しくないか無効です。もう一度お試しいただくか、新しいコードをリクエストしてください。', deleteContactMethod: '連絡方法の削除に失敗しました。サポートが必要な場合はConciergeまでお問い合わせください。', setDefaultContactMethod: '新しいデフォルトの連絡方法を設定できませんでした。サポートが必要な場合はConciergeまでお問い合わせください。', addContactMethod: 'この連絡方法を追加できませんでした。サポートが必要な場合はConciergeまでお問い合わせください。', @@ -2245,9 +2246,9 @@ const translations: TranslationDeepObject = { accountValidate: { confirmMerge: '本当にアカウントを統合してもよろしいですか?', lossOfUnsubmittedData: (login: string) => `アカウントの統合は元に戻せず、${login} の未提出経費はすべて失われます。`, - enterMagicCode: (login: string) => `続行するには、${login} に送信されたマジックコードを入力してください。`, + enterMagicCode: (login: string) => `続行するには、${login} に送信されたセキュリティコードを入力してください。`, errors: { - incorrectMagicCode: '魔法コードが間違っているか無効です。もう一度お試しいただくか、新しいコードをリクエストしてください。', + incorrectMagicCode: 'セキュリティコードが正しくないか無効です。もう一度お試しいただくか、新しいコードをリクエストしてください。', fallback: '問題が発生しました。後でもう一度お試しください。', }, }, @@ -2597,7 +2598,7 @@ const translations: TranslationDeepObject = { cardAddedToWallet: ({platform}: {platform: 'Google' | 'Apple'}) => `${platform}ウォレットに追加しました`, cardDetailsLoadingFailure: 'カード詳細の読み込み中にエラーが発生しました。インターネット接続を確認して、もう一度お試しください。', validateCardTitle: 'ご本人確認を行います', - enterMagicCode: (contactMethod: string) => `カード情報を表示するには、${contactMethod} に送信されたマジックコードを入力してください。1~2分以内に届きます。`, + enterMagicCode: (contactMethod: string) => `カード情報を表示するには、${contactMethod} に送信されたセキュリティコードを入力してください。1〜2分以内に届きます。`, unexpectedError: 'Expensifyカードの詳細を取得中にエラーが発生しました。もう一度お試しください。', cardFraudAlert: { confirmButtonText: 'はい、そうです', @@ -3018,7 +3019,7 @@ ${date} の ${merchant} への ${amount}`, license: `資金移動サービスは、その認可に基づき、${CONST.WALLET.PROGRAM_ISSUERS.EXPENSIFY_PAYMENTS}(NMLS ID:2017010)によって提供されています。`, }, validateCodeForm: { - magicCodeNotReceived: 'マジックコードを受け取っていませんか?', + magicCodeNotReceived: 'セキュリティコードを受け取っていませんか?', avoidScamsMessage: '詐欺に注意してください。コードを他人と共有しないでください。 当社スタッフがこのコードを電話・SMS・メールでお尋ねすることは決してありません。', enterAuthenticatorCode: '認証コードを入力してください', enterRecoveryCode: 'リカバリーコードを入力してください', @@ -3028,8 +3029,8 @@ ${date} の ${merchant} への ${amount}`, timeRemainingAnnouncement: ({timeRemaining}) => `残り時間: ${timeRemaining}秒`, timeExpiredAnnouncement: '時間切れです', error: { - pleaseFillMagicCode: 'マジックコードを入力してください', - incorrectMagicCode: '魔法コードが間違っているか無効です。もう一度お試しいただくか、新しいコードをリクエストしてください。', + pleaseFillMagicCode: 'セキュリティコードを入力してください', + incorrectMagicCode: 'セキュリティコードが正しくないか無効です。もう一度お試しいただくか、新しいコードをリクエストしてください。', pleaseFillTwoFactorAuth: '2 要素認証コードを入力してください', }, }, @@ -3130,7 +3131,7 @@ ${date} の ${merchant} への ${amount}`, }, workEmailValidation: { title: '勤務先メールを確認してください', - magicCodeSent: (workEmail: string | undefined) => `${workEmail} に送信されたマジックコードを入力してください。1~2分以内に届きます。`, + magicCodeSent: (workEmail: string | undefined) => `${workEmail} に送信されたセキュリティコードを入力してください。1〜2分ほどで届きます。`, }, workEmailValidationError: { publicEmail: 'プライベートドメインの有効な勤務先メールアドレスを入力してください(例:mitch@company.com)', @@ -3457,11 +3458,11 @@ ${integrationName === CONST.ONBOARDING_ACCOUNTING_MAPPING.other ? 'あなたの' }, resendValidationForm: { linkHasBeenResent: 'リンクを再送信しました', - weSentYouMagicSignInLink: (login: string, loginType: string) => `${login} にマジックサインインリンクを送信しました。サインインするには ${loginType} を確認してください。`, + weSentYouMagicSignInLink: (login: string, loginType: string) => `${login} にセキュリティサインインリンクを送信しました。サインインするには ${loginType} をご確認ください。`, resendLink: 'リンクを再送', }, unlinkLoginForm: { - toValidateLogin: (primaryLogin: string, secondaryLogin: string) => `${secondaryLogin} を確認するには、${primaryLogin} のアカウント設定からマジックコードを再送してください。`, + toValidateLogin: (primaryLogin: string, secondaryLogin: string) => `${secondaryLogin} を認証するには、${primaryLogin} のアカウント設定からセキュリティコードを再送してください。`, noLongerHaveAccess: (primaryLogin: string) => `${primaryLogin} にアクセスできなくなった場合は、アカウントの連携を解除してください。`, unlink: 'リンク解除', linkSent: 'リンクを送信しました!', @@ -3482,7 +3483,7 @@ ${integrationName === CONST.ONBOARDING_ACCOUNTING_MAPPING.other ? 'あなたの' }, smsDeliveryFailurePage: { smsDeliveryFailureMessage: (login: string) => `${login} に SMS メッセージを送信できないため、一時的に利用を停止しました。次の手順で番号の確認を行ってください。`, - validationSuccess: '電話番号が認証されました!下をクリックして、新しいマジックサインインコードを送信してください。', + validationSuccess: '電話番号が認証されました!下をクリックして、新しいセキュリティサインインコードを送信します。', validationFailed: ({ timeData, }: { @@ -9785,8 +9786,8 @@ ${reportName}`, removeCopilotConfirmation: 'このコパイロットを削除してもよろしいですか?', changeAccessLevel: 'アクセスレベルを変更', makeSureItIsYou: 'ご本人確認を行います', - enterMagicCode: (contactMethod: string) => `コパイロットを追加するには、${contactMethod} に送信されたマジックコードを入力してください。1〜2分以内に届きます。`, - enterMagicCodeUpdate: (contactMethod: string) => `コパイロットを更新するため、${contactMethod} に送信されたマジックコードを入力してください。`, + enterMagicCode: (contactMethod: string) => `コパイロットを追加するために、${contactMethod} に送信されたセキュリティコードを入力してください。1〜2分以内に届きます。`, + enterMagicCodeUpdate: (contactMethod: string) => `コパイロットを更新するために、${contactMethod} に送信されたセキュリティコードを入力してください。`, notAllowed: 'ちょっと待ってください…', noAccessMessage: Str.dedent(` 副操縦士としては、このページにアクセスできません。申し訳ありません。 diff --git a/src/languages/nl.ts b/src/languages/nl.ts index 983cfb709e44..9017353dff5e 100644 --- a/src/languages/nl.ts +++ b/src/languages/nl.ts @@ -118,7 +118,7 @@ const translations: TranslationDeepObject = { rotate: 'Draaien', zoom: 'Zoom', password: 'Wachtwoord', - magicCode: 'Magische code', + securityCode: 'Beveiligingscode', digits: 'cijfers', twoFactorCode: 'Tweeledige verificatiecode', workspaces: 'Werkruimtes', @@ -697,14 +697,14 @@ const translations: TranslationDeepObject = { revoke: { title: 'Gezicht/vingerafdruk & passkeys', explanation: - 'Gezichts-/vingerafdruk- of passkeys-verificatie is ingeschakeld op één of meer apparaten. Toegang intrekken betekent dat er op dat apparaat bij de volgende verificatie een magische code nodig is.', - confirmationPrompt: 'Weet je het zeker? Je hebt een magische code nodig voor de volgende verificatie op dat apparaat.', + 'Gezichts-/vingerafdruk- of passkeys-verificatie is ingeschakeld op een of meer apparaten. Toegang intrekken betekent dat er bij de volgende verificatie op dat apparaat een beveiligingscode nodig is.', + confirmationPrompt: 'Weet je het zeker? Je hebt een beveiligingscode nodig voor de volgende verificatie op dat apparaat.', cta: 'Toegang intrekken', noDevices: 'Je hebt geen apparaten geregistreerd voor gezichts-/vingerafdruk- of passkeys-verificatie. Als je er een registreert, kun je die toegang hier intrekken.', dismiss: 'Begrepen', error: 'Aanvraag mislukt. Probeer het later opnieuw.', revoke: 'Intrekken', - confirmationPromptAll: 'Weet je het zeker? Je hebt een magische code nodig voor de volgende verificatie op elk apparaat.', + confirmationPromptAll: 'Weet je het zeker? Je hebt een beveiligingscode nodig voor de volgende verificatie op elk apparaat.', ctaAll: 'Alles intrekken', thisDevice: 'Dit apparaat', otherDevices: (otherDeviceCount?: number) => { @@ -712,8 +712,8 @@ const translations: TranslationDeepObject = { const displayCount = otherDeviceCount !== undefined && otherDeviceCount >= 1 && otherDeviceCount <= 9 ? numberWords.at(otherDeviceCount - 1) : `${otherDeviceCount}`; return `${displayCount} andere ${otherDeviceCount === 1 ? 'apparaat' : 'apparaten'}`; }, - confirmationPromptThisDevice: 'Weet je het zeker? Je hebt een magische code nodig voor de volgende verificatie op dit apparaat.', - confirmationPromptMultiple: 'Weet je het zeker? Je hebt een magische code nodig voor de volgende verificatie op die apparaten.', + confirmationPromptThisDevice: 'Weet je het zeker? Je hebt een beveiligingscode nodig voor de volgende verificatie op dit apparaat.', + confirmationPromptMultiple: 'Weet je het zeker? Je hebt een beveiligingscode nodig voor de volgende verificatie op die apparaten.', }, unsupportedDevice: { unsupportedDevice: 'Niet-ondersteund apparaat', @@ -732,7 +732,7 @@ const translations: TranslationDeepObject = { je bent ingelogd! `), successfulSignInDescription: 'Ga terug naar je oorspronkelijke tabblad om verder te gaan.', - title: 'Hier is je magische code', + title: 'Hier is je beveiligingscode', description: Str.dedent(` Voer de code in op het apparaat waar deze oorspronkelijk is aangevraagd @@ -743,7 +743,7 @@ const translations: TranslationDeepObject = { `), or: ', of', signInHere: 'meld je hier gewoon aan', - expiredCodeTitle: 'Magic code verlopen', + expiredCodeTitle: 'Beveiligingscode verlopen', expiredCodeDescription: 'Ga terug naar het oorspronkelijke apparaat en vraag een nieuwe code aan', successfulNewCodeRequest: 'Code aangevraagd. Controleer je apparaat.', tfaRequiredTitle: Str.dedent(` @@ -786,7 +786,7 @@ const translations: TranslationDeepObject = { phrase3: 'Je betalingen komen net zo snel bij je aan als jij je punt kunt maken.', enterPassword: 'Voer uw wachtwoord in', welcomeNewFace: (login: string) => `${login}, het is altijd leuk om een nieuw gezicht hier te zien!`, - welcomeEnterMagicCode: (login: string) => `Voer de magische code in die naar ${login} is gestuurd. Deze zou binnen een tot twee minuten moeten aankomen.`, + welcomeEnterMagicCode: (login: string) => `Voer de beveiligingscode in die naar ${login} is gestuurd. Deze zou binnen een of twee minuten moeten aankomen.`, }, login: { hero: { @@ -796,9 +796,9 @@ const translations: TranslationDeepObject = { }, samlSignIn: { welcomeSAMLEnabled: 'Ga verder met inloggen via single sign-on:', - orContinueWithMagicCode: 'Je kunt ook inloggen met een magische code', + orContinueWithMagicCode: 'Je kunt ook inloggen met een beveiligingscode', useSingleSignOn: 'Single sign-on gebruiken', - useMagicCode: 'Gebruik magische code', + useMagicCode: 'Beveiligingscode gebruiken', launching: 'Opstarten...', oneMoment: 'Een moment terwijl we je doorsturen naar het single sign-onportaal van je bedrijf.', }, @@ -2090,7 +2090,7 @@ const translations: TranslationDeepObject = { `Voeg meer manieren toe om in te loggen en bonnetjes naar Expensify te sturen.

Voeg een e-mailadres toe om bonnetjes door te sturen naar ${email} of voeg een telefoonnummer toe om bonnetjes te sms'en naar 47777 (alleen voor Amerikaanse nummers).`, pleaseVerify: 'Verifieer deze contactmethode.', getInTouch: 'We gebruiken deze methode om contact met je op te nemen.', - enterMagicCode: (contactMethod: string) => `Voer de magische code in die naar ${contactMethod} is verzonden. Deze zou binnen een minuut of twee moeten aankomen.`, + enterMagicCode: (contactMethod: string) => `Voer de beveiligingscode in die is verzonden naar ${contactMethod}. Die zou binnen een of twee minuten moeten aankomen.`, setAsDefault: 'Instellen als standaard', yourDefaultContactMethod: 'Dit is je huidige standaardcontactmethode. Voordat je deze kunt verwijderen, moet je een andere contactmethode kiezen en op ‘Instellen als standaard’ klikken.', @@ -2098,8 +2098,8 @@ const translations: TranslationDeepObject = { removeAreYouSure: 'Weet je zeker dat je deze contactmethode wilt verwijderen? Deze actie kan niet ongedaan worden gemaakt.', failedNewContact: 'Het toevoegen van deze contactmethode is mislukt.', genericFailureMessages: { - requestContactMethodValidateCode: 'Nieuw magische code verzenden is mislukt. Wacht even en probeer het opnieuw.', - validateSecondaryLogin: 'Onjuiste of ongeldige magische code. Probeer het opnieuw of vraag een nieuwe code aan.', + requestContactMethodValidateCode: 'Het verzenden van een nieuwe beveiligingscode is mislukt. Wacht even en probeer het opnieuw.', + validateSecondaryLogin: 'Onjuiste of ongeldige beveiligingscode. Probeer het opnieuw of vraag een nieuwe code aan.', deleteContactMethod: 'Verwijderen van contactmethode mislukt. Neem contact op met Concierge voor hulp.', setDefaultContactMethod: 'Het instellen van een nieuwe standaardcontactmethode is mislukt. Neem contact op met Concierge voor hulp.', addContactMethod: 'Het is niet gelukt om deze contactmethode toe te voegen. Neem contact op met Concierge voor hulp.', @@ -2264,9 +2264,9 @@ const translations: TranslationDeepObject = { confirmMerge: 'Weet je zeker dat je accounts wilt samenvoegen?', lossOfUnsubmittedData: (login: string) => `Het samenvoegen van je accounts is onomkeerbaar en zal leiden tot het verlies van alle niet-ingediende uitgaven voor ${login}.`, - enterMagicCode: (login: string) => `Om door te gaan, voer de magische code in die is verzonden naar ${login}.`, + enterMagicCode: (login: string) => `Om door te gaan, voer de beveiligingscode in die is verzonden naar ${login}.`, errors: { - incorrectMagicCode: 'Onjuiste of ongeldige magische code. Probeer het opnieuw of vraag een nieuwe code aan.', + incorrectMagicCode: 'Onjuiste of ongeldige beveiligingscode. Probeer het opnieuw of vraag een nieuwe code aan.', fallback: 'Er is iets misgegaan. Probeer het later opnieuw.', }, }, @@ -2623,7 +2623,7 @@ const translations: TranslationDeepObject = { cardDetailsLoadingFailure: 'Er is een fout opgetreden bij het laden van de kaartgegevens. Controleer je internetverbinding en probeer het opnieuw.', validateCardTitle: 'We willen zeker weten dat jij het bent', enterMagicCode: (contactMethod: string) => - `Voer de magische code in die naar ${contactMethod} is gestuurd om je kaartgegevens te bekijken. Deze zou binnen één à twee minuten moeten aankomen.`, + `Voer de beveiligingscode in die naar ${contactMethod} is gestuurd om je kaartgegevens te bekijken. Deze zou binnen een minuut of twee moeten arriveren.`, unexpectedError: 'Er is een fout opgetreden bij het ophalen van de gegevens van je Expensify-kaart. Probeer het opnieuw.', cardFraudAlert: { confirmButtonText: 'Ja, dat doe ik', @@ -3047,7 +3047,7 @@ ${amount} voor ${merchant} - ${date}`, license: `Geldtransfers worden verzorgd door ${CONST.WALLET.PROGRAM_ISSUERS.EXPENSIFY_PAYMENTS} (NMLS ID:2017010) volgens diens licenties.`, }, validateCodeForm: { - magicCodeNotReceived: 'Geen magische code ontvangen?', + magicCodeNotReceived: 'Geen beveiligingscode ontvangen?', avoidScamsMessage: 'Voorkom oplichting. Deel je code met niemand. Ons team zal je nooit bellen, sms’en of e-mailen om deze code te vragen.', enterAuthenticatorCode: 'Voer je authenticatiecode in', enterRecoveryCode: 'Voer uw herstelcode in', @@ -3057,8 +3057,8 @@ ${amount} voor ${merchant} - ${date}`, timeRemainingAnnouncement: ({timeRemaining}) => `Resterende tijd: ${timeRemaining} ${timeRemaining === 1 ? 'seconde' : 'seconden'}`, timeExpiredAnnouncement: 'De tijd is verstreken', error: { - pleaseFillMagicCode: 'Voer je magische code in', - incorrectMagicCode: 'Onjuiste of ongeldige magische code. Probeer het opnieuw of vraag een nieuwe code aan.', + pleaseFillMagicCode: 'Voer je beveiligingscode in', + incorrectMagicCode: 'Onjuiste of ongeldige beveiligingscode. Probeer het opnieuw of vraag een nieuwe code aan.', pleaseFillTwoFactorAuth: 'Voer je twee-factor-authenticatiecode in', }, }, @@ -3159,7 +3159,7 @@ ${amount} voor ${merchant} - ${date}`, }, workEmailValidation: { title: 'Verifieer je werk-e-mailadres', - magicCodeSent: (workEmail: string | undefined) => `Voer de magische code in die is verzonden naar ${workEmail}. Deze zou binnen een of twee minuten moeten aankomen.`, + magicCodeSent: (workEmail: string | undefined) => `Voer de beveiligingscode in die naar ${workEmail} is gestuurd. Die zou binnen een minuut of twee moeten aankomen.`, }, workEmailValidationError: { publicEmail: 'Voer een geldig zakelijk e-mailadres in van een privédomein, bijv. mitch@company.com', @@ -3485,12 +3485,12 @@ ${amount} voor ${merchant} - ${date}`, }, resendValidationForm: { linkHasBeenResent: 'Link is opnieuw verzonden', - weSentYouMagicSignInLink: (login: string, loginType: string) => `Ik heb een magische inloglink naar ${login} gestuurd. Controleer je ${loginType} om in te loggen.`, + weSentYouMagicSignInLink: (login: string, loginType: string) => `Ik heb een beveiligde inloglink naar ${login} gestuurd. Controleer je ${loginType} om in te loggen.`, resendLink: 'Link opnieuw verzenden', }, unlinkLoginForm: { toValidateLogin: (primaryLogin: string, secondaryLogin: string) => - `Om ${secondaryLogin} te verifiëren, stuur de magische code opnieuw vanuit de Accountinstellingen van ${primaryLogin}.`, + `Om ${secondaryLogin} te valideren, stuur de beveiligingscode dan opnieuw vanuit de Accountinstellingen van ${primaryLogin}.`, noLongerHaveAccess: (primaryLogin: string) => `Als je geen toegang meer hebt tot ${primaryLogin}, koppel dan je accounts los.`, unlink: 'Koppeling verbreken', linkSent: 'Link verzonden!', @@ -3511,7 +3511,7 @@ ${amount} voor ${merchant} - ${date}`, }, smsDeliveryFailurePage: { smsDeliveryFailureMessage: (login: string) => `We kunnen geen sms-berichten afleveren naar ${login}, dus hebben we deze tijdelijk geblokkeerd. Probeer je nummer te valideren:`, - validationSuccess: 'Je nummer is gevalideerd! Klik hieronder om een nieuwe magische inlogcode te versturen.', + validationSuccess: 'Je nummer is gevalideerd! Klik hieronder om een nieuwe beveiligingsaanmeldcode te versturen.', validationFailed: ({ timeData, }: { @@ -9894,8 +9894,8 @@ er bestedingsregels toe om de kasstroom van het bedrijf te beschermen.`, changeAccessLevel: 'Toegangsniveau wijzigen', makeSureItIsYou: 'We willen zeker weten dat jij het bent', enterMagicCode: (contactMethod: string) => - `Voer de magische code in die naar ${contactMethod} is gestuurd om een copiloot toe te voegen. Deze zou binnen een of twee minuten moeten aankomen.`, - enterMagicCodeUpdate: (contactMethod: string) => `Voer de magische code in die naar ${contactMethod} is gestuurd om je copiloot bij te werken.`, + `Voer de beveiligingscode in die naar ${contactMethod} is gestuurd om een copiloot toe te voegen. Die zou binnen één à twee minuten moeten aankomen.`, + enterMagicCodeUpdate: (contactMethod: string) => `Voer de beveiligingscode in die naar ${contactMethod} is gestuurd om je copiloot bij te werken.`, notAllowed: 'Niet zo snel...', noAccessMessage: Str.dedent(` Als copiloot heb je geen toegang tot diff --git a/src/languages/pl.ts b/src/languages/pl.ts index 8ba7155c1df9..2b87b4d765a0 100644 --- a/src/languages/pl.ts +++ b/src/languages/pl.ts @@ -118,7 +118,7 @@ const translations: TranslationDeepObject = { rotate: 'Obróć', zoom: 'Powiększenie', password: 'Hasło', - magicCode: 'Kod magiczny', + securityCode: 'Kod zabezpieczający', digits: 'cyfry', twoFactorCode: 'Kod dwuskładnikowy', workspaces: 'Przestrzenie robocze', @@ -697,15 +697,15 @@ const translations: TranslationDeepObject = { revoke: { title: 'Face/odcisk palca i klucze dostępu', explanation: - 'Weryfikacja twarzą/odciskiem palca lub kluczem dostępu jest włączona na jednym lub kilku urządzeniach. Odwołanie dostępu spowoduje, że przy następnej weryfikacji na tym urządzeniu będzie wymagany magiczny kod.', - confirmationPrompt: 'Na pewno? Będziesz potrzebować magicznego kodu przy następnej weryfikacji na tym urządzeniu.', + 'Weryfikacja za pomocą twarzy/odcisku palca lub klucza dostępu jest włączona na jednym lub więcej urządzeniach. Odwołanie dostępu spowoduje, że przy następnej weryfikacji na tym urządzeniu będzie wymagany kod zabezpieczający.', + confirmationPrompt: 'Na pewno? Będziesz potrzebować kodu zabezpieczającego przy następnej weryfikacji na tym urządzeniu.', cta: 'Cofnij dostęp', noDevices: 'Nie masz żadnych urządzeń zarejestrowanych do weryfikacji twarzą/odciskiem palca ani kluczem dostępu. Jeśli jakieś zarejestrujesz, będziesz mógł tutaj cofnąć ten dostęp.', dismiss: 'Jasne', error: 'Żądanie nie powiodło się. Spróbuj ponownie później.', revoke: 'Unieważnij', - confirmationPromptAll: 'Na pewno? Będziesz potrzebować magicznego kodu do następnej weryfikacji na każdym urządzeniu.', + confirmationPromptAll: 'Na pewno? Będziesz potrzebować kodu zabezpieczającego przy następnym potwierdzeniu na dowolnym urządzeniu.', ctaAll: 'Cofnij wszystkie', thisDevice: 'To urządzenie', otherDevices: (otherDeviceCount?: number) => { @@ -713,8 +713,8 @@ const translations: TranslationDeepObject = { const displayCount = otherDeviceCount !== undefined && otherDeviceCount >= 1 && otherDeviceCount <= 9 ? numberWords.at(otherDeviceCount - 1) : `${otherDeviceCount}`; return `${displayCount} inna ${otherDeviceCount === 1 ? 'urządzenie' : 'urządzenia'}`; }, - confirmationPromptThisDevice: 'Na pewno? Będziesz potrzebować magicznego kodu przy następnej weryfikacji na tym urządzeniu.', - confirmationPromptMultiple: 'Na pewno? Będziesz potrzebować magicznego kodu przy następnej weryfikacji na tych urządzeniach.', + confirmationPromptThisDevice: 'Na pewno? Będziesz potrzebować kodu zabezpieczającego przy następnym potwierdzeniu na tym urządzeniu.', + confirmationPromptMultiple: 'Na pewno? Będziesz potrzebować kodu zabezpieczającego przy następnej weryfikacji na tych urządzeniach.', }, unsupportedDevice: { unsupportedDevice: 'Nieobsługiwane urządzenie', @@ -733,7 +733,7 @@ const translations: TranslationDeepObject = { jesteś zalogowany! `), successfulSignInDescription: 'Wróć do swojej pierwotnej karty, aby kontynuować.', - title: 'Oto Twój magiczny kod', + title: 'Oto twój kod zabezpieczający', description: Str.dedent(` Wprowadź kod z urządzenia, na którym został pierwotnie wygenerowany @@ -744,7 +744,7 @@ const translations: TranslationDeepObject = { `), or: 'lub', signInHere: 'po prostu zaloguj się tutaj', - expiredCodeTitle: 'Kod magiczny wygasł', + expiredCodeTitle: 'Kod zabezpieczający wygasł', expiredCodeDescription: 'Wróć do oryginalnego urządzenia i poproś o nowy kod', successfulNewCodeRequest: 'Poproszono o kod. Sprawdź swoje urządzenie.', tfaRequiredTitle: Str.dedent(` @@ -787,7 +787,7 @@ const translations: TranslationDeepObject = { phrase3: 'Twoje płatności docierają do Ciebie tak szybko, jak szybko potrafisz przekazać swoją myśl.', enterPassword: 'Wprowadź swoje hasło', welcomeNewFace: (login: string) => `${login}, zawsze miło zobaczyć tu nową twarz!`, - welcomeEnterMagicCode: (login: string) => `Wprowadź magiczny kod wysłany na ${login}. Powinien dotrzeć w ciągu minuty lub dwóch.`, + welcomeEnterMagicCode: (login: string) => `Wpisz kod bezpieczeństwa wysłany na ${login}. Powinien dotrzeć w ciągu minuty lub dwóch.`, }, login: { hero: { @@ -797,9 +797,9 @@ const translations: TranslationDeepObject = { }, samlSignIn: { welcomeSAMLEnabled: 'Kontynuuj logowanie za pomocą logowania jednokrotnego (SSO):', - orContinueWithMagicCode: 'Możesz też zalogować się magicznym kodem', + orContinueWithMagicCode: 'Możesz też zalogować się za pomocą kodu bezpieczeństwa', useSingleSignOn: 'Użyj logowania jednokrotnego', - useMagicCode: 'Użyj magicznego kodu', + useMagicCode: 'Użyj kodu zabezpieczającego', launching: 'Uruchamianie...', oneMoment: 'Chwileczkę, przekierowujemy Cię do firmowego portalu logowania jednokrotnego (SSO).', }, @@ -2087,15 +2087,15 @@ const translations: TranslationDeepObject = { `Dodaj więcej sposobów logowania i wysyłania paragonów do Expensify.

Dodaj adres e-mail, aby przekazywać paragony na ${email}, lub dodaj numer telefonu, aby wysyłać paragony SMS-em na 47777 (tylko numery z USA).`, pleaseVerify: 'Zweryfikuj tę metodę kontaktu.', getInTouch: 'Użyjemy tej metody, aby się z Tobą skontaktować.', - enterMagicCode: (contactMethod: string) => `Wpisz magiczny kod wysłany na ${contactMethod}. Powinien dotrzeć w ciągu minuty lub dwóch.`, + enterMagicCode: (contactMethod: string) => `Wpisz kod bezpieczeństwa wysłany na ${contactMethod}. Powinien dotrzeć w ciągu minuty lub dwóch.`, setAsDefault: 'Ustaw jako domyślne', yourDefaultContactMethod: 'To jest Twoja domyślna metoda kontaktu. Zanim będziesz mógł ją usunąć, musisz wybrać inną metodę kontaktu i kliknąć „Ustaw jako domyślną”.', removeContactMethod: 'Usuń metodę kontaktu', removeAreYouSure: 'Czy na pewno chcesz usunąć tę metodę kontaktu? Tej akcji nie można cofnąć.', failedNewContact: 'Nie udało się dodać tej metody kontaktu.', genericFailureMessages: { - requestContactMethodValidateCode: 'Nie udało się wysłać nowego magicznego kodu. Poczekaj chwilę i spróbuj ponownie.', - validateSecondaryLogin: 'Nieprawidłowy lub niepoprawny kod magiczny. Spróbuj ponownie lub poproś o nowy kod.', + requestContactMethodValidateCode: 'Nie udało się wysłać nowego kodu bezpieczeństwa. Poczekaj chwilę i spróbuj ponownie.', + validateSecondaryLogin: 'Nieprawidłowy lub nieważny kod zabezpieczający. Spróbuj ponownie lub poproś o nowy kod.', deleteContactMethod: 'Nie udało się usunąć metody kontaktu. Skontaktuj się z Concierge, aby uzyskać pomoc.', setDefaultContactMethod: 'Nie udało się ustawić nowej domyślnej metody kontaktu. Skontaktuj się z Concierge, aby uzyskać pomoc.', addContactMethod: 'Nie udało się dodać tej metody kontaktu. Skontaktuj się z Concierge, aby uzyskać pomoc.', @@ -2260,9 +2260,9 @@ const translations: TranslationDeepObject = { confirmMerge: 'Czy na pewno chcesz scalić konta?', lossOfUnsubmittedData: (login: string) => `Połączenie Twoich kont jest nieodwracalne i spowoduje utratę wszystkich niewysłanych wydatków dla użytkownika ${login}.`, - enterMagicCode: (login: string) => `Aby kontynuować, wprowadź magiczny kod wysłany na adres ${login}.`, + enterMagicCode: (login: string) => `Aby kontynuować, wpisz kod zabezpieczający wysłany na ${login}.`, errors: { - incorrectMagicCode: 'Nieprawidłowy lub niepoprawny kod magiczny. Spróbuj ponownie lub poproś o nowy kod.', + incorrectMagicCode: 'Nieprawidłowy lub nieważny kod zabezpieczający. Spróbuj ponownie lub poproś o nowy kod.', fallback: 'Coś poszło nie tak. Spróbuj ponownie później.', }, }, @@ -2613,7 +2613,7 @@ const translations: TranslationDeepObject = { cardAddedToWallet: ({platform}: {platform: 'Google' | 'Apple'}) => `Dodano do portfela ${platform}`, cardDetailsLoadingFailure: 'Wystąpił błąd podczas wczytywania szczegółów karty. Sprawdź swoje połączenie internetowe i spróbuj ponownie.', validateCardTitle: 'Upewnijmy się, że to Ty', - enterMagicCode: (contactMethod: string) => `Wprowadź magiczny kod wysłany na ${contactMethod}, aby wyświetlić szczegóły karty. Powinien dotrzeć w ciągu minuty lub dwóch.`, + enterMagicCode: (contactMethod: string) => `Wpisz kod bezpieczeństwa wysłany na ${contactMethod}, aby zobaczyć szczegóły swojej karty. Powinien dotrzeć w ciągu minuty lub dwóch.`, unexpectedError: 'Wystąpił błąd podczas pobierania szczegółów Twojej karty Expensify. Spróbuj ponownie.', cardFraudAlert: { confirmButtonText: 'Tak, robię', @@ -3034,7 +3034,7 @@ ${amount} dla ${merchant} - ${date}`, license: `Usługę przekazu pieniężnego świadczy ${CONST.WALLET.PROGRAM_ISSUERS.EXPENSIFY_PAYMENTS} (NMLS ID:2017010) na podstawie swoich licencji.`, }, validateCodeForm: { - magicCodeNotReceived: 'Nie otrzymano magicznego kodu?', + magicCodeNotReceived: 'Nie otrzymałeś(-aś) kodu zabezpieczającego?', avoidScamsMessage: 'Unikaj oszustw. Nie udostępniaj nikomu swojego kodu. Nasz zespół nigdy nie zadzwoni, nie wyśle SMS-a ani e-maila z prośbą o ten kod.', enterAuthenticatorCode: 'Wprowadź swój kod z aplikacji uwierzytelniającej', enterRecoveryCode: 'Wprowadź swój kod odzyskiwania', @@ -3044,8 +3044,8 @@ ${amount} dla ${merchant} - ${date}`, timeRemainingAnnouncement: ({timeRemaining}) => `Pozostały czas: ${timeRemaining} ${timeRemaining === 1 ? 'sekunda' : 'sekund'}`, timeExpiredAnnouncement: 'Czas minął', error: { - pleaseFillMagicCode: 'Wprowadź swój magiczny kod', - incorrectMagicCode: 'Nieprawidłowy lub niepoprawny kod magiczny. Spróbuj ponownie lub poproś o nowy kod.', + pleaseFillMagicCode: 'Podaj swój kod zabezpieczający', + incorrectMagicCode: 'Nieprawidłowy lub nieważny kod zabezpieczający. Spróbuj ponownie lub poproś o nowy kod.', pleaseFillTwoFactorAuth: 'Wprowadź swój kod uwierzytelniania dwuskładnikowego', }, }, @@ -3145,7 +3145,7 @@ ${amount} dla ${merchant} - ${date}`, }, workEmailValidation: { title: 'Zweryfikuj służbowy adres e-mail', - magicCodeSent: (workEmail: string | undefined) => `Wprowadź magiczny kod wysłany na adres ${workEmail}. Powinien dotrzeć w ciągu minuty lub dwóch.`, + magicCodeSent: (workEmail: string | undefined) => `Wpisz kod zabezpieczający wysłany na adres ${workEmail}. Powinien dotrzeć w ciągu minuty lub dwóch.`, }, workEmailValidationError: { publicEmail: 'Wpisz poprawny służbowy adres e‑mail z prywatnej domeny, np. mitch@company.com', @@ -3471,11 +3471,11 @@ ${amount} dla ${merchant} - ${date}`, }, resendValidationForm: { linkHasBeenResent: 'Link został wysłany ponownie', - weSentYouMagicSignInLink: (login: string, loginType: string) => `Wysłałem(-am) magiczny link logowania na adres ${login}. Sprawdź swój ${loginType}, aby się zalogować.`, + weSentYouMagicSignInLink: (login: string, loginType: string) => `Wysłałem link zabezpieczający do logowania na adres ${login}. Sprawdź swój ${loginType}, żeby się zalogować.`, resendLink: 'Wyślij ponownie link', }, unlinkLoginForm: { - toValidateLogin: (primaryLogin: string, secondaryLogin: string) => `Aby zweryfikować ${secondaryLogin}, wyślij ponownie magiczny kod z Ustawień konta ${primaryLogin}.`, + toValidateLogin: (primaryLogin: string, secondaryLogin: string) => `Aby zweryfikować ${secondaryLogin}, wyślij ponownie kod zabezpieczający z Ustawień konta ${primaryLogin}.`, noLongerHaveAccess: (primaryLogin: string) => `Jeśli nie masz już dostępu do ${primaryLogin}, odłącz swoje konta.`, unlink: 'Odłącz', linkSent: 'Link wysłany!', @@ -3496,7 +3496,7 @@ ${amount} dla ${merchant} - ${date}`, }, smsDeliveryFailurePage: { smsDeliveryFailureMessage: (login: string) => `Nie mogliśmy dostarczyć wiadomości SMS na numer ${login}, więc tymczasowo go zawiesiliśmy. Spróbuj zweryfikować swój numer:`, - validationSuccess: 'Twój numer został zweryfikowany! Kliknij poniżej, aby wysłać nowy magiczny kod logowania.', + validationSuccess: 'Twój numer został zweryfikowany! Kliknij poniżej, aby wysłać nowy kod logowania zabezpieczającego.', validationFailed: ({ timeData, }: { @@ -9866,8 +9866,8 @@ Dodaj więcej zasad wydatków, żeby chronić płynność finansową firmy.`, removeCopilotConfirmation: 'Czy na pewno chcesz usunąć tego pilota współpracującego?', changeAccessLevel: 'Zmień poziom dostępu', makeSureItIsYou: 'Upewnijmy się, że to Ty', - enterMagicCode: (contactMethod: string) => `Wprowadź magiczny kod wysłany na ${contactMethod}, aby dodać pilota. Kod powinien dotrzeć w ciągu minuty lub dwóch.`, - enterMagicCodeUpdate: (contactMethod: string) => `Wprowadź magiczny kod wysłany na ${contactMethod}, aby zaktualizować swojego copilota.`, + enterMagicCode: (contactMethod: string) => `Wpisz kod zabezpieczający wysłany na ${contactMethod}, aby dodać kopilota. Powinien dotrzeć w ciągu minuty lub dwóch.`, + enterMagicCodeUpdate: (contactMethod: string) => `Wpisz kod zabezpieczający wysłany na ${contactMethod}, aby zaktualizować swojego kopilota.`, notAllowed: 'Nie tak szybko...', noAccessMessage: Str.dedent(` Jako kopilot nie masz dostępu do tej strony. Przepraszamy! diff --git a/src/languages/pt-BR.ts b/src/languages/pt-BR.ts index 6e1b8d8a3984..5092c217f687 100644 --- a/src/languages/pt-BR.ts +++ b/src/languages/pt-BR.ts @@ -118,7 +118,7 @@ const translations: TranslationDeepObject = { rotate: 'Girar', zoom: 'Zoom', password: 'Senha', - magicCode: 'Código mágico', + securityCode: 'Código de segurança', digits: 'dígitos', twoFactorCode: 'Código de dois fatores', workspaces: 'Espaços de trabalho', @@ -696,14 +696,14 @@ const translations: TranslationDeepObject = { revoke: { title: 'Reconhecimento facial/digital e passkeys', explanation: - 'A verificação por rosto/digital ou chave de acesso está ativada em um ou mais dispositivos. Revogar o acesso exigirá um código mágico na próxima verificação nesse dispositivo.', - confirmationPrompt: 'Tem certeza? Você vai precisar de um código mágico para a próxima verificação nesse dispositivo.', + 'Verificação por rosto/digital ou chave de acesso está ativada em um ou mais dispositivos. Revogar o acesso vai exigir um código de segurança na próxima verificação nesse dispositivo.', + confirmationPrompt: 'Tem certeza? Você vai precisar de um código de segurança para a próxima verificação nesse dispositivo.', cta: 'Revogar acesso', noDevices: 'Você não tem nenhum dispositivo registrado para verificação por rosto/digital ou passkey. Se registrar algum, você poderá revogar esse acesso aqui.', dismiss: 'Entendi', error: 'Falha na solicitação. Tente novamente mais tarde.', revoke: 'Revogar', - confirmationPromptAll: 'Tem certeza? Você vai precisar de um código mágico para a próxima verificação em qualquer dispositivo.', + confirmationPromptAll: 'Tem certeza? Você vai precisar de um código de segurança para a próxima verificação em qualquer dispositivo.', ctaAll: 'Revogar tudo', thisDevice: 'Este dispositivo', otherDevices: (otherDeviceCount?: number) => { @@ -711,8 +711,8 @@ const translations: TranslationDeepObject = { const displayCount = otherDeviceCount !== undefined && otherDeviceCount >= 1 && otherDeviceCount <= 9 ? numberWords.at(otherDeviceCount - 1) : `${otherDeviceCount}`; return `${displayCount} outro(a) ${otherDeviceCount === 1 ? 'dispositivo' : 'dispositivos'}`; }, - confirmationPromptThisDevice: 'Tem certeza? Você vai precisar de um código mágico para a próxima verificação neste dispositivo.', - confirmationPromptMultiple: 'Você tem certeza? Você vai precisar de um código mágico para a próxima verificação nesses dispositivos.', + confirmationPromptThisDevice: 'Tem certeza? Você vai precisar de um código de segurança na próxima verificação neste dispositivo.', + confirmationPromptMultiple: 'Tem certeza? Você vai precisar de um código de segurança para a próxima verificação nesses dispositivos.', }, unsupportedDevice: { unsupportedDevice: 'Dispositivo não compatível', @@ -731,7 +731,7 @@ const translations: TranslationDeepObject = { você entrou! `), successfulSignInDescription: 'Volte para a sua aba original para continuar.', - title: 'Aqui está seu código mágico', + title: 'Aqui está seu código de segurança', description: Str.dedent(` Insira o código no dispositivo onde ele foi solicitado originalmente @@ -742,7 +742,7 @@ const translations: TranslationDeepObject = { `), or: ', ou', signInHere: 'basta acessar aqui', - expiredCodeTitle: 'Código mágico expirado', + expiredCodeTitle: 'Código de segurança expirado', expiredCodeDescription: 'Volte ao dispositivo original e solicite um novo código', successfulNewCodeRequest: 'Código solicitado. Verifique seu dispositivo.', tfaRequiredTitle: Str.dedent(` @@ -786,7 +786,7 @@ const translations: TranslationDeepObject = { phrase3: 'Seus pagamentos chegam tão rápido quanto você consegue transmitir seu ponto.', enterPassword: 'Insira sua senha', welcomeNewFace: (login: string) => `${login}, é sempre ótimo ver um novo rosto por aqui!`, - welcomeEnterMagicCode: (login: string) => `Insira o código mágico enviado para ${login}. Ele deve chegar em um ou dois minutos.`, + welcomeEnterMagicCode: (login: string) => `Digite o código de segurança enviado para ${login}. Ele deve chegar em um ou dois minutos.`, }, login: { hero: { @@ -796,9 +796,9 @@ const translations: TranslationDeepObject = { }, samlSignIn: { welcomeSAMLEnabled: 'Continue fazendo login com logon único:', - orContinueWithMagicCode: 'Você também pode entrar com um código mágico', + orContinueWithMagicCode: 'Você também pode entrar com um código de segurança', useSingleSignOn: 'Usar login único', - useMagicCode: 'Usar código mágico', + useMagicCode: 'Usar código de segurança', launching: 'Iniciando...', oneMoment: 'Um momento enquanto redirecionamos você para o portal de login único da sua empresa.', }, @@ -2084,15 +2084,15 @@ const translations: TranslationDeepObject = { `Adicione mais formas de entrar e enviar recibos para o Expensify.

Adicione um endereço de e-mail para encaminhar recibos para ${email} ou adicione um número de telefone para enviar recibos por SMS para 47777 (apenas números dos EUA).`, pleaseVerify: 'Verifique este método de contato.', getInTouch: 'Usaremos este método para entrar em contato com você.', - enterMagicCode: (contactMethod: string) => `Insira o código mágico enviado para ${contactMethod}. Ele deve chegar em um ou dois minutos.`, + enterMagicCode: (contactMethod: string) => `Digite o código de segurança enviado para ${contactMethod}. Ele deve chegar em um ou dois minutos.`, setAsDefault: 'Definir como padrão', yourDefaultContactMethod: 'Este é seu método de contato padrão atual. Antes de poder excluí-lo, você precisa escolher outro método de contato e clicar em “Definir como padrão”.', removeContactMethod: 'Remover método de contato', removeAreYouSure: 'Tem certeza de que deseja remover este método de contato? Esta ação não pode ser desfeita.', failedNewContact: 'Falha ao adicionar este método de contato.', genericFailureMessages: { - requestContactMethodValidateCode: 'Falha ao enviar um novo código mágico. Aguarde um pouco e tente novamente.', - validateSecondaryLogin: 'Código mágico incorreto ou inválido. Tente novamente ou solicite um novo código.', + requestContactMethodValidateCode: 'Falha ao enviar um novo código de segurança. Aguarde um pouco e tente novamente.', + validateSecondaryLogin: 'Código de segurança incorreto ou inválido. Tente novamente ou solicite um novo código.', deleteContactMethod: 'Falha ao excluir método de contato. Entre em contato com o Concierge para obter ajuda.', setDefaultContactMethod: 'Falha ao definir um novo método de contato padrão. Entre em contato com o Concierge para obter ajuda.', addContactMethod: 'Falha ao adicionar este método de contato. Entre em contato com o Concierge para obter ajuda.', @@ -2256,11 +2256,8 @@ const translations: TranslationDeepObject = { accountValidate: { confirmMerge: 'Tem certeza de que deseja mesclar as contas?', lossOfUnsubmittedData: (login: string) => `A fusão das suas contas é irreversível e resultará na perda de quaisquer despesas não enviadas para ${login}.`, - enterMagicCode: (login: string) => `Para continuar, insira o código mágico enviado para ${login}.`, - errors: { - incorrectMagicCode: 'Código mágico incorreto ou inválido. Tente novamente ou solicite um novo código.', - fallback: 'Algo deu errado. Tente novamente mais tarde.', - }, + enterMagicCode: (login: string) => `Para continuar, insira o código de segurança enviado para ${login}.`, + errors: {incorrectMagicCode: 'Código de segurança incorreto ou inválido. Tente novamente ou solicite um novo código.', fallback: 'Algo deu errado. Tente novamente mais tarde.'}, }, mergeSuccess: { accountsMerged: 'Contas mescladas!', @@ -2614,7 +2611,7 @@ const translations: TranslationDeepObject = { cardAddedToWallet: ({platform}: {platform: 'Google' | 'Apple'}) => `Adicionado à carteira ${platform}`, cardDetailsLoadingFailure: 'Ocorreu um erro ao carregar os detalhes do cartão. Verifique sua conexão com a internet e tente novamente.', validateCardTitle: 'Vamos garantir que é você', - enterMagicCode: (contactMethod: string) => `Insira o código mágico enviado para ${contactMethod} para visualizar os detalhes do seu cartão. Ele deve chegar em um ou dois minutos.`, + enterMagicCode: (contactMethod: string) => `Digite o código de segurança enviado para ${contactMethod} para ver os detalhes do seu cartão. Ele deve chegar em um ou dois minutos.`, unexpectedError: 'Ocorreu um erro ao tentar obter os detalhes do seu cartão Expensify. Tente novamente.', cardFraudAlert: { confirmButtonText: 'Sim, eu quero', @@ -3037,7 +3034,7 @@ ${amount} para ${merchant} - ${date}`, license: `A transmissão de dinheiro é fornecida por ${CONST.WALLET.PROGRAM_ISSUERS.EXPENSIFY_PAYMENTS} (ID NMLS:2017010) de acordo com suas licenças.`, }, validateCodeForm: { - magicCodeNotReceived: 'Não recebeu um código mágico?', + magicCodeNotReceived: 'Não recebeu um código de segurança?', avoidScamsMessage: 'Evite golpes. Não compartilhe seu código com ninguém. Nossa equipe nunca ligará, enviará SMS ou e-mail para pedir esse código.', enterAuthenticatorCode: 'Insira seu código do autenticador', enterRecoveryCode: 'Insira seu código de recuperação', @@ -3047,8 +3044,8 @@ ${amount} para ${merchant} - ${date}`, timeRemainingAnnouncement: ({timeRemaining}) => `Tempo restante: ${timeRemaining} ${timeRemaining === 1 ? 'segundo' : 'segundos'}`, timeExpiredAnnouncement: 'O tempo expirou', error: { - pleaseFillMagicCode: 'Insira seu código mágico', - incorrectMagicCode: 'Código mágico incorreto ou inválido. Tente novamente ou solicite um novo código.', + pleaseFillMagicCode: 'Digite seu código de segurança', + incorrectMagicCode: 'Código de segurança incorreto ou inválido. Tente novamente ou solicite um novo código.', pleaseFillTwoFactorAuth: 'Insira seu código de autenticação de dois fatores', }, }, @@ -3148,7 +3145,7 @@ ${amount} para ${merchant} - ${date}`, }, workEmailValidation: { title: 'Verifique seu e-mail de trabalho', - magicCodeSent: (workEmail: string | undefined) => `Insira o código mágico enviado para ${workEmail}. Ele deve chegar em um ou dois minutos.`, + magicCodeSent: (workEmail: string | undefined) => `Digite o código de segurança enviado para ${workEmail}. Ele deve chegar em um ou dois minutos.`, }, workEmailValidationError: { publicEmail: 'Insira um e-mail de trabalho válido de um domínio privado, por exemplo: mitch@company.com', @@ -3475,11 +3472,11 @@ ${amount} para ${merchant} - ${date}`, }, resendValidationForm: { linkHasBeenResent: 'Link foi reenviado', - weSentYouMagicSignInLink: (login: string, loginType: string) => `Enviei um link mágico de acesso para ${login}. Verifique seu ${loginType} para entrar.`, + weSentYouMagicSignInLink: (login: string, loginType: string) => `Enviei um link seguro de acesso para ${login}. Confira seu ${loginType} para entrar.`, resendLink: 'Reenviar link', }, unlinkLoginForm: { - toValidateLogin: (primaryLogin: string, secondaryLogin: string) => `Para validar ${secondaryLogin}, reenvie o código mágico nas Configurações da conta de ${primaryLogin}.`, + toValidateLogin: (primaryLogin: string, secondaryLogin: string) => `Para validar ${secondaryLogin}, reenvie o código de segurança nas Configurações da Conta de ${primaryLogin}.`, noLongerHaveAccess: (primaryLogin: string) => `Se você não tiver mais acesso a ${primaryLogin}, desvincule suas contas.`, unlink: 'Desvincular', linkSent: 'Link enviado!', @@ -3500,7 +3497,7 @@ ${amount} para ${merchant} - ${date}`, }, smsDeliveryFailurePage: { smsDeliveryFailureMessage: (login: string) => `Não foi possível entregar mensagens SMS para ${login}, então ele foi suspenso temporariamente. Tente validar seu número:`, - validationSuccess: 'Seu número foi validado! Clique abaixo para enviar um novo código mágico de acesso.', + validationSuccess: 'Seu número foi validado! Clique abaixo para enviar um novo código de segurança para entrar.', validationFailed: ({ timeData, }: { @@ -9880,8 +9877,8 @@ Adicione mais regras de gasto para proteger o fluxo de caixa da empresa.`, removeCopilotConfirmation: 'Tem certeza de que deseja remover este copiloto?', changeAccessLevel: 'Alterar nível de acesso', makeSureItIsYou: 'Vamos garantir que é você', - enterMagicCode: (contactMethod: string) => `Insira o código mágico enviado para ${contactMethod} para adicionar um copiloto. Ele deve chegar em um ou dois minutos.`, - enterMagicCodeUpdate: (contactMethod: string) => `Insira o código mágico enviado para ${contactMethod} para atualizar seu copiloto.`, + enterMagicCode: (contactMethod: string) => `Insira o código de segurança enviado para ${contactMethod} para adicionar um copiloto. Ele deve chegar em um ou dois minutos.`, + enterMagicCodeUpdate: (contactMethod: string) => `Insira o código de segurança enviado para ${contactMethod} para atualizar seu copiloto.`, notAllowed: 'Não tão rápido...', noAccessMessage: Str.dedent(` Como copiloto, você não tem acesso a diff --git a/src/languages/zh-hans.ts b/src/languages/zh-hans.ts index 7ad0e99a0c82..bbf95527fed6 100644 --- a/src/languages/zh-hans.ts +++ b/src/languages/zh-hans.ts @@ -118,7 +118,7 @@ const translations: TranslationDeepObject = { rotate: '旋转', zoom: '缩放', password: '密码', - magicCode: '魔法验证码', + securityCode: '安全码', digits: '数字', twoFactorCode: '双重验证代码', workspaces: '工作区', @@ -680,14 +680,14 @@ const translations: TranslationDeepObject = { enableQuickVerification: {biometrics: '使用面部或指纹即可进行快速、安全的验证,无需密码或验证码。', passkeys: '启用使用通行密钥进行快速、安全的验证,无需密码或验证码。'}, revoke: { title: '面容/指纹和通行密钥', - explanation: '一个或多个设备已启用面容/指纹或通行密钥验证。撤销访问权限后,该设备下次验证时将需要输入魔法验证码。', - confirmationPrompt: '你确定吗?你下次在该设备上验证时需要使用魔法验证码。', + explanation: '一个或多个设备已启用面容/指纹或通行密钥验证。撤销访问后,该设备下次验证时将需要输入安全代码。', + confirmationPrompt: '确定吗?你下次在该设备上进行验证时需要安全码。', cta: '撤销访问权限', noDevices: '你还没有注册用于人脸 / 指纹或通行密钥验证的任何设备。如果你注册了设备,就可以在这里撤销其访问权限。', dismiss: '知道了', error: '请求失败。请稍后重试。', revoke: '撤销', - confirmationPromptAll: '您确定吗?您在任何设备上进行下一次验证时都需要输入魔法验证码。', + confirmationPromptAll: '确定吗?你在任何设备上进行下一次验证时都需要安全码。', ctaAll: '全部撤销', thisDevice: '此设备', otherDevices: (otherDeviceCount?: number) => { @@ -695,8 +695,8 @@ const translations: TranslationDeepObject = { const displayCount = otherDeviceCount !== undefined && otherDeviceCount >= 1 && otherDeviceCount <= 9 ? numberWords.at(otherDeviceCount - 1) : `${otherDeviceCount}`; return `${displayCount} 个其他 ${otherDeviceCount === 1 ? '设备' : '设备'}`; }, - confirmationPromptThisDevice: '确定要这样做吗?下次在此设备上进行验证时,您需要输入魔法验证码。', - confirmationPromptMultiple: '确定吗?你下次在这些设备上验证时需要输入魔法验证码。', + confirmationPromptThisDevice: '确定要这样做吗?此设备下次验证时需要安全码。', + confirmationPromptMultiple: '确定吗?下次在这些设备上进行验证时需要输入安全码。', }, unsupportedDevice: { unsupportedDevice: '不支持的设备', @@ -715,7 +715,7 @@ const translations: TranslationDeepObject = { 你已成功登录! `), successfulSignInDescription: '返回到你最初的标签页继续操作。', - title: '这是你的验证码', + title: '这是您的安全验证码', description: Str.dedent(` 请输入最初请求该代码的设备上显示的代码 `), @@ -725,7 +725,7 @@ const translations: TranslationDeepObject = { `), or: ',或', signInHere: '只需在这里登录', - expiredCodeTitle: '魔法验证码已过期', + expiredCodeTitle: '安全验证码已过期', expiredCodeDescription: '返回原始设备并请求新验证码', successfulNewCodeRequest: '验证码已发送,请查看您的设备。', tfaRequiredTitle: Str.dedent(` @@ -767,7 +767,7 @@ const translations: TranslationDeepObject = { phrase3: '只要你把理由说清楚,款项就能同样快地到你手中。', enterPassword: '请输入您的密码', welcomeNewFace: (login: string) => `${login},很高兴在这里见到新面孔!`, - welcomeEnterMagicCode: (login: string) => `请输入发送到 ${login} 的魔法验证码。它应会在一两分钟内送达。`, + welcomeEnterMagicCode: (login: string) => `请输入发送到 ${login} 的安全代码。它应会在一两分钟内送达。`, }, login: { hero: { @@ -777,9 +777,9 @@ const translations: TranslationDeepObject = { }, samlSignIn: { welcomeSAMLEnabled: '继续使用单点登录登录:', - orContinueWithMagicCode: '你也可以使用魔法验证码登录', + orContinueWithMagicCode: '您也可以使用安全代码登录', useSingleSignOn: '使用单点登录', - useMagicCode: '使用魔法代码', + useMagicCode: '使用安全码', launching: '正在启动...', oneMoment: '请稍等,我们正在将您重定向到您公司的单点登录门户。', }, @@ -2022,15 +2022,15 @@ const translations: TranslationDeepObject = { `添加更多登录方式并向 Expensify 发送收据。

添加一个电子邮箱地址,以便将收据转发到 ${email},或者添加一个电话号码,以短信方式将收据发送到 47777(仅限美国号码)。`, pleaseVerify: '请验证此联系方法。', getInTouch: '我们将通过此方式联系你。', - enterMagicCode: (contactMethod: string) => `请输入发送至 ${contactMethod} 的魔法验证码。它应会在一两分钟内送达。`, + enterMagicCode: (contactMethod: string) => `请输入发送至 ${contactMethod} 的安全验证码。它应会在一两分钟内送达。`, setAsDefault: '设为默认', yourDefaultContactMethod: '这是您当前的默认联系方式。要删除它,您需要先选择另一种联系方式并点击“设为默认”。', removeContactMethod: '移除联系方式', removeAreYouSure: '确定要移除此联系方法吗?此操作无法撤销。', failedNewContact: '添加此联系人方式失败。', genericFailureMessages: { - requestContactMethodValidateCode: '发送新的魔法验证码失败。请稍等片刻后重试。', - validateSecondaryLogin: '魔术验证码不正确或无效。请重试或请求新的验证码。', + requestContactMethodValidateCode: '发送新的安全验证码失败。请稍等片刻后重试。', + validateSecondaryLogin: '安全码不正确或无效。请重试或请求新代码。', deleteContactMethod: '删除联系方法失败。请联系 Concierge 获取帮助。', setDefaultContactMethod: '未能设置新的默认联系方式。请联系 Concierge 获取帮助。', addContactMethod: '添加此联系方法失败。请联系 Concierge 获取帮助。', @@ -2192,11 +2192,8 @@ const translations: TranslationDeepObject = { accountValidate: { confirmMerge: '确定要合并账户吗?', lossOfUnsubmittedData: (login: string) => `合并您的账户后将无法撤销,并且会导致 ${login} 的所有未提交报销被删除。`, - enterMagicCode: (login: string) => `要继续,请输入发送到 ${login} 的魔法验证码。`, - errors: { - incorrectMagicCode: '魔术验证码不正确或无效。请重试或请求新的验证码。', - fallback: '出现问题。请稍后再试。', - }, + enterMagicCode: (login: string) => `要继续,请输入发送到 ${login} 的安全代码。`, + errors: {incorrectMagicCode: '安全码不正确或无效。请重试或请求新代码。', fallback: '出现问题。请稍后再试。'}, }, mergeSuccess: { accountsMerged: '账户已合并!', @@ -2534,7 +2531,7 @@ const translations: TranslationDeepObject = { cardAddedToWallet: ({platform}: {platform: 'Google' | 'Apple'}) => `已添加到 ${platform} 钱包`, cardDetailsLoadingFailure: '加载卡片详情时出错。请检查您的网络连接,然后重试。', validateCardTitle: '让我们确认一下是你本人', - enterMagicCode: (contactMethod: string) => `请输入发送到 ${contactMethod} 的魔法验证码以查看您的卡片详情。验证码应会在一两分钟内送达。`, + enterMagicCode: (contactMethod: string) => `请输入发送到 ${contactMethod} 的安全代码以查看您的卡片详情。验证码应会在一两分钟内送达。`, unexpectedError: '尝试获取您的 Expensify 卡片详情时出错。请重试。', cardFraudAlert: { confirmButtonText: '是的,我愿意', @@ -2949,7 +2946,7 @@ ${amount},商户:${merchant} - 日期:${date}`, license: `资金汇款服务由 ${CONST.WALLET.PROGRAM_ISSUERS.EXPENSIFY_PAYMENTS}(NMLS ID:2017010)根据其许可证提供。`, }, validateCodeForm: { - magicCodeNotReceived: '没有收到验证码?', + magicCodeNotReceived: '没有收到安全验证码?', avoidScamsMessage: '谨防诈骗。不要与任何人分享您的验证码。 我们的团队绝不会打电话、发短信或发送电子邮件向您索取此验证码。', enterAuthenticatorCode: '请输入您的认证器验证码', enterRecoveryCode: '请输入您的恢复代码', @@ -2958,11 +2955,7 @@ ${amount},商户:${merchant} - 日期:${date}`, requestNewCodeAfterErrorOccurred: '请求新验证码', timeRemainingAnnouncement: ({timeRemaining}) => `剩余时间:${timeRemaining}秒`, timeExpiredAnnouncement: '时间已到期', - error: { - pleaseFillMagicCode: '请输入你的魔法验证码', - incorrectMagicCode: '魔术验证码不正确或无效。请重试或请求新的验证码。', - pleaseFillTwoFactorAuth: '请输入您的双重身份验证代码', - }, + error: {pleaseFillMagicCode: '请输入您的安全码', incorrectMagicCode: '安全码不正确或无效。请重试或请求新代码。', pleaseFillTwoFactorAuth: '请输入您的双重身份验证代码'}, }, passwordForm: { pleaseFillOutAllFields: '请填写所有字段', @@ -3058,10 +3051,7 @@ ${amount},商户:${merchant} - 日期:${date}`, }, addWorkEmail: '添加工作邮箱', }, - workEmailValidation: { - title: '验证你的工作邮箱', - magicCodeSent: (workEmail: string | undefined) => `请输入发送到 ${workEmail} 的验证码。它应会在一两分钟内送达。`, - }, + workEmailValidation: {title: '验证你的工作邮箱', magicCodeSent: (workEmail: string | undefined) => `请输入发送到 ${workEmail} 的安全代码。邮件应会在一两分钟内送达。`}, workEmailValidationError: { publicEmail: '请输入来自私有域的有效工作邮箱,例如:mitch@company.com', sameAsSignupEmail: '请输入与注册时不同的邮箱', @@ -3385,11 +3375,11 @@ ${amount},商户:${merchant} - 日期:${date}`, }, resendValidationForm: { linkHasBeenResent: '链接已重新发送', - weSentYouMagicSignInLink: (login: string, loginType: string) => `我已向 ${login} 发送了魔法登录链接。请检查你的 ${loginType} 以登录。`, + weSentYouMagicSignInLink: (login: string, loginType: string) => `我已向 ${login} 发送了一封安全登录链接。请检查你的 ${loginType} 以完成登录。`, resendLink: '重新发送链接', }, unlinkLoginForm: { - toValidateLogin: (primaryLogin: string, secondaryLogin: string) => `若要验证 ${secondaryLogin},请从 ${primaryLogin} 的账户设置中重新发送魔法验证码。`, + toValidateLogin: (primaryLogin: string, secondaryLogin: string) => `要验证 ${secondaryLogin},请从 ${primaryLogin} 的账户设置中重新发送安全码。`, noLongerHaveAccess: (primaryLogin: string) => `如果你已无法访问 ${primaryLogin},请先解除账户关联。`, unlink: '取消关联', linkSent: '链接已发送!', @@ -3409,7 +3399,7 @@ ${amount},商户:${merchant} - 日期:${date}`, }, smsDeliveryFailurePage: { smsDeliveryFailureMessage: (login: string) => `我们暂时无法向 ${login} 发送短信,因此已暂时停用该号码。请尝试验证您的号码:`, - validationSuccess: '您的号码已验证!点击下方发送新的魔法登录验证码。', + validationSuccess: '您的号码已验证!点击下方发送新的安全登录验证码。', validationFailed: ({ timeData, }: { @@ -9588,8 +9578,8 @@ ${reportName}`, removeCopilotConfirmation: '确定要移除这个副驾驶吗?', changeAccessLevel: '更改访问级别', makeSureItIsYou: '让我们确认一下是你本人', - enterMagicCode: (contactMethod: string) => `请输入发送到 ${contactMethod} 的验证码以添加副驾驶。验证码应会在一两分钟内送达。`, - enterMagicCodeUpdate: (contactMethod: string) => `请输入发送到 ${contactMethod} 的魔法验证码以更新您的副驾驶。`, + enterMagicCode: (contactMethod: string) => `请输入发送到 ${contactMethod} 的安全码以添加协助者。它应会在一两分钟内送达。`, + enterMagicCodeUpdate: (contactMethod: string) => `请输入发送到 ${contactMethod} 的安全验证码以更新您的副驾驶。`, notAllowed: '别急……', noAccessMessage: Str.dedent(` 作为副驾驶,你无权访问此页面。抱歉!