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();