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/components/ValidateCodeActionModal/ValidateCodeForm/BaseValidateCodeForm.tsx b/src/components/ValidateCodeActionModal/ValidateCodeForm/BaseValidateCodeForm.tsx
index dbad0f49a325..3f5c419ebc10 100644
--- a/src/components/ValidateCodeActionModal/ValidateCodeForm/BaseValidateCodeForm.tsx
+++ b/src/components/ValidateCodeActionModal/ValidateCodeForm/BaseValidateCodeForm.tsx
@@ -305,12 +305,12 @@ function BaseValidateCodeForm({
clearDefaultValidationCodeError();
setCanShowError(true);
if (!validateCode.trim()) {
- setFormError({validateCode: 'validateCodeForm.error.pleaseFillMagicCode'});
+ setFormError({validateCode: 'validateCodeForm.error.pleaseFillSecurityCode'});
return;
}
if (!isValidValidateCode(validateCode)) {
- setFormError({validateCode: 'validateCodeForm.error.incorrectMagicCode'});
+ setFormError({validateCode: 'validateCodeForm.error.incorrectSecurityCode'});
return;
}
@@ -374,10 +374,10 @@ function BaseValidateCodeForm({
hoverDimmingValue={1}
pressDimmingValue={0.2}
role={CONST.ROLE.BUTTON}
- accessibilityLabel={translate('validateCodeForm.magicCodeNotReceived')}
+ accessibilityLabel={translate('validateCodeForm.securityCodeNotReceived')}
sentryLabel={CONST.SENTRY_LABEL.VALIDATE_CODE.RESEND_CODE}
>
- {translate('validateCodeForm.magicCodeNotReceived')}
+ {translate('validateCodeForm.securityCodeNotReceived')}
)}
diff --git a/src/languages/de.ts b/src/languages/de.ts
index 25522fa39891..a59f1eb9e515 100644
--- a/src/languages/de.ts
+++ b/src/languages/de.ts
@@ -119,7 +119,7 @@ const translations: TranslationDeepObject = {
rotate: 'Drehen',
zoom: 'Zoom',
password: 'Passwort',
- magicCode: 'Magischer Code',
+ securityCode: 'Sicherheitscode',
digits: 'Ziffern',
twoFactorCode: 'Zwei-Faktor-Code',
workspaces: 'Workspaces',
@@ -701,14 +701,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. Das Entziehen des Zugriffs erfordert für die nächste Verifizierung auf diesem Gerät einen Sicherheitscode.',
+ 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 einen Sicherheitscode für die nächste Verifizierung auf jedem Gerät.',
ctaAll: 'Alle widerrufen',
thisDevice: 'Dieses Gerät',
otherDevices: (otherDeviceCount?: number) => {
@@ -716,8 +716,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',
@@ -736,7 +736,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
@@ -747,7 +747,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(`
@@ -790,7 +790,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.`,
+ welcomeEnterSecurityCode: (login: string) => `Bitte geben Sie den an ${login} gesendeten Sicherheitscode ein. Er sollte innerhalb von ein bis zwei Minuten ankommen.`,
},
login: {
hero: {
@@ -800,9 +800,9 @@ const translations: TranslationDeepObject = {
},
samlSignIn: {
welcomeSAMLEnabled: 'Mit Single Sign-On weiter anmelden:',
- orContinueWithMagicCode: 'Sie können sich auch mit einem magischen Code anmelden',
+ orContinueWithSecurityCode: 'Sie können sich auch mit einem Sicherheitscode anmelden',
useSingleSignOn: 'Einmalanmeldung verwenden',
- useMagicCode: 'Magischen Code verwenden',
+ useSecurityCode: 'Sicherheitscode verwenden',
launching: 'Wird gestartet ...',
oneMoment: 'Einen Moment, wir leiten dich zum Single-Sign-On-Portal deines Unternehmens weiter.',
},
@@ -2118,7 +2118,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.`,
+ enterSecurityCode: (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.',
@@ -2126,8 +2126,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: 'Neuer Sicherheitscode konnte nicht gesendet werden. 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.',
@@ -2291,9 +2291,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.`,
+ enterSecurityCode: (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.',
+ incorrectSecurityCode: '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.',
},
},
@@ -2649,8 +2649,8 @@ const translations: TranslationDeepObject = {
cardAddedToWallet: ({platform}: {platform: 'Google' | 'Apple'}) => `Zu ${platform} Wallet hinzugefügt`,
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.`,
+ enterSecurityCode: (contactMethod: string) =>
+ `Bitte geben Sie den Sicherheitscode ein, der an ${contactMethod} gesendet wurde, um Ihre Kartendetails anzuzeigen. Er sollte innerhalb einer oder zwei Minuten ankommen.`,
unexpectedError: 'Beim Abrufen deiner Expensify-Kartendaten ist ein Fehler aufgetreten. Bitte versuche es erneut.',
cardFraudAlert: {
confirmButtonText: 'Ja, das tue ich',
@@ -3083,7 +3083,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?',
+ securityCodeNotReceived: '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',
@@ -3094,8 +3094,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.',
+ pleaseFillSecurityCode: 'Bitte geben Sie Ihren Sicherheitscode ein',
+ incorrectSecurityCode: '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',
},
},
@@ -3197,7 +3197,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.`,
+ securityCodeSent: (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',
@@ -3525,12 +3525,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.`,
+ weSentYouSecuritySignInLink: (login: string, loginType: string) =>
+ `Ich habe einen sicheren Anmeldelink an ${login} gesendet. Bitte überprüfen Sie Ihr ${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 bitte den Sicherheitscode aus den Kontoeinstellungen von ${primaryLogin} erneut.`,
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!',
@@ -3552,7 +3553,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,
}: {
@@ -10037,9 +10038,9 @@ Fügen Sie weitere Ausgabelimits hinzu, um den Cashflow Ihres Unternehmens zu sc
removeCopilotConfirmation: 'Sind Sie sicher, dass Sie diesen Copilot entfernen möchten?',
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.`,
+ enterSecurityCode: (contactMethod: string) =>
+ `Bitte geben Sie den Sicherheitscode ein, der an ${contactMethod} gesendet wurde, um eine:n Copilot:in hinzuzufügen. Er sollte innerhalb von ein bis zwei Minuten ankommen.`,
+ enterSecurityCodeUpdate: (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 1ad87b555752..791044c2656d 100644
--- a/src/languages/en.ts
+++ b/src/languages/en.ts
@@ -127,7 +127,7 @@ const translations = {
rotate: 'Rotate',
zoom: 'Zoom',
password: 'Password',
- magicCode: 'Magic code',
+ securityCode: 'Security code',
digits: 'digits',
twoFactorCode: 'Two-factor code',
workspaces: 'Workspaces',
@@ -738,11 +738,12 @@ 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.",
@@ -774,7 +775,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
@@ -785,7 +786,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(`
@@ -829,7 +830,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.`,
+ welcomeEnterSecurityCode: (login: string) => `Please enter the security code sent to ${login}. It should arrive within a minute or two.`,
},
login: {
hero: {
@@ -839,9 +840,9 @@ const translations = {
},
samlSignIn: {
welcomeSAMLEnabled: 'Continue logging in with single sign-on:',
- orContinueWithMagicCode: 'You can also sign in with a magic code',
+ orContinueWithSecurityCode: 'You can also sign in with a security code',
useSingleSignOn: 'Use single sign-on',
- useMagicCode: 'Use magic code',
+ useSecurityCode: 'Use security code',
launching: 'Launching...',
oneMoment: "One moment while we redirect you to your company's single sign-on portal.",
},
@@ -2203,7 +2204,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.`,
+ enterSecurityCode: (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.',
@@ -2211,8 +2212,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.',
@@ -2377,9 +2378,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}.`,
+ enterSecurityCode: (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.',
+ incorrectSecurityCode: 'Incorrect or invalid security code. Please try again or request a new code.',
fallback: 'Something went wrong. Please try again later.',
},
},
@@ -2734,7 +2735,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.`,
+ enterSecurityCode: (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',
@@ -3168,7 +3169,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?",
+ securityCodeNotReceived: "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',
@@ -3178,8 +3179,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.',
+ pleaseFillSecurityCode: 'Please enter your security code',
+ incorrectSecurityCode: 'Incorrect or invalid security code. Please try again or request a new code.',
pleaseFillTwoFactorAuth: 'Please enter your two-factor authentication code',
},
},
@@ -3279,7 +3280,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.`,
+ securityCodeSent: (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',
@@ -3618,11 +3619,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.`,
+ weSentYouSecuritySignInLink: (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!',
@@ -3642,7 +3643,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.';
@@ -10151,8 +10152,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.`,
+ enterSecurityCode: (contactMethod: string) => `Please enter the security code sent to ${contactMethod} to add a copilot. It should arrive within a minute or two.`,
+ enterSecurityCodeUpdate: (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
diff --git a/src/languages/es.ts b/src/languages/es.ts
index 2883d01793cc..aa2806577fbf 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',
@@ -658,11 +658,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 mediante rostro/huella dactilar o passkey está activada en uno o más 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: '¿Estás seguro? Necesitarás un código de seguridad para la próxima verificación en este dispositivo.',
+ confirmationPromptMultiple: '¿Seguro? Necesitarás un código de seguridad para la próxima verificación en esos dispositivos.',
+ confirmationPromptAll: '¿Estás seguro? Necesitarás un código de seguridad para la próxima verificación en cualquier dispositivo.',
cta: 'Revocar acceso',
ctaAll: 'Revocar todo',
noDevices:
@@ -690,12 +690,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',
@@ -733,7 +733,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.`,
+ welcomeEnterSecurityCode: (login: string) => `Introduce el código de seguridad enviado a ${login}. Debería llegar en uno o dos minutos.`,
},
login: {
hero: {
@@ -743,9 +743,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',
+ orContinueWithSecurityCode: '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',
+ useSecurityCode: 'Usar código de seguridad',
launching: 'Cargando...',
oneMoment: 'Un momento mientras te redirigimos al portal de inicio de sesión único de tu empresa.',
},
@@ -1994,7 +1994,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.`,
+ enterSecurityCode: (contactMethod: string) => `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".',
@@ -2003,8 +2003,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 ha podido enviar un nuevo código de seguridad. Por favor, espera un momento y vuelve a intentarlo.',
+ 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.',
@@ -2166,9 +2166,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}.`,
+ enterSecurityCode: (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.',
+ incorrectSecurityCode: '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.',
},
},
@@ -2525,7 +2525,7 @@ 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.`,
+ enterSecurityCode: (contactMethod: string) => `Introduce el código de seguridad enviado a ${contactMethod} para ver los datos 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',
@@ -2944,7 +2944,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?',
+ securityCodeNotReceived: '¿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',
@@ -2955,8 +2955,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.',
+ pleaseFillSecurityCode: 'Por favor, introduce tu código de seguridad',
+ incorrectSecurityCode: '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.',
},
},
@@ -3058,7 +3058,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.`,
+ securityCodeSent: (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',
@@ -3392,11 +3392,13 @@ ${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}`,
+ weSentYouSecuritySignInLink: (login: string, loginType: string) =>
+ `He enviado un enlace de inicio de sesión 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!',
@@ -3412,7 +3414,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 para iniciar sesión.',
validationFailed: ({timeData}) => {
if (!timeData) {
return 'Por favor, espera un momento antes de intentarlo de nuevo.';
@@ -10193,8 +10195,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.`,
+ enterSecurityCode: (contactMethod: string) => `Introduce el código de seguridad enviado a ${contactMethod} para añadir un copiloto. Debería llegar en uno o dos minutos.`,
+ enterSecurityCodeUpdate: (contactMethod: string) => `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 4050e70062e2..7292597f6eb3 100644
--- a/src/languages/fr.ts
+++ b/src/languages/fr.ts
@@ -119,7 +119,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',
@@ -702,15 +702,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. La révocation de l’accès exigera un code de sécurité pour la prochaine vérification sur cet appareil.',
+ confirmationPrompt: 'Êtes-vous sûr·e ? 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) => {
@@ -718,8 +718,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: 'Êtes-vous sûr ? Vous aurez besoin d’un code de sécurité pour la prochaine vérification sur cet appareil.',
+ confirmationPromptMultiple: 'Vous êtes 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',
@@ -738,7 +738,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é
`),
@@ -748,7 +748,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(`
@@ -792,7 +792,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.`,
+ welcomeEnterSecurityCode: (login: string) => `Veuillez saisir le code de sécurité envoyé à ${login}. Il devrait arriver d'ici une à deux minutes.`,
},
login: {
hero: {
@@ -802,9 +802,9 @@ const translations: TranslationDeepObject = {
},
samlSignIn: {
welcomeSAMLEnabled: 'Continuer la connexion avec l’authentification unique :',
- orContinueWithMagicCode: 'Vous pouvez aussi vous connecter avec un code magique',
+ orContinueWithSecurityCode: 'Vous pouvez également vous connecter avec un code de sécurité',
useSingleSignOn: 'Utiliser l’authentification unique',
- useMagicCode: 'Utiliser le code magique',
+ useSecurityCode: '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.',
},
@@ -2123,7 +2123,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.`,
+ enterSecurityCode: (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 ».',
@@ -2131,8 +2131,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 non valide. 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.',
@@ -2296,9 +2296,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}.`,
+ enterSecurityCode: (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.',
+ incorrectSecurityCode: 'Code de sécurité incorrect ou non valide. Veuillez réessayer ou demander un nouveau code.',
fallback: 'Un problème est survenu. Veuillez réessayer plus tard.',
},
},
@@ -2655,8 +2655,8 @@ const translations: TranslationDeepObject = {
cardAddedToWallet: ({platform}: {platform: 'Google' | 'Apple'}) => `Ajouté au portefeuille ${platform}`,
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.`,
+ enterSecurityCode: (contactMethod: string) =>
+ `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',
@@ -3089,7 +3089,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 ?",
+ securityCodeNotReceived: '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',
@@ -3100,8 +3100,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.',
+ pleaseFillSecurityCode: 'Veuillez saisir votre code de sécurité',
+ incorrectSecurityCode: 'Code de sécurité incorrect ou non valide. Veuillez réessayer ou demander un nouveau code.',
pleaseFillTwoFactorAuth: 'Veuillez saisir votre code d’authentification à deux facteurs',
},
},
@@ -3204,7 +3204,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.`,
+ securityCodeSent: (workEmail: string | undefined) => `Veuillez saisir le code de sécurité envoyé à ${workEmail}. Il devrait arriver d’ici une à deux minutes.`,
},
workEmailValidationError: {
publicEmail: 'Veuillez saisir une adresse e-mail professionnelle valide provenant d’un domaine privé, par ex. mitch@company.com',
@@ -3532,12 +3532,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.`,
+ weSentYouSecuritySignInLink: (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é depuis les paramètres de compte de ${primaryLogin}.`,
noLongerHaveAccess: (primaryLogin: string) => `Si vous n'avez plus accès à ${primaryLogin}, veuillez dissocier vos comptes.`,
unlink: 'Dissocier',
linkSent: 'Lien envoyé !',
@@ -3558,7 +3558,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é validé ! Cliquez ci-dessous pour envoyer un nouveau code de sécurité de connexion.',
validationFailed: ({
timeData,
}: {
@@ -10072,8 +10072,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.`,
+ enterSecurityCode: (contactMethod: string) => `Veuillez saisir le code de sécurité envoyé à ${contactMethod} pour ajouter un copilote. Il devrait arriver dans une minute ou deux.`,
+ enterSecurityCodeUpdate: (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 42968688bea7..33bafb8b23a0 100644
--- a/src/languages/it.ts
+++ b/src/languages/it.ts
@@ -119,7 +119,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',
@@ -701,15 +701,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 è abilitata 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) => {
@@ -717,8 +717,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? Avrai bisogno di 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',
@@ -737,7 +737,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
@@ -748,7 +748,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(`
@@ -791,7 +791,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.`,
+ welcomeEnterSecurityCode: (login: string) => `Inserisci il codice di sicurezza inviato a ${login}. Dovrebbe arrivare entro uno o due minuti.`,
},
login: {
hero: {
@@ -801,9 +801,9 @@ const translations: TranslationDeepObject = {
},
samlSignIn: {
welcomeSAMLEnabled: 'Continua ad accedere con single sign-on:',
- orContinueWithMagicCode: 'Puoi anche accedere con un codice magico',
+ orContinueWithSecurityCode: 'Puoi anche accedere con un codice di sicurezza',
useSingleSignOn: 'Usa l’accesso Single Sign-On',
- useMagicCode: 'Usa codice magico',
+ useSecurityCode: 'Usa codice di sicurezza',
launching: 'Avvio in corso...',
oneMoment: 'Un momento mentre ti reindirizziamo al portale single sign-on della tua azienda.',
},
@@ -2114,7 +2114,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.`,
+ enterSecurityCode: (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”.',
@@ -2122,8 +2122,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: 'Invio di un nuovo codice di sicurezza non riuscito. 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.',
@@ -2287,11 +2287,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.',
- },
+ enterSecurityCode: (login: string) => `Per continuare, inserisci il codice di sicurezza inviato a ${login}.`,
+ errors: {incorrectSecurityCode: '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!',
@@ -2643,8 +2640,8 @@ const translations: TranslationDeepObject = {
cardAddedToWallet: ({platform}: {platform: 'Google' | 'Apple'}) => `Aggiunto al portafoglio ${platform}`,
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.`,
+ enterSecurityCode: (contactMethod: string) =>
+ `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',
@@ -3076,7 +3073,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?',
+ securityCodeNotReceived: '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",
@@ -3087,8 +3084,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.',
+ pleaseFillSecurityCode: 'Inserisci il tuo codice di sicurezza',
+ incorrectSecurityCode: 'Codice di sicurezza errato o non valido. Riprova oppure richiedi un nuovo codice.',
pleaseFillTwoFactorAuth: 'Inserisci il tuo codice di autenticazione a due fattori',
},
},
@@ -3188,7 +3185,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.`,
+ securityCodeSent: (workEmail: string | undefined) => `Inserisci il codice di sicurezza inviato a ${workEmail}. Dovrebbe arrivare tra uno o due minuti.`,
},
workEmailValidationError: {
publicEmail: 'Inserisci un’email di lavoro valida con dominio privato, ad es. mitch@company.com',
@@ -3515,12 +3512,12 @@ ${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.`,
+ weSentYouSecuritySignInLink: (login: string, loginType: string) => `Ho inviato un link di accesso sicuro a ${login}. Controlla il tuo ${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}.`,
+ `Per convalidare ${secondaryLogin}, per favore 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!',
@@ -3542,7 +3539,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 convalidato! Clicca qui sotto per inviare un nuovo codice di sicurezza per l’accesso.',
validationFailed: ({
timeData,
}: {
@@ -10021,8 +10018,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.`,
+ enterSecurityCode: (contactMethod: string) => `Inserisci il codice di sicurezza inviato a ${contactMethod} per aggiungere un copilota. Dovrebbe arrivare entro uno o due minuti.`,
+ enterSecurityCodeUpdate: (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 1ae618ed2154..787be99fe5af 100644
--- a/src/languages/ja.ts
+++ b/src/languages/ja.ts
@@ -119,7 +119,7 @@ const translations: TranslationDeepObject = {
rotate: '回転',
zoom: 'ズーム',
password: 'パスワード',
- magicCode: 'マジックコード',
+ securityCode: 'セキュリティコード',
digits: '数字',
twoFactorCode: '2 要素コード',
workspaces: 'ワークスペース',
@@ -693,14 +693,14 @@ const translations: TranslationDeepObject = {
},
revoke: {
title: '顔/指紋 & パスキー',
- explanation: '1 台以上の端末で顔/指紋またはパスキー認証が有効になっています。アクセスを取り消すと、その端末で次回認証する際にマジックコードが必要になります。',
- confirmationPrompt: '本当によろしいですか?そのデバイスで次回の認証を行うには、マジックコードが必要になります。',
+ explanation: '1 台以上の端末で顔認証/指紋認証またはパスキー認証が有効になっています。アクセスを取り消すと、その端末で次回認証を行う際にセキュリティコードが必要になります。',
+ confirmationPrompt: 'よろしいですか?そのデバイスで次回の認証を行うには、セキュリティコードが必要になります。',
cta: 'アクセスを取り消す',
noDevices: '顔認証・指紋認証またはパスキー認証に登録されているデバイスがありません。デバイスを登録すると、そのアクセス権をここで取り消すことができるようになります。',
dismiss: '了解しました',
error: 'リクエストに失敗しました。後でもう一度お試しください。',
revoke: '取り消す',
- confirmationPromptAll: '本当に実行してよろしいですか?今後どの端末でも、次回の認証にはマジックコードが必要になります。',
+ confirmationPromptAll: 'よろしいですか?今後どのデバイスでも次回の認証にはセキュリティコードが必要になります。',
ctaAll: 'すべて取り消す',
thisDevice: 'このデバイス',
otherDevices: (otherDeviceCount?: number) => {
@@ -708,8 +708,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: '未対応のデバイス',
@@ -728,7 +728,7 @@ const translations: TranslationDeepObject = {
サインインしました!
`),
successfulSignInDescription: '続行するには、元のタブに戻ってください。',
- title: 'マジックコードはこちらです',
+ title: 'セキュリティコードをお送りします',
description: Str.dedent(`
最初にコードを要求したデバイスに表示されているコードを入力してください
`),
@@ -738,7 +738,7 @@ const translations: TranslationDeepObject = {
`),
or: '、または',
signInHere: 'ここからサインインしてください',
- expiredCodeTitle: 'マジックコードの有効期限が切れました',
+ expiredCodeTitle: 'セキュリティコードの有効期限が切れました',
expiredCodeDescription: '元の端末に戻り、新しいコードをリクエストしてください',
successfulNewCodeRequest: 'コードを送信しました。デバイスを確認してください。',
tfaRequiredTitle: Str.dedent(`
@@ -780,7 +780,7 @@ const translations: TranslationDeepObject = {
phrase3: 'あなたが要点を伝える速さで、支払いもあなたのもとに届きます。',
enterPassword: 'パスワードを入力してください',
welcomeNewFace: (login: string) => `${login} さん、ここで新しい顔にお会いできるのはいつでもうれしいです!`,
- welcomeEnterMagicCode: (login: string) => `${login} に送信されたマジックコードを入力してください。1~2分以内に届きます。`,
+ welcomeEnterSecurityCode: (login: string) => `${login} に送信されたセキュリティコードを入力してください。1~2分以内に届きます。`,
},
login: {
hero: {
@@ -790,9 +790,9 @@ const translations: TranslationDeepObject = {
},
samlSignIn: {
welcomeSAMLEnabled: 'シングルサインオンでのログインを続行:',
- orContinueWithMagicCode: 'マジックコードでサインインすることもできます',
+ orContinueWithSecurityCode: 'セキュリティコードでサインインすることもできます',
useSingleSignOn: 'シングルサインオンを使用',
- useMagicCode: 'マジックコードを使う',
+ useSecurityCode: 'セキュリティコードを使用',
launching: '起動中…',
oneMoment: '会社のシングルサインオンポータルへリダイレクトしますので、少々お待ちください。',
},
@@ -2094,15 +2094,15 @@ const translations: TranslationDeepObject = {
`Expensify へのログイン方法とレシート送信方法をさらに追加しましょう。
レシートを ${email} に転送するメールアドレスを追加するか、レシートを 47777(米国の電話番号のみ)宛てにテキスト送信する電話番号を追加してください。`,
pleaseVerify: 'この連絡方法を確認してください。',
getInTouch: '今後のご連絡にはこの方法を使用します。',
- enterMagicCode: (contactMethod: string) => `${contactMethod} に送信されたマジックコードを入力してください。1~2分以内に届きます。`,
+ enterSecurityCode: (contactMethod: string) => `${contactMethod} に送信されたセキュリティコードを入力してください。1~2分以内に届きます。`,
setAsDefault: 'デフォルトに設定',
yourDefaultContactMethod: 'これは現在のデフォルトの連絡方法です。削除する前に、別の連絡方法を選択し、「デフォルトに設定」をクリックしてください。',
removeContactMethod: '連絡先方法を削除',
removeAreYouSure: 'この連絡方法を削除してもよろしいですか?この操作は元に戻せません。',
failedNewContact: 'この連絡先方法を追加できませんでした。',
genericFailureMessages: {
- requestContactMethodValidateCode: '新しいマジックコードの送信に失敗しました。少し待ってから、もう一度お試しください。',
- validateSecondaryLogin: '魔法コードが間違っているか無効です。もう一度お試しいただくか、新しいコードをリクエストしてください。',
+ requestContactMethodValidateCode: '新しいセキュリティコードの送信に失敗しました。少し待ってから、もう一度お試しください。',
+ validateSecondaryLogin: 'セキュリティコードが正しくないか無効です。もう一度お試しいただくか、新しいコードをリクエストしてください。',
deleteContactMethod: '連絡方法の削除に失敗しました。サポートが必要な場合はConciergeまでお問い合わせください。',
setDefaultContactMethod: '新しいデフォルトの連絡方法を設定できませんでした。サポートが必要な場合はConciergeまでお問い合わせください。',
addContactMethod: 'この連絡方法を追加できませんでした。サポートが必要な場合はConciergeまでお問い合わせください。',
@@ -2265,9 +2265,9 @@ const translations: TranslationDeepObject = {
accountValidate: {
confirmMerge: '本当にアカウントを統合してもよろしいですか?',
lossOfUnsubmittedData: (login: string) => `アカウントの統合は元に戻せず、${login} の未提出経費はすべて失われます。`,
- enterMagicCode: (login: string) => `続行するには、${login} に送信されたマジックコードを入力してください。`,
+ enterSecurityCode: (login: string) => `続行するには、${login} に送信されたセキュリティコードを入力してください。`,
errors: {
- incorrectMagicCode: '魔法コードが間違っているか無効です。もう一度お試しいただくか、新しいコードをリクエストしてください。',
+ incorrectSecurityCode: 'セキュリティコードが正しくないか無効です。もう一度お試しいただくか、新しいコードをリクエストしてください。',
fallback: '問題が発生しました。後でもう一度お試しください。',
},
},
@@ -2617,7 +2617,7 @@ const translations: TranslationDeepObject = {
cardAddedToWallet: ({platform}: {platform: 'Google' | 'Apple'}) => `${platform}ウォレットに追加しました`,
cardDetailsLoadingFailure: 'カード詳細の読み込み中にエラーが発生しました。インターネット接続を確認して、もう一度お試しください。',
validateCardTitle: 'ご本人確認を行います',
- enterMagicCode: (contactMethod: string) => `カード情報を表示するには、${contactMethod} に送信されたマジックコードを入力してください。1~2分以内に届きます。`,
+ enterSecurityCode: (contactMethod: string) => `カード情報を表示するために、${contactMethod} に送信されたセキュリティコードを入力してください。1~2分以内に届きます。`,
unexpectedError: 'Expensifyカードの詳細を取得中にエラーが発生しました。もう一度お試しください。',
cardFraudAlert: {
confirmButtonText: 'はい、そうです',
@@ -3046,7 +3046,7 @@ ${date} の ${merchant} への ${amount}`,
license: `資金移動サービスは、その認可に基づき、${CONST.WALLET.PROGRAM_ISSUERS.EXPENSIFY_PAYMENTS}(NMLS ID:2017010)によって提供されています。`,
},
validateCodeForm: {
- magicCodeNotReceived: 'マジックコードを受け取っていませんか?',
+ securityCodeNotReceived: 'セキュリティコードを受け取っていませんか?',
avoidScamsMessage: '詐欺に注意してください。コードを他人と共有しないでください。 当社スタッフがこのコードを電話・SMS・メールでお尋ねすることは決してありません。',
enterAuthenticatorCode: '認証コードを入力してください',
enterRecoveryCode: 'リカバリーコードを入力してください',
@@ -3056,8 +3056,8 @@ ${date} の ${merchant} への ${amount}`,
timeRemainingAnnouncement: ({timeRemaining}) => `残り時間: ${timeRemaining}秒`,
timeExpiredAnnouncement: '時間切れです',
error: {
- pleaseFillMagicCode: 'マジックコードを入力してください',
- incorrectMagicCode: '魔法コードが間違っているか無効です。もう一度お試しいただくか、新しいコードをリクエストしてください。',
+ pleaseFillSecurityCode: 'セキュリティコードを入力してください',
+ incorrectSecurityCode: 'セキュリティコードが正しくないか無効です。もう一度お試しいただくか、新しいコードをリクエストしてください。',
pleaseFillTwoFactorAuth: '2 要素認証コードを入力してください',
},
},
@@ -3158,7 +3158,7 @@ ${date} の ${merchant} への ${amount}`,
},
workEmailValidation: {
title: '勤務先メールを確認してください',
- magicCodeSent: (workEmail: string | undefined) => `${workEmail} に送信されたマジックコードを入力してください。1~2分以内に届きます。`,
+ securityCodeSent: (workEmail: string | undefined) => `${workEmail} に送信されたセキュリティコードを入力してください。1~2分ほどで届きます。`,
},
workEmailValidationError: {
publicEmail: 'プライベートドメインの有効な勤務先メールアドレスを入力してください(例:mitch@company.com)',
@@ -3485,11 +3485,11 @@ ${integrationName === CONST.ONBOARDING_ACCOUNTING_MAPPING.other ? 'あなたの'
},
resendValidationForm: {
linkHasBeenResent: 'リンクを再送信しました',
- weSentYouMagicSignInLink: (login: string, loginType: string) => `${login} にマジックサインインリンクを送信しました。サインインするには ${loginType} を確認してください。`,
+ weSentYouSecuritySignInLink: (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: 'リンクを送信しました!',
@@ -3510,7 +3510,7 @@ ${integrationName === CONST.ONBOARDING_ACCOUNTING_MAPPING.other ? 'あなたの'
},
smsDeliveryFailurePage: {
smsDeliveryFailureMessage: (login: string) => `${login} に SMS メッセージを送信できないため、一時的に利用を停止しました。次の手順で番号の確認を行ってください。`,
- validationSuccess: '電話番号が認証されました!下をクリックして、新しいマジックサインインコードを送信してください。',
+ validationSuccess: '電話番号が認証されました!下をクリックして、新しいセキュリティサインインコードを送信します。',
validationFailed: ({
timeData,
}: {
@@ -9885,8 +9885,8 @@ ${reportName}`,
removeCopilotConfirmation: 'このコパイロットを削除してもよろしいですか?',
changeAccessLevel: 'アクセスレベルを変更',
makeSureItIsYou: 'ご本人確認を行います',
- enterMagicCode: (contactMethod: string) => `コパイロットを追加するには、${contactMethod} に送信されたマジックコードを入力してください。1〜2分以内に届きます。`,
- enterMagicCodeUpdate: (contactMethod: string) => `コパイロットを更新するため、${contactMethod} に送信されたマジックコードを入力してください。`,
+ enterSecurityCode: (contactMethod: string) => `コパイロットを追加するために、${contactMethod} に送信されたセキュリティコードを入力してください。1〜2分以内に届きます。`,
+ enterSecurityCodeUpdate: (contactMethod: string) => `コパイロットを更新するために、${contactMethod} に送信されたセキュリティコードを入力してください。`,
notAllowed: 'ちょっと待ってください…',
noAccessMessage: Str.dedent(`
副操縦士としては、このページにアクセスできません。申し訳ありません。
diff --git a/src/languages/nl.ts b/src/languages/nl.ts
index 9cb00d404701..115fe3a4e6dd 100644
--- a/src/languages/nl.ts
+++ b/src/languages/nl.ts
@@ -119,7 +119,7 @@ const translations: TranslationDeepObject = {
rotate: 'Draaien',
zoom: 'Zoom',
password: 'Wachtwoord',
- magicCode: 'Magische code',
+ securityCode: 'Beveiligingscode',
digits: 'cijfers',
twoFactorCode: 'Tweeledige verificatiecode',
workspaces: 'Werkruimtes',
@@ -700,14 +700,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 één 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) => {
@@ -715,8 +715,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',
@@ -735,7 +735,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
@@ -746,7 +746,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(`
@@ -789,7 +789,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.`,
+ welcomeEnterSecurityCode: (login: string) => `Voer de beveiligingscode in die naar ${login} is gestuurd. Deze zou binnen een minuut of twee moeten aankomen.`,
},
login: {
hero: {
@@ -799,9 +799,9 @@ const translations: TranslationDeepObject = {
},
samlSignIn: {
welcomeSAMLEnabled: 'Ga verder met inloggen via single sign-on:',
- orContinueWithMagicCode: 'Je kunt ook inloggen met een magische code',
+ orContinueWithSecurityCode: 'Je kunt ook inloggen met een beveiligingscode',
useSingleSignOn: 'Single sign-on gebruiken',
- useMagicCode: 'Gebruik magische code',
+ useSecurityCode: 'Beveiligingscode gebruiken',
launching: 'Opstarten...',
oneMoment: 'Een moment terwijl we je doorsturen naar het single sign-onportaal van je bedrijf.',
},
@@ -2110,7 +2110,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.`,
+ enterSecurityCode: (contactMethod: string) => `Voer de beveiligingscode in die is verstuurd naar ${contactMethod}. Die zou binnen één à 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.',
@@ -2118,8 +2118,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: 'Versturen 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.',
@@ -2284,9 +2284,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}.`,
+ enterSecurityCode: (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.',
+ incorrectSecurityCode: 'Onjuiste of ongeldige beveiligingscode. Probeer het opnieuw of vraag een nieuwe code aan.',
fallback: 'Er is iets misgegaan. Probeer het later opnieuw.',
},
},
@@ -2642,8 +2642,8 @@ const translations: TranslationDeepObject = {
cardAddedToWallet: ({platform}: {platform: 'Google' | 'Apple'}) => `Toegevoegd aan ${platform}-wallet`,
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.`,
+ enterSecurityCode: (contactMethod: string) =>
+ `Voer de beveiligingscode in die naar ${contactMethod} is gestuurd om je kaartgegevens te bekijken. Deze zou binnen één à twee minuten moeten aankomen.`,
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',
@@ -3075,7 +3075,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?',
+ securityCodeNotReceived: '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',
@@ -3085,8 +3085,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.',
+ pleaseFillSecurityCode: 'Voer je beveiligingscode in',
+ incorrectSecurityCode: 'Onjuiste of ongeldige beveiligingscode. Probeer het opnieuw of vraag een nieuwe code aan.',
pleaseFillTwoFactorAuth: 'Voer je twee-factor-authenticatiecode in',
},
},
@@ -3187,7 +3187,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.`,
+ securityCodeSent: (workEmail: string | undefined) => `Voer de beveiligingscode in die is verzonden naar ${workEmail}. Die zou binnen een of twee minuten moeten aankomen.`,
},
workEmailValidationError: {
publicEmail: 'Voer een geldig zakelijk e-mailadres in van een privédomein, bijv. mitch@company.com',
@@ -3513,12 +3513,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.`,
+ weSentYouSecuritySignInLink: (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 bevestigen, 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!',
@@ -3539,7 +3539,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,
}: {
@@ -9987,9 +9987,9 @@ er bestedingsregels toe om de kasstroom van het bedrijf te beschermen.`,
removeCopilotConfirmation: 'Weet je zeker dat je deze copilot wilt verwijderen?',
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.`,
+ enterSecurityCode: (contactMethod: string) =>
+ `Voer de beveiligingscode in die naar ${contactMethod} is gestuurd om een copiloot toe te voegen. Deze zou binnen een of twee minuten moeten aankomen.`,
+ enterSecurityCodeUpdate: (contactMethod: string) => `Voer de beveiligingscode in die naar ${contactMethod} is gestuurd om je copilot 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 dbab89544200..3e51b9ecad2d 100644
--- a/src/languages/pl.ts
+++ b/src/languages/pl.ts
@@ -119,7 +119,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',
@@ -700,15 +700,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.',
+ 'Na jednym lub więcej urządzeń włączono weryfikację twarzą/odciskiem palca lub kluczem dostępu. Cofnięcie 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 bezpieczeństwa przy kolejnej weryfikacji na dowolnym urządzeniu.',
ctaAll: 'Cofnij wszystkie',
thisDevice: 'To urządzenie',
otherDevices: (otherDeviceCount?: number) => {
@@ -716,8 +716,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',
@@ -736,7 +736,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 bezpieczeństwa',
description: Str.dedent(`
Wprowadź kod z urządzenia,
na którym został pierwotnie wygenerowany
@@ -747,7 +747,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(`
@@ -790,7 +790,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.`,
+ welcomeEnterSecurityCode: (login: string) => `Wpisz kod zabezpieczający wysłany na ${login}. Powinien dotrzeć w ciągu minuty lub dwóch.`,
},
login: {
hero: {
@@ -800,9 +800,9 @@ const translations: TranslationDeepObject = {
},
samlSignIn: {
welcomeSAMLEnabled: 'Kontynuuj logowanie za pomocą logowania jednokrotnego (SSO):',
- orContinueWithMagicCode: 'Możesz też zalogować się magicznym kodem',
+ orContinueWithSecurityCode: 'Możesz też zalogować się za pomocą kodu zabezpieczającego',
useSingleSignOn: 'Użyj logowania jednokrotnego',
- useMagicCode: 'Użyj magicznego kodu',
+ useSecurityCode: 'Użyj kodu zabezpieczającego',
launching: 'Uruchamianie...',
oneMoment: 'Chwileczkę, przekierowujemy Cię do firmowego portalu logowania jednokrotnego (SSO).',
},
@@ -2107,15 +2107,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.`,
+ enterSecurityCode: (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 zabezpieczającego. Poczekaj chwilę i spróbuj ponownie.',
+ validateSecondaryLogin: 'Nieprawidłowy lub nieważny kod zabezpieczający. Spróbuj ponownie albo 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.',
@@ -2280,9 +2280,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}.`,
+ enterSecurityCode: (login: string) => `Aby kontynuować, wpisz kod bezpieczeństwa wysłany na ${login}.`,
errors: {
- incorrectMagicCode: 'Nieprawidłowy lub niepoprawny kod magiczny. Spróbuj ponownie lub poproś o nowy kod.',
+ incorrectSecurityCode: 'Nieprawidłowy lub nieważny kod zabezpieczający. Spróbuj ponownie albo poproś o nowy kod.',
fallback: 'Coś poszło nie tak. Spróbuj ponownie później.',
},
},
@@ -2633,7 +2633,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.`,
+ enterSecurityCode: (contactMethod: string) => `Wpisz kod zabezpieczający wysłany na ${contactMethod}, aby wyświetlić szczegóły 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ę',
@@ -3062,7 +3062,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?',
+ securityCodeNotReceived: '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',
@@ -3072,8 +3072,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.',
+ pleaseFillSecurityCode: 'Wpisz swój kod bezpieczeństwa',
+ incorrectSecurityCode: 'Nieprawidłowy lub nieważny kod zabezpieczający. Spróbuj ponownie albo poproś o nowy kod.',
pleaseFillTwoFactorAuth: 'Wprowadź swój kod uwierzytelniania dwuskładnikowego',
},
},
@@ -3173,7 +3173,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.`,
+ securityCodeSent: (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',
@@ -3499,11 +3499,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ć.`,
+ weSentYouSecuritySignInLink: (login: string, loginType: string) => `Wysłałem bezpieczny link do logowania na adres ${login}. Sprawdź swój ${loginType}, aby 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!',
@@ -3524,7 +3524,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 zabezpieczający do logowania.',
validationFailed: ({
timeData,
}: {
@@ -9962,8 +9962,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.`,
+ enterSecurityCode: (contactMethod: string) => `Wpisz kod bezpieczeństwa wysłany na ${contactMethod}, aby dodać copilota. Powinien dotrzeć w ciągu minuty lub dwóch.`,
+ enterSecurityCodeUpdate: (contactMethod: string) => `Wpisz kod bezpieczeństwa wysłany na ${contactMethod}, aby zaktualizować swojego copilota.`,
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 0cc18704fa6a..24834eb0a84b 100644
--- a/src/languages/pt-BR.ts
+++ b/src/languages/pt-BR.ts
@@ -119,7 +119,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',
@@ -699,14 +699,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.',
+ 'A 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) => {
@@ -714,8 +714,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 para a próxima verificação neste dispositivo.',
+ confirmationPromptMultiple: 'Tem certeza? Você vai precisar de um código de segurança na próxima verificação nesses dispositivos.',
},
unsupportedDevice: {
unsupportedDevice: 'Dispositivo não compatível',
@@ -734,7 +734,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á o seu código de segurança',
description: Str.dedent(`
Insira o código no dispositivo
onde ele foi solicitado originalmente
@@ -745,7 +745,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(`
@@ -789,7 +789,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.`,
+ welcomeEnterSecurityCode: (login: string) => `Insira o código de segurança enviado para ${login}. Ele deve chegar em um ou dois minutos.`,
},
login: {
hero: {
@@ -799,9 +799,9 @@ const translations: TranslationDeepObject = {
},
samlSignIn: {
welcomeSAMLEnabled: 'Continue fazendo login com logon único:',
- orContinueWithMagicCode: 'Você também pode entrar com um código mágico',
+ orContinueWithSecurityCode: 'Você também pode entrar com um código de segurança',
useSingleSignOn: 'Usar login único',
- useMagicCode: 'Usar código mágico',
+ useSecurityCode: 'Usar código de segurança',
launching: 'Iniciando...',
oneMoment: 'Um momento enquanto redirecionamos você para o portal de login único da sua empresa.',
},
@@ -2104,15 +2104,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.`,
+ enterSecurityCode: (contactMethod: string) => `Insira 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.',
@@ -2276,9 +2276,9 @@ 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}.`,
+ enterSecurityCode: (login: string) => `Para continuar, digite o código de segurança enviado para ${login}.`,
errors: {
- incorrectMagicCode: 'Código mágico incorreto ou inválido. Tente novamente ou solicite um novo código.',
+ incorrectSecurityCode: '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.',
},
},
@@ -2634,7 +2634,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.`,
+ enterSecurityCode: (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',
@@ -3065,7 +3065,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?',
+ securityCodeNotReceived: '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',
@@ -3075,8 +3075,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.',
+ pleaseFillSecurityCode: 'Insira seu código de segurança',
+ incorrectSecurityCode: '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',
},
},
@@ -3176,7 +3176,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.`,
+ securityCodeSent: (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',
@@ -3503,11 +3503,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.`,
+ weSentYouSecuritySignInLink: (login: string, loginType: string) => `Enviei um link de segurança para login para ${login}. Verifique 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!',
@@ -3528,7 +3528,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 de acesso.',
validationFailed: ({
timeData,
}: {
@@ -9974,8 +9974,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.`,
+ enterSecurityCode: (contactMethod: string) => `Digite o código de segurança enviado para ${contactMethod} para adicionar um copiloto. Ele deve chegar em um ou dois minutos.`,
+ enterSecurityCodeUpdate: (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 8812f55fef3f..654ea79b9fe1 100644
--- a/src/languages/zh-hans.ts
+++ b/src/languages/zh-hans.ts
@@ -119,7 +119,7 @@ const translations: TranslationDeepObject = {
rotate: '旋转',
zoom: '缩放',
password: '密码',
- magicCode: '魔法验证码',
+ securityCode: '安全码',
digits: '数字',
twoFactorCode: '双重验证代码',
workspaces: '工作区',
@@ -683,14 +683,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) => {
@@ -698,8 +698,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: '不支持的设备',
@@ -718,7 +718,7 @@ const translations: TranslationDeepObject = {
你已成功登录!
`),
successfulSignInDescription: '返回到你最初的标签页继续操作。',
- title: '这是你的验证码',
+ title: '这是你的安全验证码',
description: Str.dedent(`
请输入最初请求该代码的设备上显示的代码
`),
@@ -728,7 +728,7 @@ const translations: TranslationDeepObject = {
`),
or: ',或',
signInHere: '只需在这里登录',
- expiredCodeTitle: '魔法验证码已过期',
+ expiredCodeTitle: '安全代码已过期',
expiredCodeDescription: '返回原始设备并请求新验证码',
successfulNewCodeRequest: '验证码已发送,请查看您的设备。',
tfaRequiredTitle: Str.dedent(`
@@ -770,7 +770,7 @@ const translations: TranslationDeepObject = {
phrase3: '只要你把理由说清楚,款项就能同样快地到你手中。',
enterPassword: '请输入您的密码',
welcomeNewFace: (login: string) => `${login},很高兴在这里见到新面孔!`,
- welcomeEnterMagicCode: (login: string) => `请输入发送到 ${login} 的魔法验证码。它应会在一两分钟内送达。`,
+ welcomeEnterSecurityCode: (login: string) => `请输入发送到 ${login} 的安全代码。它应会在一两分钟内送达。`,
},
login: {
hero: {
@@ -780,9 +780,9 @@ const translations: TranslationDeepObject = {
},
samlSignIn: {
welcomeSAMLEnabled: '继续使用单点登录登录:',
- orContinueWithMagicCode: '你也可以使用魔法验证码登录',
+ orContinueWithSecurityCode: '你也可以使用安全验证码登录',
useSingleSignOn: '使用单点登录',
- useMagicCode: '使用魔法代码',
+ useSecurityCode: '使用安全码',
launching: '正在启动...',
oneMoment: '请稍等,我们正在将您重定向到您公司的单点登录门户。',
},
@@ -2041,15 +2041,15 @@ const translations: TranslationDeepObject = {
`添加更多登录方式并向 Expensify 发送收据。
添加一个电子邮箱地址,以便将收据转发到 ${email},或者添加一个电话号码,以短信方式将收据发送到 47777(仅限美国号码)。`,
pleaseVerify: '请验证此联系方法。',
getInTouch: '我们将通过此方式联系你。',
- enterMagicCode: (contactMethod: string) => `请输入发送至 ${contactMethod} 的魔法验证码。它应会在一两分钟内送达。`,
+ enterSecurityCode: (contactMethod: string) => `请输入发送到 ${contactMethod} 的安全代码。它应会在一两分钟内送达。`,
setAsDefault: '设为默认',
yourDefaultContactMethod: '这是您当前的默认联系方式。要删除它,您需要先选择另一种联系方式并点击“设为默认”。',
removeContactMethod: '移除联系方式',
removeAreYouSure: '确定要移除此联系方法吗?此操作无法撤销。',
failedNewContact: '添加此联系人方式失败。',
genericFailureMessages: {
- requestContactMethodValidateCode: '发送新的魔法验证码失败。请稍等片刻后重试。',
- validateSecondaryLogin: '魔术验证码不正确或无效。请重试或请求新的验证码。',
+ requestContactMethodValidateCode: '发送新的安全验证码失败。请稍等片刻后重试。',
+ validateSecondaryLogin: '安全码不正确或无效。请重试或请求新代码。',
deleteContactMethod: '删除联系方法失败。请联系 Concierge 获取帮助。',
setDefaultContactMethod: '未能设置新的默认联系方式。请联系 Concierge 获取帮助。',
addContactMethod: '添加此联系方法失败。请联系 Concierge 获取帮助。',
@@ -2211,11 +2211,8 @@ const translations: TranslationDeepObject = {
accountValidate: {
confirmMerge: '确定要合并账户吗?',
lossOfUnsubmittedData: (login: string) => `合并您的账户后将无法撤销,并且会导致 ${login} 的所有未提交报销被删除。`,
- enterMagicCode: (login: string) => `要继续,请输入发送到 ${login} 的魔法验证码。`,
- errors: {
- incorrectMagicCode: '魔术验证码不正确或无效。请重试或请求新的验证码。',
- fallback: '出现问题。请稍后再试。',
- },
+ enterSecurityCode: (login: string) => `若要继续,请输入发送到 ${login} 的安全码。`,
+ errors: {incorrectSecurityCode: '安全码不正确或无效。请重试或请求新代码。', fallback: '出现问题。请稍后再试。'},
},
mergeSuccess: {
accountsMerged: '账户已合并!',
@@ -2553,7 +2550,7 @@ const translations: TranslationDeepObject = {
cardAddedToWallet: ({platform}: {platform: 'Google' | 'Apple'}) => `已添加到 ${platform} 钱包`,
cardDetailsLoadingFailure: '加载卡片详情时出错。请检查您的网络连接,然后重试。',
validateCardTitle: '让我们确认一下是你本人',
- enterMagicCode: (contactMethod: string) => `请输入发送到 ${contactMethod} 的魔法验证码以查看您的卡片详情。验证码应会在一两分钟内送达。`,
+ enterSecurityCode: (contactMethod: string) => `请输入发送到 ${contactMethod} 的安全码以查看您的卡片详情。验证码应会在一两分钟内送达。`,
unexpectedError: '尝试获取您的 Expensify 卡片详情时出错。请重试。',
cardFraudAlert: {
confirmButtonText: '是的,我愿意',
@@ -2976,7 +2973,7 @@ ${amount},商户:${merchant} - 日期:${date}`,
license: `资金汇款服务由 ${CONST.WALLET.PROGRAM_ISSUERS.EXPENSIFY_PAYMENTS}(NMLS ID:2017010)根据其许可证提供。`,
},
validateCodeForm: {
- magicCodeNotReceived: '没有收到验证码?',
+ securityCodeNotReceived: '没有收到安全验证码?',
avoidScamsMessage: '谨防诈骗。不要与任何人分享您的验证码。 我们的团队绝不会打电话、发短信或发送电子邮件向您索取此验证码。',
enterAuthenticatorCode: '请输入您的认证器验证码',
enterRecoveryCode: '请输入您的恢复代码',
@@ -2985,11 +2982,7 @@ ${amount},商户:${merchant} - 日期:${date}`,
requestNewCodeAfterErrorOccurred: '请求新验证码',
timeRemainingAnnouncement: ({timeRemaining}) => `剩余时间:${timeRemaining}秒`,
timeExpiredAnnouncement: '时间已到期',
- error: {
- pleaseFillMagicCode: '请输入你的魔法验证码',
- incorrectMagicCode: '魔术验证码不正确或无效。请重试或请求新的验证码。',
- pleaseFillTwoFactorAuth: '请输入您的双重身份验证代码',
- },
+ error: {pleaseFillSecurityCode: '请输入您的安全码', incorrectSecurityCode: '安全码不正确或无效。请重试或请求新代码。', pleaseFillTwoFactorAuth: '请输入您的双重身份验证代码'},
},
passwordForm: {
pleaseFillOutAllFields: '请填写所有字段',
@@ -3085,10 +3078,7 @@ ${amount},商户:${merchant} - 日期:${date}`,
},
addWorkEmail: '添加工作邮箱',
},
- workEmailValidation: {
- title: '验证你的工作邮箱',
- magicCodeSent: (workEmail: string | undefined) => `请输入发送到 ${workEmail} 的验证码。它应会在一两分钟内送达。`,
- },
+ workEmailValidation: {title: '验证你的工作邮箱', securityCodeSent: (workEmail: string | undefined) => `请输入发送到 ${workEmail} 的安全代码。它应该会在一两分钟内到达。`},
workEmailValidationError: {
publicEmail: '请输入来自私有域的有效工作邮箱,例如:mitch@company.com',
sameAsSignupEmail: '请输入与注册时不同的邮箱',
@@ -3412,11 +3402,11 @@ ${amount},商户:${merchant} - 日期:${date}`,
},
resendValidationForm: {
linkHasBeenResent: '链接已重新发送',
- weSentYouMagicSignInLink: (login: string, loginType: string) => `我已向 ${login} 发送了魔法登录链接。请检查你的 ${loginType} 以登录。`,
+ weSentYouSecuritySignInLink: (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: '链接已发送!',
@@ -3436,7 +3426,7 @@ ${amount},商户:${merchant} - 日期:${date}`,
},
smsDeliveryFailurePage: {
smsDeliveryFailureMessage: (login: string) => `我们暂时无法向 ${login} 发送短信,因此已暂时停用该号码。请尝试验证您的号码:`,
- validationSuccess: '您的号码已验证!点击下方发送新的魔法登录验证码。',
+ validationSuccess: '您的号码已验证!点击下方发送新的安全登录验证码。',
validationFailed: ({
timeData,
}: {
@@ -9675,8 +9665,8 @@ ${reportName}`,
removeCopilotConfirmation: '确定要移除这个副驾驶吗?',
changeAccessLevel: '更改访问级别',
makeSureItIsYou: '让我们确认一下是你本人',
- enterMagicCode: (contactMethod: string) => `请输入发送到 ${contactMethod} 的验证码以添加副驾驶。验证码应会在一两分钟内送达。`,
- enterMagicCodeUpdate: (contactMethod: string) => `请输入发送到 ${contactMethod} 的魔法验证码以更新您的副驾驶。`,
+ enterSecurityCode: (contactMethod: string) => `请输入发送到 ${contactMethod} 的安全码以添加副驾驶。验证码应在一两分钟内送达。`,
+ enterSecurityCodeUpdate: (contactMethod: string) => `请输入发送到 ${contactMethod} 的安全代码以更新您的副驾。`,
notAllowed: '别急……',
noAccessMessage: Str.dedent(`
作为副驾驶,你无权访问此页面。抱歉!
diff --git a/src/libs/actions/Card.ts b/src/libs/actions/Card.ts
index b6c743c2c5cc..3b21b7906857 100644
--- a/src/libs/actions/Card.ts
+++ b/src/libs/actions/Card.ts
@@ -636,7 +636,7 @@ function revealTravelCardDetails(cardID: number, validateCode: string): Promise<
if (response?.jsonCode !== CONST.JSON_CODE.SUCCESS) {
if (response?.jsonCode === CONST.JSON_CODE.INCORRECT_MAGIC_CODE) {
// eslint-disable-next-line prefer-promise-reject-errors
- reject('validateCodeForm.error.incorrectMagicCode');
+ reject('validateCodeForm.error.incorrectSecurityCode');
return;
}
diff --git a/src/libs/actions/PersonalDetails.ts b/src/libs/actions/PersonalDetails.ts
index 5a0c2d18fd3f..9409cf5d30df 100644
--- a/src/libs/actions/PersonalDetails.ts
+++ b/src/libs/actions/PersonalDetails.ts
@@ -549,7 +549,7 @@ function setPersonalDetailsAndRevealExpensifyCard(
if (response?.jsonCode !== CONST.JSON_CODE.SUCCESS) {
if (response?.jsonCode === CONST.JSON_CODE.INCORRECT_MAGIC_CODE) {
// eslint-disable-next-line prefer-promise-reject-errors
- reject('validateCodeForm.error.incorrectMagicCode');
+ reject('validateCodeForm.error.incorrectSecurityCode');
return;
}
if (response?.jsonCode === CONST.HTTP_STATUS.INTERNAL_SERVER_ERROR) {
diff --git a/src/pages/MissingPersonalDetails/MissingPersonalDetailsMagicCodePage.tsx b/src/pages/MissingPersonalDetails/MissingPersonalDetailsMagicCodePage.tsx
index 3ac656097a89..1970168f5758 100644
--- a/src/pages/MissingPersonalDetails/MissingPersonalDetailsMagicCodePage.tsx
+++ b/src/pages/MissingPersonalDetails/MissingPersonalDetailsMagicCodePage.tsx
@@ -107,7 +107,7 @@ function MissingPersonalDetailsMagicCodePage({
return (
requestValidateCodeAction()}
validateCodeActionErrorField="personalDetails"
handleSubmitForm={handleSubmitForm}
diff --git a/src/pages/MultifactorAuthentication/ValidateCodePage.tsx b/src/pages/MultifactorAuthentication/ValidateCodePage.tsx
index c4b868f16937..c1e0b6bd961e 100644
--- a/src/pages/MultifactorAuthentication/ValidateCodePage.tsx
+++ b/src/pages/MultifactorAuthentication/ValidateCodePage.tsx
@@ -80,7 +80,7 @@ function MultifactorAuthenticationValidateCodePage() {
}
// Invalid validate code submitted by the user
if (hasContinuableError) {
- return translate('validateCodeForm.error.incorrectMagicCode');
+ return translate('validateCodeForm.error.incorrectSecurityCode');
}
// Generic account/session error (e.g. stale errors from a previous flow)
return getLatestErrorMessage(account);
@@ -188,12 +188,12 @@ function MultifactorAuthenticationValidateCodePage() {
// Validate input
if (!inputCode.trim()) {
- setFormError({inputCode: 'validateCodeForm.error.pleaseFillMagicCode'});
+ setFormError({inputCode: 'validateCodeForm.error.pleaseFillSecurityCode'});
return;
}
if (!isValidValidateCode(inputCode)) {
- setFormError({inputCode: 'validateCodeForm.error.incorrectMagicCode'});
+ setFormError({inputCode: 'validateCodeForm.error.incorrectSecurityCode'});
return;
}
@@ -224,7 +224,7 @@ function MultifactorAuthenticationValidateCodePage() {
shouldShowBackButton
/>
- {translate('contacts.enterMagicCode', contactMethod)}
+ {translate('contacts.enterSecurityCode', contactMethod)}
diff --git a/src/pages/OnboardingWorkEmailValidation/BaseOnboardingWorkEmailValidation.tsx b/src/pages/OnboardingWorkEmailValidation/BaseOnboardingWorkEmailValidation.tsx
index 9c99e4541119..025ce76902f7 100644
--- a/src/pages/OnboardingWorkEmailValidation/BaseOnboardingWorkEmailValidation.tsx
+++ b/src/pages/OnboardingWorkEmailValidation/BaseOnboardingWorkEmailValidation.tsx
@@ -113,7 +113,7 @@ function BaseOnboardingWorkEmailValidation({shouldUseNativeStyles}: BaseOnboardi
>
{translate('onboarding.workEmailValidation.title')}
- {translate('onboarding.workEmailValidation.magicCodeSent', workEmail)}
+ {translate('onboarding.workEmailValidation.securityCodeSent', workEmail)}
diff --git a/src/pages/settings/Profile/Contacts/NewContactMethodConfirmMagicCodePage.tsx b/src/pages/settings/Profile/Contacts/NewContactMethodConfirmMagicCodePage.tsx
index be344ba127f2..af0605304c66 100644
--- a/src/pages/settings/Profile/Contacts/NewContactMethodConfirmMagicCodePage.tsx
+++ b/src/pages/settings/Profile/Contacts/NewContactMethodConfirmMagicCodePage.tsx
@@ -39,7 +39,7 @@ function NewContactMethodConfirmMagicCodePage({route}: NewContactMethodConfirmMa
requestValidateCodeAction({reasonCode: COMMON_CONST.VALIDATE_CODE_REASONS.ADD_CONTACT_METHOD})}
- descriptionPrimary={translate('contacts.enterMagicCode', contactMethod)}
+ descriptionPrimary={translate('contacts.enterSecurityCode', contactMethod)}
validateCodeActionErrorField="addedLogin"
validateError={validateCodeError}
handleSubmitForm={verifyAddSecondaryLoginCode}
diff --git a/src/pages/settings/Profile/Contacts/SetDefaultContactMethodConfirmMagicCodePage.tsx b/src/pages/settings/Profile/Contacts/SetDefaultContactMethodConfirmMagicCodePage.tsx
index 4ae83ce58567..829529a4624f 100644
--- a/src/pages/settings/Profile/Contacts/SetDefaultContactMethodConfirmMagicCodePage.tsx
+++ b/src/pages/settings/Profile/Contacts/SetDefaultContactMethodConfirmMagicCodePage.tsx
@@ -69,7 +69,7 @@ function SetDefaultContactMethodConfirmMagicCodePage({route}: SetDefaultContactM
requestValidateCodeAction()}
- descriptionPrimary={translate('contacts.enterMagicCode', primaryContactMethod)}
+ descriptionPrimary={translate('contacts.enterSecurityCode', primaryContactMethod)}
validateCodeActionErrorField="defaultLogin"
validateError={defaultLoginError}
handleSubmitForm={(validateCode) => setContactMethodAsDefault(currentUserPersonalDetails, contactMethod, formatPhoneNumber, backTo, true, validateCode)}
diff --git a/src/pages/settings/Profile/PersonalDetails/PrivatePersonalDetailsConfirmMagicCodePage.tsx b/src/pages/settings/Profile/PersonalDetails/PrivatePersonalDetailsConfirmMagicCodePage.tsx
index a1b69cb88313..472d966af540 100644
--- a/src/pages/settings/Profile/PersonalDetails/PrivatePersonalDetailsConfirmMagicCodePage.tsx
+++ b/src/pages/settings/Profile/PersonalDetails/PrivatePersonalDetailsConfirmMagicCodePage.tsx
@@ -66,7 +66,7 @@ function PrivatePersonalDetailsConfirmMagicCodePage() {
return (
requestValidateCodeAction()}
validateCodeActionErrorField="personalDetails"
handleSubmitForm={handleSubmitForm}
diff --git a/src/pages/settings/Security/AddDelegate/ConfirmDelegateMagicCodePage.tsx b/src/pages/settings/Security/AddDelegate/ConfirmDelegateMagicCodePage.tsx
index 2361a514806a..1c5992fc5eaf 100644
--- a/src/pages/settings/Security/AddDelegate/ConfirmDelegateMagicCodePage.tsx
+++ b/src/pages/settings/Security/AddDelegate/ConfirmDelegateMagicCodePage.tsx
@@ -59,7 +59,7 @@ function ConfirmDelegateMagicCodePage({route}: ConfirmDelegateMagicCodePageProps
title={translate('delegate.makeSureItIsYou')}
sendValidateCode={() => requestValidateCodeAction()}
handleSubmitForm={(validateCode) => addDelegate({email: login, role, validateCode, delegatedAccess: account?.delegatedAccess})}
- descriptionPrimary={translate('delegate.enterMagicCode', account?.primaryLogin ?? session?.email ?? '')}
+ descriptionPrimary={translate('delegate.enterSecurityCode', account?.primaryLogin ?? session?.email ?? '')}
/>
);
}
diff --git a/src/pages/settings/Security/AddDelegate/UpdateDelegateRole/UpdateDelegateMagicCodePage.tsx b/src/pages/settings/Security/AddDelegate/UpdateDelegateRole/UpdateDelegateMagicCodePage.tsx
index d8b2ca1f2639..cbc1aeeb1d99 100644
--- a/src/pages/settings/Security/AddDelegate/UpdateDelegateRole/UpdateDelegateMagicCodePage.tsx
+++ b/src/pages/settings/Security/AddDelegate/UpdateDelegateRole/UpdateDelegateMagicCodePage.tsx
@@ -56,7 +56,7 @@ function UpdateDelegateMagicCodePage({route}: UpdateDelegateMagicCodePageProps)
title={translate('delegate.makeSureItIsYou')}
sendValidateCode={() => requestValidateCodeAction()}
handleSubmitForm={(validateCode) => updateDelegateRole({email: login, role: newRole, validateCode, delegatedAccess: account?.delegatedAccess})}
- descriptionPrimary={translate('delegate.enterMagicCode', account?.primaryLogin ?? session?.email ?? '')}
+ descriptionPrimary={translate('delegate.enterSecurityCode', account?.primaryLogin ?? session?.email ?? '')}
/>
);
}
diff --git a/src/pages/settings/Security/MergeAccounts/AccountValidatePage.tsx b/src/pages/settings/Security/MergeAccounts/AccountValidatePage.tsx
index af64e5cdabcf..ffc7f1699d8f 100644
--- a/src/pages/settings/Security/MergeAccounts/AccountValidatePage.tsx
+++ b/src/pages/settings/Security/MergeAccounts/AccountValidatePage.tsx
@@ -75,7 +75,7 @@ const getAuthenticationErrorKey = (err: string): TranslationPaths | null => {
}
if (err.includes('Invalid validateCode')) {
- return 'mergeAccountsPage.accountValidate.errors.incorrectMagicCode';
+ return 'mergeAccountsPage.accountValidate.errors.incorrectSecurityCode';
}
return 'mergeAccountsPage.accountValidate.errors.fallback';
@@ -181,7 +181,7 @@ function AccountValidatePage() {
-
+
}
diff --git a/src/pages/settings/VerifyAccountPageBase.tsx b/src/pages/settings/VerifyAccountPageBase.tsx
index 4c43987f4d04..f0d8db73ca2b 100644
--- a/src/pages/settings/VerifyAccountPageBase.tsx
+++ b/src/pages/settings/VerifyAccountPageBase.tsx
@@ -106,7 +106,7 @@ function VerifyAccountPageBase({navigateBackTo, navigateForwardTo, handleClose,
requestValidateCodeAction({reasonCode: COMMON_CONST.VALIDATE_CODE_REASONS.REVEAL_CARD_DETAILS, reasonCardID: Number.parseInt(cardID, 10)})}
validateCodeActionErrorField="revealExpensifyCardDetails"
handleSubmitForm={handleRevealCardDetails}
diff --git a/src/pages/settings/Wallet/ReportCardLostConfirmMagicCodePage.tsx b/src/pages/settings/Wallet/ReportCardLostConfirmMagicCodePage.tsx
index f53d98bba1b6..81d627eb7383 100644
--- a/src/pages/settings/Wallet/ReportCardLostConfirmMagicCodePage.tsx
+++ b/src/pages/settings/Wallet/ReportCardLostConfirmMagicCodePage.tsx
@@ -90,7 +90,7 @@ function ReportCardLostConfirmMagicCodePage({
handleSubmitForm={handleValidateCodeEntered}
isLoading={formData?.isLoading}
title={translate('cardPage.validateCardTitle')}
- descriptionPrimary={translate('cardPage.enterMagicCode', primaryLogin ?? '')}
+ descriptionPrimary={translate('cardPage.enterSecurityCode', primaryLogin ?? '')}
sendValidateCode={() => requestValidateCodeAction()}
validateError={validateError}
clearError={() => {
diff --git a/src/pages/settings/Wallet/ReportVirtualCardFraudVerifyAccountPage.tsx b/src/pages/settings/Wallet/ReportVirtualCardFraudVerifyAccountPage.tsx
index 8b5e6cbe698a..48106e5fb75d 100644
--- a/src/pages/settings/Wallet/ReportVirtualCardFraudVerifyAccountPage.tsx
+++ b/src/pages/settings/Wallet/ReportVirtualCardFraudVerifyAccountPage.tsx
@@ -78,7 +78,7 @@ function ReportVirtualCardFraudVerifyAccountPage({
return (
requestValidateCodeAction()}
validateCodeActionErrorField="reportVirtualCard"
handleSubmitForm={handleValidateCodeEntered}
diff --git a/src/pages/settings/Wallet/TravelCVVPage/TravelCVVVerifyAccountPage.tsx b/src/pages/settings/Wallet/TravelCVVPage/TravelCVVVerifyAccountPage.tsx
index 30aa5ea31a71..d78513bdea0f 100644
--- a/src/pages/settings/Wallet/TravelCVVPage/TravelCVVVerifyAccountPage.tsx
+++ b/src/pages/settings/Wallet/TravelCVVPage/TravelCVVVerifyAccountPage.tsx
@@ -64,7 +64,7 @@ function TravelCVVVerifyAccountPage() {
return (
requestValidateCodeAction({reasonCode: CONST.VALIDATE_CODE_REASONS.REVEAL_CARD_DETAILS, reasonCardID: travelCard.cardID})}
validateCodeActionErrorField="revealExpensifyCardDetails"
handleSubmitForm={handleRevealCardDetails}
diff --git a/src/pages/signin/ChooseSSOOrMagicCode.tsx b/src/pages/signin/ChooseSSOOrMagicCode.tsx
index 8667ec69038a..8ce26c427aef 100644
--- a/src/pages/signin/ChooseSSOOrMagicCode.tsx
+++ b/src/pages/signin/ChooseSSOOrMagicCode.tsx
@@ -67,7 +67,7 @@ function ChooseSSOOrMagicCode({setIsUsingMagicCode}: ChooseSSOOrMagicCodeProps)
- {translate('samlSignIn.orContinueWithMagicCode')}
+ {translate('samlSignIn.orContinueWithSecurityCode')}
@@ -75,7 +75,7 @@ function ChooseSSOOrMagicCode({setIsUsingMagicCode}: ChooseSSOOrMagicCodeProps)
isDisabled={isOffline}
style={[styles.mv3]}
large
- text={translate('samlSignIn.useMagicCode')}
+ text={translate('samlSignIn.useSecurityCode')}
isLoading={account?.isLoading && account?.loadingForm === (account?.requiresTwoFactorAuth ? CONST.FORMS.VALIDATE_TFA_CODE_FORM : CONST.FORMS.VALIDATE_CODE_FORM)}
onPress={() => {
resendValidateCode({reasonCode: COMMON_CONST.VALIDATE_CODE_REASONS.SIGN_IN}, credentials?.login);
diff --git a/src/pages/signin/SignInPage.tsx b/src/pages/signin/SignInPage.tsx
index 043e7cae1d34..2a1f3d629ff9 100644
--- a/src/pages/signin/SignInPage.tsx
+++ b/src/pages/signin/SignInPage.tsx
@@ -268,8 +268,8 @@ function SignInPage({ref}: SignInPageProps) {
} else {
welcomeHeader = shouldUseNarrowLayout ? '' : translate('welcomeText.welcome');
welcomeText = shouldUseNarrowLayout
- ? `${translate('welcomeText.welcome')} ${translate('welcomeText.welcomeEnterMagicCode', userLoginToDisplay)}`
- : translate('welcomeText.welcomeEnterMagicCode', userLoginToDisplay);
+ ? `${translate('welcomeText.welcome')} ${translate('welcomeText.welcomeEnterSecurityCode', userLoginToDisplay)}`
+ : translate('welcomeText.welcomeEnterSecurityCode', userLoginToDisplay);
}
} else if (shouldShowUnlinkLoginForm || shouldShowEmailDeliveryFailurePage || shouldShowChooseSSOOrMagicCode || shouldShowSMSDeliveryFailurePage) {
welcomeHeader = shouldUseNarrowLayout ? headerText : translate('welcomeText.welcome');
diff --git a/src/pages/signin/ValidateCodeForm/BaseValidateCodeForm.tsx b/src/pages/signin/ValidateCodeForm/BaseValidateCodeForm.tsx
index e435f3b1338b..449145fe6e11 100755
--- a/src/pages/signin/ValidateCodeForm/BaseValidateCodeForm.tsx
+++ b/src/pages/signin/ValidateCodeForm/BaseValidateCodeForm.tsx
@@ -285,11 +285,11 @@ function BaseValidateCodeForm({autoComplete, isUsingRecoveryCode, setIsUsingReco
inputValidateCodeRef.current.blur();
}
if (!validateCode.trim()) {
- setFormError({validateCode: 'validateCodeForm.error.pleaseFillMagicCode'});
+ setFormError({validateCode: 'validateCodeForm.error.pleaseFillSecurityCode'});
return;
}
if (!isValidValidateCode(validateCode)) {
- setFormError({validateCode: 'validateCodeForm.error.incorrectMagicCode'});
+ setFormError({validateCode: 'validateCodeForm.error.incorrectSecurityCode'});
return;
}
}
@@ -408,11 +408,11 @@ function BaseValidateCodeForm({autoComplete, isUsingRecoveryCode, setIsUsingReco
hoverDimmingValue={1}
pressDimmingValue={0.2}
role={CONST.ROLE.BUTTON}
- accessibilityLabel={translate('validateCodeForm.magicCodeNotReceived')}
+ accessibilityLabel={translate('validateCodeForm.securityCodeNotReceived')}
sentryLabel={CONST.SENTRY_LABEL.TWO_FACTOR_AUTH.RESEND_CODE}
>
- {hasError ? translate('validateCodeForm.requestNewCodeAfterErrorOccurred') : translate('validateCodeForm.magicCodeNotReceived')}
+ {hasError ? translate('validateCodeForm.requestNewCodeAfterErrorOccurred') : translate('validateCodeForm.securityCodeNotReceived')}
)}
diff --git a/src/pages/workspace/companyCards/WorkspaceVerifyWorkAccountPage.tsx b/src/pages/workspace/companyCards/WorkspaceVerifyWorkAccountPage.tsx
index 856d836f87c7..3c097802512d 100644
--- a/src/pages/workspace/companyCards/WorkspaceVerifyWorkAccountPage.tsx
+++ b/src/pages/workspace/companyCards/WorkspaceVerifyWorkAccountPage.tsx
@@ -94,7 +94,7 @@ function WorkspaceVerifyWorkAccountPageContent({route}: WorkspaceVerifyWorkAccou
isLoading={loading || getAccessiblePoliciesAction?.loading}
validateError={feedWithError?.error ? feedWithError?.error : getAccessiblePoliciesAction?.errors}
title={translate('onboarding.workEmailValidation.title')}
- descriptionPrimary={translate('onboarding.workEmailValidation.magicCodeSent', workEmail)}
+ descriptionPrimary={translate('onboarding.workEmailValidation.securityCodeSent', workEmail)}
onClose={() => {
Navigation.goBack();
}}
diff --git a/src/pages/workspace/expensifyCard/WorkspaceExpensifyCardVerifyWorkAccountPage.tsx b/src/pages/workspace/expensifyCard/WorkspaceExpensifyCardVerifyWorkAccountPage.tsx
index 65ab379f3be4..99a1de61a762 100644
--- a/src/pages/workspace/expensifyCard/WorkspaceExpensifyCardVerifyWorkAccountPage.tsx
+++ b/src/pages/workspace/expensifyCard/WorkspaceExpensifyCardVerifyWorkAccountPage.tsx
@@ -80,7 +80,7 @@ function WorkspaceExpensifyCardVerifyWorkAccountPageContent({route}: WorkspaceEx
isLoading={getAccessiblePoliciesAction?.loading}
validateError={feedWithError?.error ? feedWithError.error : getAccessiblePoliciesAction?.errors}
title={translate('onboarding.workEmailValidation.title')}
- descriptionPrimary={translate('onboarding.workEmailValidation.magicCodeSent', workEmail)}
+ descriptionPrimary={translate('onboarding.workEmailValidation.securityCodeSent', workEmail)}
onClose={() => {
Navigation.goBack();
}}
diff --git a/src/pages/workspace/expensifyCard/issueNew/IssueNewCardConfirmMagicCodePage.tsx b/src/pages/workspace/expensifyCard/issueNew/IssueNewCardConfirmMagicCodePage.tsx
index ff8652696727..bfe98de8f2e8 100644
--- a/src/pages/workspace/expensifyCard/issueNew/IssueNewCardConfirmMagicCodePage.tsx
+++ b/src/pages/workspace/expensifyCard/issueNew/IssueNewCardConfirmMagicCodePage.tsx
@@ -82,7 +82,7 @@ function IssueNewCardConfirmMagicCodePage({route}: IssueNewCardConfirmMagicCodeP
requestValidateCodeAction()}
validateCodeActionErrorField={data?.cardType === CONST.EXPENSIFY_CARD.CARD_TYPE.PHYSICAL ? 'createExpensifyCard' : 'createAdminIssuedVirtualCard'}
handleSubmitForm={handleSubmit}
diff --git a/tests/ui/WorkEmailOnboarding.tsx b/tests/ui/WorkEmailOnboarding.tsx
index 3458db275784..2974dde56766 100644
--- a/tests/ui/WorkEmailOnboarding.tsx
+++ b/tests/ui/WorkEmailOnboarding.tsx
@@ -647,7 +647,7 @@ describe('OnboardingWorkEmailValidation Page', () => {
await waitForBatchedUpdatesWithAct();
await waitFor(() => {
- expect(screen.getByText(TestHelper.translateLocal('onboarding.workEmailValidation.magicCodeSent', workEmail))).toBeOnTheScreen();
+ expect(screen.getByText(TestHelper.translateLocal('onboarding.workEmailValidation.securityCodeSent', workEmail))).toBeOnTheScreen();
});
unmount();