From 5581c0651b4e62ab1c5ba0a58864930859d73fab Mon Sep 17 00:00:00 2001 From: James Dean Date: Wed, 12 Jun 2024 15:49:53 -0700 Subject: [PATCH 01/48] Update en.ts --- src/languages/en.ts | 50 ++++++++++++++++++++++----------------------- 1 file changed, 25 insertions(+), 25 deletions(-) diff --git a/src/languages/en.ts b/src/languages/en.ts index 074985735c71..ca875e2a2ca2 100755 --- a/src/languages/en.ts +++ b/src/languages/en.ts @@ -1126,11 +1126,11 @@ export default { expensifyCard: 'Expensify Card', walletActivationPending: "We're reviewing your information, please check back in a few minutes!", walletActivationFailed: 'Unfortunately your wallet cannot be enabled at this time. Please chat with Concierge for further assistance.', - addYourBankAccount: 'Add your bank account.', + addYourBankAccount: 'Add your bank account', addBankAccountBody: "Let's connect your bank account to Expensify so it’s easier than ever to send and receive payments directly in the app.", - chooseYourBankAccount: 'Choose your bank account.', + chooseYourBankAccount: 'Choose your bank account', chooseAccountBody: 'Make sure that you select the right one.', - confirmYourBankAccount: 'Confirm your bank account.', + confirmYourBankAccount: 'Confirm your bank account', }, cardPage: { expensifyCard: 'Expensify Card', @@ -1763,18 +1763,18 @@ export default { }, personalInfoStep: { personalInfo: 'Personal info', - enterYourLegalFirstAndLast: 'Enter your legal first and last name.', + enterYourLegalFirstAndLast: 'What's your legal name?', legalFirstName: 'Legal first name', legalLastName: 'Legal last name', legalName: 'Legal name', - enterYourDateOfBirth: 'Enter your date of birth.', - enterTheLast4: 'Enter the last 4 of your SSN.', + enterYourDateOfBirth: 'What's your date of birth?', + enterTheLast4: 'What are the last four digits of your Social Security Number?', dontWorry: "Don't worry, we don't do any personal credit checks!", - last4SSN: 'Last 4 Social Security Number', - enterYourAddress: 'Enter your address.', + last4SSN: 'Last 4 of SSN', + enterYourAddress: 'What's your address?', address: 'Address', letsDoubleCheck: "Let's double check that everything looks right.", - byAddingThisBankAccount: 'By adding this bank account, you confirm that you have read, understand and accept', + byAddingThisBankAccount: 'By adding this bank account, you confirm that you've read, understand, and accept', whatsYourLegalName: 'What’s your legal name?', whatsYourDOB: 'What’s your date of birth?', whatsYourAddress: 'What’s your address?', @@ -1786,16 +1786,16 @@ export default { }, businessInfoStep: { businessInfo: 'Business info', - enterTheNameOfYourBusiness: 'Enter the name of your business.', - businessName: 'Legal business name', - enterYourCompanysTaxIdNumber: 'Enter your company’s Tax ID number.', + enterTheNameOfYourBusiness: 'What's the name of your company?', + businessName: 'Legal company name', + enterYourCompanysTaxIdNumber: 'What's your company’s Tax ID number?', taxIDNumber: 'Tax ID number', taxIDNumberPlaceholder: '9 digits', - enterYourCompanysWebsite: 'Enter your company’s website.', + enterYourCompanysWebsite: 'What's your company’s website?', companyWebsite: 'Company website', - enterYourCompanysPhoneNumber: 'Enter your company’s phone number.', - enterYourCompanysAddress: 'Enter your company’s address.', - selectYourCompanysType: 'Select your company’s type.', + enterYourCompanysPhoneNumber: 'What's your company’s phone number?', + enterYourCompanysAddress: 'What's your company’s address?', + selectYourCompanysType: 'What type of company is it?', companyType: 'Company type', incorporationType: { LLC: 'LLC', @@ -1805,11 +1805,11 @@ export default { SOLE_PROPRIETORSHIP: 'Sole proprietorship', OTHER: 'Other', }, - selectYourCompanysIncorporationDate: 'Select your company’s incorporation date.', + selectYourCompanysIncorporationDate: 'What's your company’s incorporation date?', incorporationDate: 'Incorporation date', incorporationDatePlaceholder: 'Start date (yyyy-mm-dd)', incorporationState: 'Incorporation state', - pleaseSelectTheStateYourCompanyWasIncorporatedIn: 'Please select the state your company was incorporated in.', + pleaseSelectTheStateYourCompanyWasIncorporatedIn: 'Which state was your company incorporated in?', letsDoubleCheck: "Let's double check that everything looks right.", companyAddress: 'Company address', listOfRestrictedBusinesses: 'list of restricted businesses', @@ -1821,22 +1821,22 @@ export default { areThereMoreIndividualsWhoOwn25percent: 'Are there more individuals who own 25% or more of', regulationRequiresUsToVerifyTheIdentity: 'Regulation requires us to verify the identity of any individual that owns more than 25% of the company.', companyOwner: 'Company owner', - enterLegalFirstAndLastName: 'Enter the legal first and last name of the owner.', + enterLegalFirstAndLastName: 'What's the legal first and last name of the owner?', legalFirstName: 'Legal first name', legalLastName: 'Legal last name', - enterTheDateOfBirthOfTheOwner: 'Enter the date of birth of the owner.', - enterTheLast4: 'Enter the last 4 of the owner’s SSN.', - last4SSN: 'Last 4 Social Security Number', + enterTheDateOfBirthOfTheOwner: 'What's the owner's date of birth?', + enterTheLast4: 'What are the last 4 digits of the owner’s Social Security Number?', + last4SSN: 'Last 4 of SSN', dontWorry: "Don't worry, we don't do any personal credit checks!", - enterTheOwnersAddress: 'Enter the owner’s address.', + enterTheOwnersAddress: 'What's the owner's address?', letsDoubleCheck: 'Let’s double check that everything looks right.', legalName: 'Legal name', address: 'Address', - byAddingThisBankAccount: 'By adding this bank account, you confirm that you have read, understand and accept', + byAddingThisBankAccount: 'By adding this bank account, you confirm that you've read, understand, and accept', owners: 'Owners', }, validationStep: { - headerTitle: 'Validate Bank Account', + headerTitle: 'Validate bank account', buttonText: 'Finish setup', maxAttemptsReached: 'Validation for this bank account has been disabled due to too many incorrect attempts.', description: 'A day or two after you add your account to Expensify we send three (3) transactions to your account. They have a merchant line like "Expensify, Inc. Validation".', From 33f3c65516718c47b65384dbf4b5c647ade10760 Mon Sep 17 00:00:00 2001 From: James Dean Date: Wed, 12 Jun 2024 16:14:43 -0700 Subject: [PATCH 02/48] Update en.ts --- src/languages/en.ts | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/src/languages/en.ts b/src/languages/en.ts index ca875e2a2ca2..6a234fe53ebf 100755 --- a/src/languages/en.ts +++ b/src/languages/en.ts @@ -1785,7 +1785,7 @@ export default { weNeedThisToVerify: 'We need this to verify your wallet.', }, businessInfoStep: { - businessInfo: 'Business info', + businessInfo: 'Company info', enterTheNameOfYourBusiness: 'What's the name of your company?', businessName: 'Legal company name', enterYourCompanysTaxIdNumber: 'What's your company’s Tax ID number?', @@ -1819,9 +1819,9 @@ export default { doYouOwn25percent: 'Do you own 25% or more of', doAnyIndividualOwn25percent: 'Do any individuals own 25% or more of', areThereMoreIndividualsWhoOwn25percent: 'Are there more individuals who own 25% or more of', - regulationRequiresUsToVerifyTheIdentity: 'Regulation requires us to verify the identity of any individual that owns more than 25% of the company.', + regulationRequiresUsToVerifyTheIdentity: 'Regulation requires us to verify the identity of any individual who owns more than 25% of the company.', companyOwner: 'Company owner', - enterLegalFirstAndLastName: 'What's the legal first and last name of the owner?', + enterLegalFirstAndLastName: 'What's the owner's legal name?', legalFirstName: 'Legal first name', legalLastName: 'Legal last name', enterTheDateOfBirthOfTheOwner: 'What's the owner's date of birth?', @@ -1839,16 +1839,16 @@ export default { headerTitle: 'Validate bank account', buttonText: 'Finish setup', maxAttemptsReached: 'Validation for this bank account has been disabled due to too many incorrect attempts.', - description: 'A day or two after you add your account to Expensify we send three (3) transactions to your account. They have a merchant line like "Expensify, Inc. Validation".', + description: 'Within 1-2 business days, we'll send three (3) small transactions to your bank account from a name like "Expensify, Inc. Validation".', descriptionCTA: 'Please enter each transaction amount in the fields below. Example: 1.51.', reviewingInfo: "Thanks! We're reviewing your information, and will be in touch shortly. Please check your chat with Concierge ", forNextStep: ' for next steps to finish setting up your bank account.', letsChatCTA: "Yes, let's chat", - letsChatText: 'Thanks for doing that. We need your help verifying a few pieces of information, but we can work this out quickly over chat. Ready?', + letsChatText: 'Almost there! We need your help verifying a few last bits of information over chat. Ready?', letsChatTitle: "Let's chat!", - enable2FATitle: 'Prevent fraud, enable two-factor authentication!', + enable2FATitle: 'Prevent fraud, enable two-factor authentication (2FA)', enable2FAText: - 'We take your security seriously, so please set up two-factor authentication for your account now. That will allow us to dispute Expensify Card digital transactions, and will reduce your risk for fraud.', + 'We take your security seriously. Please set up 2FA now to add an extra layer of protection to your account.', secureYourAccount: 'Secure your account', }, beneficialOwnersStep: { @@ -1882,16 +1882,16 @@ export default { validateButtonText: 'Validate', validationInputLabel: 'Transaction', maxAttemptsReached: 'Validation for this bank account has been disabled due to too many incorrect attempts.', - description: 'A day or two after you add your account to Expensify we send three (3) transactions to your account. They have a merchant line like "Expensify, Inc. Validation".', + description: 'Within 1-2 business days, we'll send three (3) small transactions to your bank account from a name like "Expensify, Inc. Validation".', descriptionCTA: 'Please enter each transaction amount in the fields below. Example: 1.51.', reviewingInfo: "Thanks! We're reviewing your information, and will be in touch shortly. Please check your chat with Concierge ", forNextSteps: ' for next steps to finish setting up your bank account.', letsChatCTA: "Yes, let's chat", - letsChatText: 'Thanks for doing that. We need your help verifying a few pieces of information, but we can work this out quickly over chat. Ready?', + letsChatText: 'Almost there! We need your help verifying a few last bits of information over chat. Ready?', letsChatTitle: "Let's chat!", - enable2FATitle: 'Prevent fraud, enable two-factor authentication!', + enable2FATitle: 'Prevent fraud, enable two-factor authentication (2FA)', enable2FAText: - 'We take your security seriously, so please set up two-factor authentication for your account now. That will allow us to dispute Expensify Card digital transactions, and will reduce your risk for fraud.', + 'We take your security seriously. Please set up 2FA now to add an extra layer of protection to your account.', secureYourAccount: 'Secure your account', }, reimbursementAccountLoadingAnimation: { From ab6395fb3842be9df9443d5bcb06dd6900eacdf9 Mon Sep 17 00:00:00 2001 From: James Dean Date: Wed, 12 Jun 2024 16:46:48 -0700 Subject: [PATCH 03/48] Update en.ts --- src/languages/en.ts | 126 ++++++++++++++++++++++---------------------- 1 file changed, 63 insertions(+), 63 deletions(-) diff --git a/src/languages/en.ts b/src/languages/en.ts index 6a234fe53ebf..eec2a339f40a 100755 --- a/src/languages/en.ts +++ b/src/languages/en.ts @@ -274,7 +274,7 @@ export default { conciergeHelp: 'Please reach out to Concierge for help.', youAppearToBeOffline: 'You appear to be offline.', weMightHaveProblem: 'We might have a problem. Check out ', - thisFeatureRequiresInternet: 'This feature requires an active internet connection to be used.', + thisFeatureRequiresInternet: 'This feature requires an active internet connection.', attachementWillBeAvailableOnceBackOnline: 'Attachment will become available once back online.', areYouSure: 'Are you sure?', verify: 'Verify', @@ -343,40 +343,40 @@ export default { }, location: { useCurrent: 'Use current location', - notFound: 'We were unable to find your location, please try again or enter an address manually.', - permissionDenied: 'It looks like you have denied permission to your location.', + notFound: 'We were unable to find your location. Please try again or enter an address manually.', + permissionDenied: 'It looks like you've denied access to your location.', please: 'Please', - allowPermission: 'allow location permission in settings', - tryAgain: 'and then try again.', + allowPermission: 'allow location access in settings', + tryAgain: 'and try again.', }, anonymousReportFooter: { logoTagline: 'Join the discussion.', }, attachmentPicker: { cameraPermissionRequired: 'Camera access', - expensifyDoesntHaveAccessToCamera: "Expensify can't take photos without access to your camera. Tap Settings to update permissions.", + expensifyDoesntHaveAccessToCamera: "Expensify can't take photos without access to your camera. Tap settings to update permissions.", attachmentError: 'Attachment error', - errorWhileSelectingAttachment: 'An error occurred while selecting an attachment, please try again.', - errorWhileSelectingCorruptedAttachment: 'An error occurred while selecting a corrupted attachment, please try another file.', + errorWhileSelectingAttachment: 'An error occurred while selecting an attachment. Please try again.', + errorWhileSelectingCorruptedAttachment: 'An error occurred while selecting a corrupted attachment. Please try another file.', takePhoto: 'Take photo', chooseFromGallery: 'Choose from gallery', chooseDocument: 'Choose file', - attachmentTooLarge: 'Attachment too large', - sizeExceeded: 'Attachment size is larger than 24 MB limit.', - attachmentTooSmall: 'Attachment too small', - sizeNotMet: 'Attachment size must be greater than 240 bytes.', + attachmentTooLarge: 'Attachment is too large', + sizeExceeded: 'Attachment size is larger than 24 MB limit', + attachmentTooSmall: 'Attachment is too small', + sizeNotMet: 'Attachment size must be greater than 240 bytes', wrongFileType: 'Invalid file type', - notAllowedExtension: 'This file type is not allowed', - folderNotAllowedMessage: 'Uploading a folder is not allowed. Try a different file.', + notAllowedExtension: 'This file type is not allowed. Please try a different file type.', + folderNotAllowedMessage: 'Uploading a folder is not allowed. Please try a different file.', protectedPDFNotSupported: 'Password-protected PDF is not supported', }, connectionComplete: { - title: 'Connection Complete', + title: 'Connection complete', supportingText: 'You can close this window and head back to the Expensify app.', }, avatarCropModal: { title: 'Edit photo', - description: 'Drag, zoom, and rotate your image to your preferred specifications', + description: 'Drag, zoom, and rotate your image however you like.', }, composer: { noExtensionFoundForMimeType: 'No extension found for mime type', @@ -385,7 +385,7 @@ export default { }, baseUpdateAppModal: { updateApp: 'Update app', - updatePrompt: 'A new version of this app is available.\nUpdate now or restart the app at a later time to download the latest changes.', + updatePrompt: 'A new version of this app is available.\nUpdate now or restart the app later to download the latest changes.', }, deeplinkWrapper: { launching: 'Launching Expensify', @@ -401,17 +401,17 @@ export default { continueInWeb: 'continue to the web app', }, validateCodeModal: { - successfulSignInTitle: 'Abracadabra,\nyou are signed in!', + successfulSignInTitle: 'Abracadabra,\nyou're signed in!', successfulSignInDescription: 'Head back to your original tab to continue.', - title: 'Here is your magic code', - description: 'Please enter the code using the device\nwhere it was originally requested', + title: 'Here's your magic code', + description: 'Please enter the code from the device\nwhere it was originally requested', or: ', or', signInHere: 'just sign in here', expiredCodeTitle: 'Magic code expired', expiredCodeDescription: 'Go back to the original device and request a new code.', successfulNewCodeRequest: 'Code requested. Please check your device.', tfaRequiredTitle: 'Two-factor authentication\nrequired', - tfaRequiredDescription: 'Please enter the two-factor authentication code\nwhere you are trying to sign in.', + tfaRequiredDescription: 'Please enter the two-factor authentication code\nwhere you're trying to sign in.', }, moneyRequestConfirmationList: { paidBy: 'Paid by', @@ -429,7 +429,7 @@ export default { welcomeText: { getStarted: 'Get started below.', anotherLoginPageIsOpen: 'Another login page is open.', - anotherLoginPageIsOpenExplanation: "You've opened the login page in a separate tab, please login from that specific tab.", + anotherLoginPageIsOpenExplanation: "You've opened the login page in a separate tab. Please log in from that tab.", welcome: 'Welcome!', welcomeWithoutExclamation: 'Welcome', phrase2: "Money talks. And now that chat and payments are in one place, it's also easy.", @@ -445,7 +445,7 @@ export default { }, }, thirdPartySignIn: { - alreadySignedIn: ({email}: AlreadySignedInParams) => `You are already signed in as ${email}.`, + alreadySignedIn: ({email}: AlreadySignedInParams) => `You're already signed in as ${email}.`, goBackMessage: ({provider}: GoBackMessageParams) => `Don't want to sign in with ${provider}?`, continueWithMyCurrentSession: 'Continue with my current session', redirectToDesktopMessage: "We'll redirect you to the desktop app once you finish signing in.", @@ -455,7 +455,7 @@ export default { }, samlSignIn: { welcomeSAMLEnabled: 'Continue logging in with single sign-on:', - orContinueWithMagicCode: 'Or optionally, your company allows signing in with a magic code', + orContinueWithMagicCode: 'You can also sign in with a magic code', useSingleSignOn: 'Use single sign-on', useMagicCode: 'Use magic code', launching: 'Launching...', @@ -546,7 +546,7 @@ export default { hereAlternateText: 'Notify everyone in this conversation', }, newMessages: 'New messages', - youHaveBeenBanned: 'Note: You have been banned from communicating in this channel', + youHaveBeenBanned: 'Note: You've been banned from chatting in this channel', reportTypingIndicator: { isTyping: 'is typing...', areTyping: 'are typing...', @@ -601,8 +601,8 @@ export default { chooseFile: 'Choose file', takePhoto: 'Take a photo', cameraAccess: 'Camera access is required to take pictures of receipts.', - cameraErrorTitle: 'Camera Error', - cameraErrorMessage: 'An error occurred while taking a photo, please try again.', + cameraErrorTitle: 'Camera error', + cameraErrorMessage: 'An error occurred while taking a photo. Please try again.', dropTitle: 'Let it go', dropMessage: 'Drop your file here', flash: 'flash', @@ -654,12 +654,12 @@ export default { canceled: 'Canceled', posted: 'Posted', deleteReceipt: 'Delete receipt', - pendingMatchWithCreditCard: 'Receipt pending match with credit card.', + pendingMatchWithCreditCard: 'Receipt pending match with credit card', pendingMatchWithCreditCardDescription: 'Receipt pending match with credit card. Mark as cash to ignore and request payment.', markAsCash: 'Mark as cash', routePending: 'Route pending...', receiptScanning: 'Receipt scanning...', - receiptScanInProgress: 'Receipt scan in progress.', + receiptScanInProgress: 'Receipt scan in progress', receiptScanInProgressDescription: 'Receipt scan in progress. Check back later or enter the details now.', receiptIssuesFound: (count: number) => `${count === 1 ? 'Issue' : 'Issues'} found`, fieldPending: 'Pending...', @@ -669,8 +669,8 @@ export default { missingMerchant: 'Missing merchant', receiptStatusTitle: 'Scanning…', receiptStatusText: "Only you can see this receipt when it's scanning. Check back later or enter the details now.", - receiptScanningFailed: 'Receipt scanning failed. Enter the details manually.', - transactionPendingDescription: 'Transaction pending. It can take a few days from the date the card was used for the transaction to post.', + receiptScanningFailed: 'Receipt scanning failed. Please enter the details manually.', + transactionPendingDescription: 'Transaction pending. It can take a few days to post.', expenseCount: ({count, scanningReceipts = 0, pendingReceipts = 0}: RequestCountParams) => `${count} ${Str.pluralize('expense', 'expenses', count)}${scanningReceipts > 0 ? `, ${scanningReceipts} scanning` : ''}${ pendingReceipts > 0 ? `, ${pendingReceipts} pending` : '' @@ -685,7 +685,7 @@ export default { settlePayment: ({formattedAmount}: SettleExpensifyCardParams) => `Pay ${formattedAmount}`, settleBusiness: ({formattedAmount}: SettleExpensifyCardParams) => (formattedAmount ? `Pay ${formattedAmount} as a business` : `Pay as a business`), payElsewhere: ({formattedAmount}: SettleExpensifyCardParams) => (formattedAmount ? `Pay ${formattedAmount} elsewhere` : `Pay elsewhere`), - nextStep: 'Next Steps', + nextStep: 'Next steps', finished: 'Finished', sendInvoice: ({amount}: RequestAmountParams) => `Send ${amount} invoice`, submitAmount: ({amount}: RequestAmountParams) => `submit ${amount}`, @@ -727,32 +727,32 @@ export default { tagSelection: 'Select a tag to better organize your spend.', categorySelection: 'Select a category to better organize your spend.', error: { - invalidCategoryLength: 'The length of the category chosen exceeds the maximum allowed (255). Please choose a different or shorten the category name first.', - invalidAmount: 'Please enter a valid amount before continuing.', + invalidCategoryLength: 'The category name exceeds 255 characters. Please shorten the name or choose a different category.', + invalidAmount: 'Please enter a valid amount before continuing', invalidTaxAmount: ({amount}: RequestAmountParams) => `Maximum tax amount is ${amount}`, - invalidSplit: 'The sum of splits must equal the total amount.', - invalidSplitParticipants: 'Enter an amount greater than zero for at least two participants.', - other: 'Unexpected error, please try again later.', + invalidSplit: 'The sum of splits must equal the total amount', + invalidSplitParticipants: 'Please enter an amount greater than zero for at least two participants', + other: 'Unexpected error. Please try again later', genericCreateFailureMessage: 'Unexpected error submitting this expense. Please try again later.', - genericCreateInvoiceFailureMessage: 'Unexpected error sending invoice, please try again later.', - genericHoldExpenseFailureMessage: 'Unexpected error while holding the expense. Please try again later.', - genericUnholdExpenseFailureMessage: 'Unexpected error while taking the expense off hold. Please try again later.', + genericCreateInvoiceFailureMessage: 'Unexpected error sending this invoice. Please try again later.', + genericHoldExpenseFailureMessage: 'Unexpected error holding this expense. Please try again later.', + genericUnholdExpenseFailureMessage: 'Unexpected error taking this expense off hold. Please try again later.', receiptDeleteFailureError: 'Unexpected error deleting this receipt. Please try again later.', // eslint-disable-next-line rulesdir/use-periods-for-error-messages - receiptFailureMessage: "The receipt didn't upload. ", + receiptFailureMessage: "The receipt didn't upload", // eslint-disable-next-line rulesdir/use-periods-for-error-messages saveFileMessage: 'Download the file ', - loseFileMessage: 'or dismiss this error and lose it.', - genericDeleteFailureMessage: 'Unexpected error deleting this expense, please try again later.', - genericEditFailureMessage: 'Unexpected error editing this expense, please try again later.', - genericSmartscanFailureMessage: 'Transaction is missing fields.', - duplicateWaypointsErrorMessage: 'Please remove duplicate waypoints.', - atLeastTwoDifferentWaypoints: 'Please enter at least two different addresses.', + loseFileMessage: 'or dismiss this error and lose it', + genericDeleteFailureMessage: 'Unexpected error deleting this expense. Please try again later.', + genericEditFailureMessage: 'Unexpected error editing this expense. Please try again later.', + genericSmartscanFailureMessage: 'Transaction is missing fields', + duplicateWaypointsErrorMessage: 'Please remove duplicate waypoints', + atLeastTwoDifferentWaypoints: 'Please enter at least two different addresses', splitExpenseMultipleParticipantsErrorMessage: 'An expense cannot be split between a workspace and other members. Please update your selection.', - invalidMerchant: 'Please enter a correct merchant.', + invalidMerchant: 'Please enter a correct merchant', }, waitingOnEnabledWallet: ({submitterDisplayName}: WaitingOnBankAccountParams) => `started settling up. Payment is on hold until ${submitterDisplayName} enables their wallet.`, - enableWallet: 'Enable Wallet', + enableWallet: 'Enable wallet', hold: 'Hold', holdExpense: 'Hold expense', unholdExpense: 'Unhold expense', @@ -761,8 +761,8 @@ export default { explainHold: "Explain why you're holding this expense.", reason: 'Reason', holdReasonRequired: 'A reason is required when holding.', - expenseOnHold: 'This expense was put on hold. Review the comments for next steps.', - expenseDuplicate: 'This expense has the same details as another one. Review the duplicates to remove the hold.', + expenseOnHold: 'This expense was put on hold. Please review the comments for next steps.', + expenseDuplicate: 'This expense has the same details as another one. Please review the duplicates to remove the hold.', reviewDuplicates: 'Review duplicates', confirmApprove: 'Confirm approval amount', confirmApprovalAmount: "Approve what's not on hold, or approve the entire report.", @@ -774,9 +774,9 @@ export default { whatIsHoldTitle: 'What is hold?', whatIsHoldExplain: 'Hold is our way of streamlining financial collaboration. "Reject" is so harsh!', holdIsTemporaryTitle: 'Hold is usually temporary', - holdIsTemporaryExplain: "Because hold is used to clear up confusion or clarify an important detail before payment, it's not permanent.", + holdIsTemporaryExplain: "Hold is used to clear up confusion or clarify an important detail before payment. Don't worry, it's not permanent!", deleteHoldTitle: "Delete whatever won't be paid", - deleteHoldExplain: "In the rare case where something is put on hold and won't be paid, it's on the person requesting payment to delete it.", + deleteHoldExplain: "In the rare case where something's put on hold and won't be paid, it's on the person requesting payment to delete it.", set: 'set', changed: 'changed', removed: 'removed', @@ -794,8 +794,8 @@ export default { }, }, loginField: { - numberHasNotBeenValidated: 'The number has not yet been validated. Click the button to resend the validation link via text.', - emailHasNotBeenValidated: 'The email has not yet been validated. Click the button to resend the validation link via text.', + numberHasNotBeenValidated: 'The number hasn't been validated. Click the button to resend the validation link via text.', + emailHasNotBeenValidated: 'The email hasn't been validated. Click the button to resend the validation link via text.', }, avatarWithImagePicker: { uploadPhoto: 'Upload photo', @@ -803,7 +803,7 @@ export default { editImage: 'Edit photo', viewPhoto: 'View photo', imageUploadFailed: 'Image upload failed', - deleteWorkspaceError: 'Sorry, there was an unexpected problem deleting your workspace avatar.', + deleteWorkspaceError: 'Sorry, there was an unexpected problem deleting your workspace avatar', sizeExceeded: ({maxUploadSizeInMB}: SizeExceededParams) => `The selected image exceeds the maximum upload size of ${maxUploadSizeInMB}MB.`, resolutionConstraints: ({minHeightInPx, minWidthInPx, maxHeightInPx, maxWidthInPx}: ResolutionConstraintsParams) => `Please upload an image larger than ${minHeightInPx}x${minWidthInPx} pixels and smaller than ${maxHeightInPx}x${maxWidthInPx} pixels.`, @@ -818,18 +818,18 @@ export default { setMyTimezoneAutomatically: 'Set my timezone automatically', timezone: 'Timezone', invalidFileMessage: 'Invalid file. Please try a different image.', - avatarUploadFailureMessage: 'An error occurred uploading the avatar, please try again.', + avatarUploadFailureMessage: 'An error occurred uploading the avatar. Please try again.', online: 'Online', offline: 'Offline', syncing: 'Syncing', profileAvatar: 'Profile avatar', publicSection: { title: 'Public', - subtitle: 'These details are displayed on your public profile, available for people to see.', + subtitle: 'These details are displayed on your public profile. Anyone can see them.', }, privateSection: { title: 'Private', - subtitle: 'These details are used for travel and payments. They are never shown on your public profile.', + subtitle: 'These details are used for travel and payments. They're never shown on your public profile.', }, }, securityPage: { @@ -855,9 +855,9 @@ export default { enterMagicCode: ({contactMethod}: EnterMagicCodeParams) => `Please enter the magic code sent to ${contactMethod}`, setAsDefault: 'Set as default', yourDefaultContactMethod: - 'This is your current default contact method. You will not be able to delete this contact method until you set an alternative default by selecting another contact method and pressing “Set as default”.', + 'This is your current default contact method. You can't delete it until you select another contact method and click “Set as default”.', removeContactMethod: 'Remove contact method', - removeAreYouSure: 'Are you sure you want to remove this contact method? This action cannot be undone.', + 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.', @@ -865,7 +865,7 @@ export default { 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.', - enteredMethodIsAlreadySubmited: 'The Entered Contact Method already exists.', + enteredMethodIsAlreadySubmited: 'This contact method already exists.', passwordRequired: 'password required.', contactMethodRequired: 'Contact method is required.', invalidContactMethod: 'Invalid contact method', @@ -911,7 +911,7 @@ export default { initialSettingsPage: { about: 'About', aboutPage: { - description: 'The New Expensify App is built by a community of open source developers from around the world. Help us build the future of Expensify.', + description: 'The New Expensify App is built by a community of open-source developers from around the world. Help us build the future of Expensify.', appDownloadLinks: 'App download links', viewKeyboardShortcuts: 'View keyboard shortcuts', viewTheCode: 'View the code', From 12ca2a25b7de98f845c908a42068f07f73c42a21 Mon Sep 17 00:00:00 2001 From: James Dean Date: Wed, 12 Jun 2024 16:54:36 -0700 Subject: [PATCH 04/48] Update en.ts --- src/languages/en.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/languages/en.ts b/src/languages/en.ts index eec2a339f40a..c38ee4705d95 100755 --- a/src/languages/en.ts +++ b/src/languages/en.ts @@ -855,7 +855,7 @@ export default { enterMagicCode: ({contactMethod}: EnterMagicCodeParams) => `Please enter the magic code sent to ${contactMethod}`, setAsDefault: 'Set as default', yourDefaultContactMethod: - 'This is your current default contact method. You can't delete it until you select another contact method and click “Set as default”.', + '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”.', removeContactMethod: 'Remove contact method', removeAreYouSure: 'Are you sure you want to remove this contact method? This action can't be undone.', failedNewContact: 'Failed to add this contact method.', From 912bbd2da3d0b9159a7fdcf86b05d0b891669af5 Mon Sep 17 00:00:00 2001 From: James Dean Date: Wed, 12 Jun 2024 17:07:41 -0700 Subject: [PATCH 05/48] Update en.ts --- src/languages/en.ts | 72 ++++++++++++++++++++++----------------------- 1 file changed, 36 insertions(+), 36 deletions(-) diff --git a/src/languages/en.ts b/src/languages/en.ts index c38ee4705d95..3a3f5caa3546 100755 --- a/src/languages/en.ts +++ b/src/languages/en.ts @@ -965,7 +965,7 @@ export default { security: 'Security', signOut: 'Sign out', restoreStashed: 'Restore stashed login', - signOutConfirmationText: "You'll lose any offline changes if you sign-out.", + signOutConfirmationText: "You'll lose any offline changes if you sign out.", versionLetter: 'v', readTheTermsAndPrivacy: { phrase1: 'Read the', @@ -985,7 +985,7 @@ export default { enterMessageHere: 'Enter message here', closeAccountWarning: 'Closing your account cannot be undone.', closeAccountPermanentlyDeleteData: 'Are you sure you want to delete your account? This will permanently delete any outstanding expenses.', - enterDefaultContactToConfirm: 'Please type your default contact method to confirm you wish to close your account. Your default contact method is:', + enterDefaultContactToConfirm: 'Please enter your default contact method to confirm you wish to close your account. Your default contact method is:', enterDefaultContact: 'Enter your default contact method', defaultContact: 'Default contact method:', enterYourDefaultContactMethod: 'Please enter your default contact method to close your account.', @@ -995,7 +995,7 @@ export default { changingYourPasswordPrompt: 'Changing your password will update your password for both your Expensify.com and New Expensify accounts.', currentPassword: 'Current password', newPassword: 'New password', - newPasswordPrompt: 'New password must be different than your old password, have at least 8 characters, 1 capital letter, 1 lowercase letter, and 1 number.', + newPasswordPrompt: 'Your new password must be different from your old password and contain at least 8 characters, 1 capital letter, 1 lowercase letter, and 1 number.', }, twoFactorAuth: { headerTitle: 'Two-factor authentication', @@ -1008,13 +1008,13 @@ export default { stepCodes: 'Recovery codes', keepCodesSafe: 'Keep these recovery codes safe!', codesLoseAccess: - 'If you lose access to your authenticator app and don’t have these codes, you will lose access to your account. \n\nNote: Setting up two-factor authentication will log you out of all other active sessions.', + 'If you lose access to your authenticator app and don’t have these codes, you'll lose access to your account. \n\nNote: Setting up two-factor authentication will log you out of all other active sessions.', errorStepCodes: 'Please copy or download codes before continuing.', stepVerify: 'Verify', scanCode: 'Scan the QR code using your', authenticatorApp: 'authenticator app', addKey: 'Or add this secret key to your authenticator app:', - enterCode: 'Then enter the six digit code generated from your authenticator app.', + enterCode: 'Then enter the six-digit code generated from your authenticator app.', stepSuccess: 'Finished', enabled: 'Two-factor authentication is now enabled!', congrats: 'Congrats, now you’ve got that extra security.', @@ -1061,16 +1061,16 @@ export default { growlMessageOnSave: 'Your debit card was successfully added', expensifyPassword: 'Expensify password', error: { - invalidName: 'Name can only include letters.', - addressZipCode: 'Please enter a valid zip code.', - debitCardNumber: 'Please enter a valid debit card number.', - expirationDate: 'Please select a valid expiration date.', - securityCode: 'Please enter a valid security code.', - addressStreet: 'Please enter a valid billing address that is not a PO Box.', - addressState: 'Please select a state.', - addressCity: 'Please enter a city.', - genericFailureMessage: 'An error occurred while adding your card, please try again.', - password: 'Please enter your Expensify password.', + invalidName: 'Name can only include letters', + addressZipCode: 'Please enter a valid zip code', + debitCardNumber: 'Please enter a valid debit card number', + expirationDate: 'Please select a valid expiration date', + securityCode: 'Please enter a valid security code', + addressStreet: 'Please enter a valid billing address that's not a PO box', + addressState: 'Please select a state', + addressCity: 'Please enter a city', + genericFailureMessage: 'An error occurred while adding your card. Please try again.', + password: 'Please enter your Expensify password', }, }, addPaymentCardPage: { @@ -1084,16 +1084,16 @@ export default { growlMessageOnSave: 'Your payment card was successfully added', expensifyPassword: 'Expensify password', error: { - invalidName: 'Name can only include letters.', - addressZipCode: 'Please enter a valid zip code.', - paymentCardNumber: 'Please enter a valid card number.', - expirationDate: 'Please select a valid expiration date.', - securityCode: 'Please enter a valid security code.', - addressStreet: 'Please enter a valid billing address that is not a PO Box.', - addressState: 'Please select a state.', - addressCity: 'Please enter a city.', - genericFailureMessage: 'An error occurred while adding your card, please try again.', - password: 'Please enter your Expensify password.', + invalidName: 'Name can only include letters', + addressZipCode: 'Please enter a valid zip code', + paymentCardNumber: 'Please enter a valid card number', + expirationDate: 'Please select a valid expiration date', + securityCode: 'Please enter a valid security code', + addressStreet: 'Please enter a valid billing address that's not a PO box', + addressState: 'Please select a state', + addressCity: 'Please enter a city', + genericFailureMessage: 'An error occurred while adding your card. Please try again.', + password: 'Please enter your Expensify password', }, }, walletPage: { @@ -1101,11 +1101,11 @@ export default { setDefaultConfirmation: 'Make default payment method', setDefaultSuccess: 'Default payment method set!', deleteAccount: 'Delete account', - deleteConfirmation: 'Are you sure that you want to delete this account?', + deleteConfirmation: 'Are you sure you want to delete this account?', error: { - notOwnerOfBankAccount: 'There was an error setting this bank account as your default payment method.', - invalidBankAccount: 'This bank account is temporarily suspended.', - notOwnerOfFund: 'There was an error setting this card as your default payment method.', + notOwnerOfBankAccount: 'There was an error setting this bank account as your default payment method', + invalidBankAccount: 'This bank account is temporarily suspended', + notOwnerOfFund: 'There was an error setting this card as your default payment method', setDefaultFailure: 'Something went wrong. Please chat with Concierge for further assistance.', }, addBankAccountFailure: 'An unexpected error occurred while trying to add your bank account. Please try again.', @@ -1124,8 +1124,8 @@ export default { assignedCards: 'Assigned cards', assignedCardsDescription: 'These are cards assigned by a workspace admin to manage company spend.', expensifyCard: 'Expensify Card', - walletActivationPending: "We're reviewing your information, please check back in a few minutes!", - walletActivationFailed: 'Unfortunately your wallet cannot be enabled at this time. Please chat with Concierge for further assistance.', + walletActivationPending: "We're reviewing your information. Please check back in a few minutes!", + walletActivationFailed: 'Unfortunately, your wallet can't be enabled at this time. Please chat with Concierge for further assistance.', addYourBankAccount: 'Add your bank account', addBankAccountBody: "Let's connect your bank account to Expensify so it’s easier than ever to send and receive payments directly in the app.", chooseYourBankAccount: 'Choose your bank account', @@ -1153,7 +1153,7 @@ export default { reportFraud: 'Report virtual card fraud', reviewTransaction: 'Review transaction', suspiciousBannerTitle: 'Suspicious transaction', - suspiciousBannerDescription: 'We noticed suspicious transaction on your card. Tap below to review.', + suspiciousBannerDescription: 'We noticed suspicious transactions on your card. Tap below to review.', cardLocked: "Your card is temporarily locked while our team reviews your company's account.", cardDetails: { cardNumber: 'Virtual card number', @@ -1200,12 +1200,12 @@ export default { }, }, workflowsDelayedSubmissionPage: { - autoReportingErrorMessage: 'The delayed submission parameter could not be changed. Please try again or contact support.', - autoReportingFrequencyErrorMessage: 'The submission frequency could not be changed. Please try again or contact support.', - monthlyOffsetErrorMessage: 'The monthly frequency could not be changed. Please try again or contact support.', + autoReportingErrorMessage: 'Delayed submission couldn't be changed. Please try again or contact support.', + autoReportingFrequencyErrorMessage: 'Submission frequency couldn't be changed. Please try again or contact support.', + monthlyOffsetErrorMessage: 'Monthly frequency couldn't be changed. Please try again or contact support.', }, workflowsApprovalPage: { - genericErrorMessage: 'The approver could not be changed. Please try again or contact support.', + genericErrorMessage: 'The approver couldn't be changed. Please try again or contact support.', }, workflowsPayerPage: { title: 'Authorized payer', From 08b219819f0cfd2bd6782cb042a539bb1e8d410f Mon Sep 17 00:00:00 2001 From: James Dean Date: Wed, 12 Jun 2024 17:34:17 -0700 Subject: [PATCH 06/48] Update en.ts --- src/languages/en.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/languages/en.ts b/src/languages/en.ts index 3a3f5caa3546..d148fcf2f26e 100755 --- a/src/languages/en.ts +++ b/src/languages/en.ts @@ -344,7 +344,7 @@ export default { location: { useCurrent: 'Use current location', notFound: 'We were unable to find your location. Please try again or enter an address manually.', - permissionDenied: 'It looks like you've denied access to your location.', + permissionDenied: "It looks like you've denied access to your location.", please: 'Please', allowPermission: 'allow location access in settings', tryAgain: 'and try again.', From 1f845104f3ef07b7d0b8bd6847163ac9ca2724c2 Mon Sep 17 00:00:00 2001 From: James Dean Date: Thu, 13 Jun 2024 13:19:19 -0700 Subject: [PATCH 07/48] Update en.ts --- src/languages/en.ts | 140 ++++++++++++++++++++++---------------------- 1 file changed, 70 insertions(+), 70 deletions(-) diff --git a/src/languages/en.ts b/src/languages/en.ts index d148fcf2f26e..42f9215dc861 100755 --- a/src/languages/en.ts +++ b/src/languages/en.ts @@ -264,7 +264,7 @@ export default { leave: 'Leave', decline: 'Decline', transferBalance: 'Transfer balance', - cantFindAddress: "Can't find your address? ", + cantFindAddress: "Can't find your address?", enterManually: 'Enter it manually', message: 'Message ', leaveThread: 'Leave thread', @@ -1637,18 +1637,18 @@ export default { }, additionalDetailsStep: { headerTitle: 'Additional details', - helpText: 'We need to confirm the following information before you can send and receive money from your Wallet.', - helpTextIdologyQuestions: 'We need to ask you just a few more questions to finish validating your identity.', + helpText: 'We need to confirm the following information before you can send and receive money with your wallet.', + helpTextIdologyQuestions: 'Just a few more questions to finish verifying your identity.', helpLink: 'Learn more about why we need this.', legalFirstNameLabel: 'Legal first name', legalMiddleNameLabel: 'Legal middle name', legalLastNameLabel: 'Legal last name', selectAnswer: 'You need to select a response to proceed.', - ssnFull9Error: 'Please enter a valid 9 digit SSN.', + ssnFull9Error: 'Please enter a valid 9-digit SSN.', needSSNFull9: "We're having trouble verifying your SSN. Please enter the full 9 digits of your SSN.", weCouldNotVerify: 'We could not verify', pleaseFixIt: 'Please fix this information before continuing.', - failedKYCTextBefore: "We weren't able to successfully verify your identity. Please try again later and reach out to ", + failedKYCTextBefore: "We weren't able to verify your identity. Please try again later or reach out to ", failedKYCTextAfter: ' if you have any questions.', }, termsStep: { @@ -1682,7 +1682,7 @@ export default { weChargeOneFee: 'We charge one type of fee.', fdicInsurance: 'Your funds are eligible for FDIC insurance.', generalInfo: 'For general information about prepaid accounts, visit', - conditionsDetails: 'Find details and conditions for all fees and services by visiting', + conditionsDetails: 'For details and conditions for all fees and services, visit', conditionsPhone: 'or calling +1 833-400-0904.', instant: '(instant)', electronicFundsInstantFeeMin: ({amount}: TermsParams) => `(min ${amount})`, @@ -1693,19 +1693,19 @@ export default { feeAmountHeader: 'Fee amount', moreDetailsHeader: 'More details', openingAccountTitle: 'Opening an account', - openingAccountDetails: 'There is no fee to open an account.', - monthlyFeeDetails: 'There is no monthly fee.', + openingAccountDetails: 'There's no fee to open an account.', + monthlyFeeDetails: 'There's no monthly fee.', customerServiceTitle: 'Customer service', customerServiceDetails: 'There are no customer service fees.', - inactivityDetails: 'There is no inactivity fee.', + inactivityDetails: 'There's no inactivity fee.', sendingFundsTitle: 'Sending funds to another account holder', - sendingFundsDetails: 'There is no fee to send funds to another account holder using your balance, bank account, or debit card.', + sendingFundsDetails: 'There's no fee to send funds to another account holder using your balance, bank account, or debit card.', electronicFundsStandardDetails: - 'There is no fee to transfer funds from your Expensify Wallet ' + + 'There's no fee to transfer funds from your Expensify Wallet ' + 'to your bank account using the standard option. This transfer usually completes within 1-3 business' + ' days.', electronicFundsInstantDetails: ({percentage, amount}: ElectronicFundsParams) => - 'There is a fee to transfer funds from your Expensify Wallet to ' + + 'There's a fee to transfer funds from your Expensify Wallet to ' + 'your linked debit card using the instant transfer option. This transfer usually completes within ' + `several minutes. The fee is ${percentage}% of the transfer amount (with a minimum fee of ${amount}).`, fdicInsuranceBancorp: ({amount}: TermsParams) => @@ -1719,7 +1719,7 @@ export default { generalInformation2: 'If you have a complaint about a prepaid account, call the Consumer Financial Protection Bureau at 1-855-411-2372 or visit', printerFriendlyView: 'View printer-friendly version', automated: 'Automated', - liveAgent: 'Live Agent', + liveAgent: 'Live agent', instant: 'Instant', electronicFundsInstantFeeMin: ({amount}: TermsParams) => `Min ${amount}`, }, @@ -1870,7 +1870,7 @@ export default { completeVerification: 'Complete verification', confirmAgreements: 'Please confirm the agreements below.', certifyTrueAndAccurate: 'I certify that the information provided is true and accurate', - certifyTrueAndAccurateError: 'Must certify information is true and accurate', + certifyTrueAndAccurateError: 'Please certify that the information is true and accurate', isAuthorizedToUseBankAccount: 'I am authorized to use my company bank account for business spend', isAuthorizedToUseBankAccountError: 'You must be a controlling officer with authorization to operate the business bank account.', termsAndConditions: 'terms and conditions', @@ -1884,7 +1884,7 @@ export default { maxAttemptsReached: 'Validation for this bank account has been disabled due to too many incorrect attempts.', description: 'Within 1-2 business days, we'll send three (3) small transactions to your bank account from a name like "Expensify, Inc. Validation".', descriptionCTA: 'Please enter each transaction amount in the fields below. Example: 1.51.', - reviewingInfo: "Thanks! We're reviewing your information, and will be in touch shortly. Please check your chat with Concierge ", + reviewingInfo: "Thanks! We're reviewing your information and will be in touch shortly. Please check your chat with Concierge ", forNextSteps: ' for next steps to finish setting up your bank account.', letsChatCTA: "Yes, let's chat", letsChatText: 'Almost there! We need your help verifying a few last bits of information over chat. Ready?', @@ -1896,7 +1896,7 @@ export default { }, reimbursementAccountLoadingAnimation: { oneMoment: 'One moment', - explanationLine: 'We’re taking a look at your information. You will be able to continue with next steps shortly.', + explanationLine: "We’re taking a look at your information. You'll be able to continue with next steps shortly.", }, session: { offlineMessageRetry: "Looks like you're offline. Please check your connection and try again.", @@ -1963,14 +1963,14 @@ export default { settlementFrequency: 'Settlement frequency', deleteConfirmation: 'Are you sure you want to delete this workspace?', unavailable: 'Unavailable workspace', - memberNotFound: 'Member not found. To invite a new member to the workspace, please use the Invite button above.', - notAuthorized: `You do not have access to this page. Are you trying to join the workspace? Please reach out to the owner of this workspace so they can add you as a member! Something else? Reach out to ${CONST.EMAIL.CONCIERGE}`, + memberNotFound: 'Member not found. To invite a new member to the workspace, please use the invite button above.', + notAuthorized: "You don't have access to this page. If you're trying to join this workspace, just ask the workspace owner to add you as a member. Something else? Reach out to ${CONST.EMAIL.CONCIERGE}", goToRoom: ({roomName}: GoToRoomParams) => `Go to ${roomName} room`, workspaceName: 'Workspace name', workspaceOwner: 'Owner', workspaceType: 'Workspace type', workspaceAvatar: 'Workspace avatar', - mustBeOnlineToViewMembers: 'You must be online in order to view members of this workspace.', + mustBeOnlineToViewMembers: 'You need to be online in order to view members of this workspace.', moreFeatures: 'More features', requested: 'Requested', distanceRates: 'Distance rates', @@ -2349,25 +2349,25 @@ export default { selectAll: 'Select all', error: { genericAdd: 'There was a problem adding this workspace member.', - cannotRemove: 'You cannot remove yourself or the workspace owner.', + cannotRemove: "You can't remove yourself or the workspace owner.", genericRemove: 'There was a problem removing that workspace member.', }, - addedWithPrimary: 'Some users were added with their primary logins.', + addedWithPrimary: 'Some members were added with their primary logins.', invitedBySecondaryLogin: ({secondaryLogin}) => `Added by secondary login ${secondaryLogin}.`, membersListTitle: 'Directory of all workspace members.', }, card: { header: 'Unlock free Expensify Cards', headerWithEcard: 'Cards are ready!', - noVBACopy: 'Connect a bank account to issue Expensify Cards to your workspace members, and access these incredible benefits and more:', - VBANoECardCopy: 'Add a work email address to issue unlimited Expensify Cards for your workspace members, as well as all of these incredible benefits:', + noVBACopy: 'Connect a bank account to issue Expensify Cards to your workspace members and access exclusive benefits like:', + VBANoECardCopy: 'Add a work email to issue unlimited Expensify Cards to your workspace members and enjoy exclusive benefits like:', VBAWithECardCopy: 'Access these incredible benefits and more:', benefit1: 'Cash back on every US purchase', - benefit2: 'Digital and physical cards', + benefit2: 'Unlimited virtual and physical cards', benefit3: 'No personal liability', - benefit4: 'Customizable limits', + benefit4: 'Customizable limits and spend controls', addWorkEmail: 'Add work email address', - checkingDomain: 'Hang tight! We are still working on enabling your Expensify Cards. Check back here in a few minutes.', + checkingDomain: "Hang tight! We're still working on enabling your Expensify Cards. Check back here in a few minutes.", }, reimburse: { captureReceipts: 'Capture receipts', @@ -2381,10 +2381,10 @@ export default { trackDistanceChooseUnit: 'Choose a default unit to track.', unlockNextDayReimbursements: 'Unlock next-day reimbursements', captureNoVBACopyBeforeEmail: 'Ask your workspace members to forward receipts to ', - captureNoVBACopyAfterEmail: ' and download the Expensify App to track cash expenses on the go.', - unlockNoVBACopy: 'Connect a bank account to reimburse your workspace members online.', + captureNoVBACopyAfterEmail: ' and download the Expensify app to track expenses on the go.', + unlockNoVBACopy: 'Connect a bank account to reimburse your workspace members quickly and easily.', fastReimbursementsVBACopy: "You're all set to reimburse receipts from your bank account!", - updateCustomUnitError: "Your changes couldn't be saved. The workspace was modified while you were offline, please try again.", + updateCustomUnitError: "Your changes couldn't be saved because the workspace was modified while you were offline. Please try again.", invalidRateError: 'Please enter a valid rate.', lowRateError: 'Rate must be greater than 0.', }, @@ -2537,10 +2537,10 @@ export default { }, invoices: { invoiceClientsAndCustomers: 'Invoice clients and customers', - invoiceFirstSectionCopy: 'Send beautiful, professional invoices directly to your clients and customers right from within the Expensify app.', + invoiceFirstSectionCopy: 'Send beautiful, professional invoices directly to your clients and customers right from the Expensify app.', viewAllInvoices: 'View all invoices', unlockOnlineInvoiceCollection: 'Unlock online invoice collection', - unlockNoVBACopy: 'Connect your bank account to accept online payments for invoices - by ACH or credit card - to be deposited straight into your account.', + unlockNoVBACopy: 'Connect your bank account to accept online invoice payments by ACH or credit card.', moneyBackInAFlash: 'Money back, in a flash!', unlockVBACopy: "You're all set to accept payments by ACH or credit card!", viewUnpaidInvoices: 'View unpaid invoices', @@ -2566,7 +2566,7 @@ export default { member: 'Invite member', members: 'Invite members', invitePeople: 'Invite new members', - genericFailureMessage: 'An error occurred inviting the user to the workspace, please try again.', + genericFailureMessage: 'An error occurred inviting the member to the workspace. Please try again.', pleaseEnterValidLogin: `Please ensure the email or phone number is valid (e.g. ${CONST.EXAMPLE_PHONE_NUMBER}).`, user: 'user', users: 'users', @@ -2580,14 +2580,14 @@ export default { inviteMessageTitle: 'Add message', inviteMessagePrompt: 'Make your invitation extra special by adding a message below', personalMessagePrompt: 'Message', - genericFailureMessage: 'An error occurred inviting the user to the workspace, please try again.', + genericFailureMessage: 'An error occurred inviting the member to the workspace. Please try again.', inviteNoMembersError: 'Please select at least one member to invite.', }, distanceRates: { oopsNotSoFast: 'Oops! Not so fast...', workspaceNeeds: 'A workspace needs at least one enabled distance rate.', distance: 'Distance', - centrallyManage: 'Centrally manage rates, choose to track in miles or kilometers, and set a default category.', + centrallyManage: 'Centrally manage rates, track in miles or kilometers, and set a default category.', rate: 'Rate', addRate: 'Add rate', trackTax: 'Track tax', @@ -2606,27 +2606,27 @@ export default { editor: { descriptionInputLabel: 'Description', nameInputLabel: 'Name', - nameInputHelpText: 'This is the name you will see on your workspace.', - nameIsRequiredError: 'You need to define a name for your workspace.', + nameInputHelpText: "This is the name you'll see on your workspace.", + nameIsRequiredError: "You'll need to give your workspace a name.", currencyInputLabel: 'Default currency', currencyInputHelpText: 'All expenses on this workspace will be converted to this currency.', currencyInputDisabledText: "The default currency can't be changed because this workspace is linked to a USD bank account.", save: 'Save', - genericFailureMessage: 'An error occurred updating the workspace, please try again.', - avatarUploadFailureMessage: 'An error occurred uploading the avatar, please try again.', + genericFailureMessage: 'An error occurred updating the workspace. Please try again.', + avatarUploadFailureMessage: 'An error occurred uploading the avatar. Please try again.', addressContext: 'A Workspace Address is required to enable Expensify Travel. Please enter an address associated with your business.', }, bankAccount: { continueWithSetup: 'Continue with setup', youreAlmostDone: - "You're almost done setting up your bank account, which will let you issue corporate cards, reimburse expenses, collect invoices, and pay bills all from the same bank account.", + "You're almost done setting up your bank account, which will let you issue corporate cards, reimburse expenses, collect invoices, and pay bills.", streamlinePayments: 'Streamline payments', oneMoreThing: 'One more thing!', allSet: "You're all set!", accountDescriptionNoCards: - 'This bank account will be used to reimburse expenses, collect invoices, and pay bills all from the same account.\n\nPlease add a work email address as a secondary login to enable the Expensify Card.', - accountDescriptionWithCards: 'This bank account will be used to issue corporate cards, reimburse expenses, collect invoices, and pay bills all from the same account.', - addWorkEmail: 'Add work email address', + 'This bank account will be used to reimburse expenses, collect invoices, and pay bills.\n\nPlease add a work email as a secondary login to enable the Expensify Card.', + accountDescriptionWithCards: 'This bank account will be used to issue corporate cards, reimburse expenses, collect invoices, and pay bills.', + addWorkEmail: 'Add work email', letsFinishInChat: "Let's finish in chat!", almostDone: 'Almost done!', disconnectBankAccount: 'Disconnect bank account', @@ -2636,7 +2636,7 @@ export default { yesStartOver: 'Yes, start over', disconnectYour: 'Disconnect your ', bankAccountAnyTransactions: ' bank account. Any outstanding transactions for this account will still complete.', - clearProgress: 'Starting over will clear the progress you have made so far.', + clearProgress: "Starting over will clear any progress you've made.", areYouSure: 'Are you sure?', workspaceCurrency: 'Workspace currency', updateCurrencyPrompt: 'It looks like your Workspace is currently set to a different currency than USD. Please click the button below to update your currency to USD now.', @@ -2658,7 +2658,7 @@ export default { addPaymentCardSecurity: 'security', amountOwedTitle: 'Outstanding balance', amountOwedButtonText: 'OK', - amountOwedText: 'This account has an outstanding balance from a previous month.\n\nDo you want to clear balance and take over billing of this workspace?', + amountOwedText: 'This account has an outstanding balance from a previous month.\n\nDo you want to clear the balance and take over billing of this workspace?', ownerOwesAmountTitle: 'Outstanding balance', ownerOwesAmountButtonText: 'Transfer balance', ownerOwesAmountText: ({email, amount}) => @@ -2666,7 +2666,7 @@ export default { subscriptionTitle: 'Take over annual subscription', subscriptionButtonText: 'Transfer subscription', subscriptionText: ({usersCount, finalCount}) => - `Taking over this workspace will merge its associated annual subscription with your current subscription. This will increase your subscription size by ${usersCount} users making your new subscription size ${finalCount}. Would you like to continue?`, + `Taking over this workspace will merge its annual subscription with your current subscription. This will increase your subscription size by ${usersCount} members making your new subscription size ${finalCount}. Would you like to continue?`, duplicateSubscriptionTitle: 'Duplicate subscription alert', duplicateSubscriptionButtonText: 'Continue', duplicateSubscriptionText: ({email, workspaceName}) => @@ -2674,7 +2674,7 @@ export default { hasFailedSettlementsTitle: 'Cannot transfer ownership', hasFailedSettlementsButtonText: 'Got it', hasFailedSettlementsText: ({email}) => - `You cannot take over billing because ${email} has an overdue expensify Expensify Card settlement. Please advise them to reach out to concierge@expensify.com to resolve the issue. Then, you can take over billing for this workspace.`, + 'You can't take over billing because ${email} has an overdue expensify Expensify Card settlement. Please ask them to reach out to concierge@expensify.com to resolve the issue. Then, you can take over billing for this workspace.", failedToClearBalanceTitle: 'Failed to clear balance', failedToClearBalanceButtonText: 'OK', failedToClearBalanceText: 'We were unable to clear the balance. Please try again later.', @@ -2722,14 +2722,14 @@ export default { createRoom: 'Create room', roomAlreadyExistsError: 'A room with this name already exists.', roomNameReservedError: ({reservedName}: RoomNameReservedErrorParams) => `${reservedName} is a default room on all workspaces. Please choose another name.`, - roomNameInvalidError: 'Room names can only include lowercase letters, numbers and hyphens.', + roomNameInvalidError: 'Room names can only include lowercase letters, numbers, and hyphens.', pleaseEnterRoomName: 'Please enter a room name.', pleaseSelectWorkspace: 'Please select a workspace.', renamedRoomAction: ({oldName, newName}: RenamedRoomActionParams) => ` renamed this room from ${oldName} to ${newName}`, roomRenamedTo: ({newName}: RoomRenamedToParams) => `Room renamed to ${newName}`, social: 'social', selectAWorkspace: 'Select a workspace', - growlMessageOnRenameError: 'Unable to rename policy room, please check your connection and try again.', + growlMessageOnRenameError: 'Unable to rename workspace room. Please check your connection and try again.', visibilityOptions: { restricted: 'Workspace', // the translation for "restricted" visibility is actually workspace. This is so we can display restricted visibility rooms as "workspace" without having to change what's stored. private: 'Private', @@ -2739,8 +2739,8 @@ export default { }, }, roomMembersPage: { - memberNotFound: 'Member not found. To invite a new member to the room, please use the Invite button above.', - notAuthorized: `You do not have access to this page. Are you trying to join the room? Please reach out to a member of this room so they can add you as a member! Something else? Reach out to ${CONST.EMAIL.CONCIERGE}`, + memberNotFound: 'Member not found. To invite a new member to the room, please use the invite button above.', + notAuthorized: `You don't have access to this page. If you're trying to join this room, just ask a room member to add you. Something else? Reach out to ${CONST.EMAIL.CONCIERGE}`, removeMembersPrompt: 'Are you sure you want to remove the selected members from the room?', error: { genericAdd: 'There was a problem adding this room member.', @@ -2767,18 +2767,18 @@ export default { completed: 'marked as complete', canceled: 'deleted task', reopened: 'marked as incomplete', - error: 'You do not have the permission to do the requested action.', + error: 'You don't have permission to take the requested action.', }, markAsComplete: 'Mark as complete', markAsIncomplete: 'Mark as incomplete', - assigneeError: 'There was an error assigning this task, please try another assignee.', - genericCreateTaskFailureMessage: 'Unexpected error create task, please try again later.', + assigneeError: 'There was an error assigning this task. Please try another assignee.', + genericCreateTaskFailureMessage: 'There was an error creating this task. Please try again later.', deleteTask: 'Delete task', - deleteConfirmation: 'Are you sure that you want to delete this task?', + deleteConfirmation: 'Are you sure you want to delete this task?', }, statementPage: { title: (year, monthName) => `${monthName} ${year} statement`, - generatingPDF: "We're generating your PDF right now. Please come back later!", + generatingPDF: "We're generating your PDF right now. Please check back soon!", }, keyboardShortcutsPage: { title: 'Keyboard shortcuts', @@ -2808,7 +2808,7 @@ export default { genericErrorPage: { title: 'Uh-oh, something went wrong!', body: { - helpTextMobile: 'Please try closing and reopening the app or switching to', + helpTextMobile: 'Please close and reopen the app, or switch to', helpTextWeb: 'web.', helpTextConcierge: 'If the problem persists, reach out to', }, @@ -2821,12 +2821,12 @@ export default { qrMessage: 'Check your photos or downloads folder for a copy of your QR code. Protip: Add it to a presentation for your audience to scan and connect with you directly.', }, generalError: { - title: 'Attachment Error', - message: 'Attachment cannot be downloaded.', + title: 'Attachment error', + message: "Attachment can't be downloaded.", }, permissionError: { title: 'Storage access', - message: "Expensify can't save attachments without storage access. Tap Settings to update permissions.", + message: "Expensify can't save attachments without storage access. Tap settings to update permissions.", }, }, desktopApplicationMenu: { @@ -2882,26 +2882,26 @@ export default { }, checkForUpdatesModal: { available: { - title: 'Update Available', + title: 'Update available', message: ({isSilentUpdating}: {isSilentUpdating: boolean}) => `The new version will be available shortly.${!isSilentUpdating ? " We'll notify you when we're ready to update." : ''}`, soundsGood: 'Sounds good', }, notAvailable: { - title: 'Update Not Available', - message: 'There is no update available as of now! Check again at a later time.', + title: 'Update unavailable', + message: "There's no update available right now. Please check back later!", okay: 'Okay', }, error: { - title: 'Update Check Failed.', - message: "We couldn't look for an update. Please check again in a bit!.", + title: 'Update check failed', + message: "We couldn't check for an update. Please try again in a bit.", }, }, report: { - genericCreateReportFailureMessage: 'Unexpected error creating this chat, please try again later.', - genericAddCommentFailureMessage: 'Unexpected error while posting the comment, please try again later.', - genericUpdateReportFieldFailureMessage: 'Unexpected error while updating the field, please try again later.', - genericUpdateReporNameEditFailureMessage: 'Unexpected error while renaming the report, please try again later.', + genericCreateReportFailureMessage: 'Unexpected error creating this chat. Please try again later.', + genericAddCommentFailureMessage: 'Unexpected error posting the comment. Please try again later.', + genericUpdateReportFieldFailureMessage: 'Unexpected error updating the field. Please try again later.', + genericUpdateReporNameEditFailureMessage: 'Unexpected error renaming the report. Please try again later.', noActivityYet: 'No activity yet', }, chronos: { @@ -3061,8 +3061,8 @@ export default { reasonTitle: 'Why do you need a new card?', cardDamaged: 'My card was damaged', cardLostOrStolen: 'My card was lost or stolen', - confirmAddressTitle: "Please confirm the address below is where you'd like us to send your new card.", - cardDamagedInfo: 'Your new card will arrive in 2-3 business days, and your existing card will continue to work until you activate your new one.', + confirmAddressTitle: "Please confirm the mailing address for your new card.", + cardDamagedInfo: 'Your new card will arrive in 2-3 business days. Your current card will continue to work until you activate your new one.', cardLostOrStolenInfo: 'Your current card will be permanently deactivated as soon as your order is placed. Most cards arrive in a few business days.', address: 'Address', deactivateCardButton: 'Deactivate card', From 27fb3262343cb987c378c168b1708eff385ea266 Mon Sep 17 00:00:00 2001 From: James Dean Date: Thu, 13 Jun 2024 13:42:17 -0700 Subject: [PATCH 08/48] Update en.ts --- src/languages/en.ts | 64 ++++++++++++++++++++++----------------------- 1 file changed, 32 insertions(+), 32 deletions(-) diff --git a/src/languages/en.ts b/src/languages/en.ts index 42f9215dc861..67caa5276e82 100755 --- a/src/languages/en.ts +++ b/src/languages/en.ts @@ -394,14 +394,14 @@ export default { redirectedToDesktopApp: "We've redirected you to the desktop app.", youCanAlso: 'You can also', openLinkInBrowser: 'open this link in your browser', - loggedInAs: ({email}: LoggedInAsParams) => `You're logged in as ${email}. Click "Open link" in the prompt to log into the desktop app with this account.`, + loggedInAs: ({email}: LoggedInAsParams) => "You're logged in as ${email}. Click "Open link" in the prompt to log into the desktop app with this account.", doNotSeePrompt: "Can't see the prompt?", tryAgain: 'Try again', or: ', or', continueInWeb: 'continue to the web app', }, validateCodeModal: { - successfulSignInTitle: 'Abracadabra,\nyou're signed in!', + successfulSignInTitle: "Abracadabra,\nyou're signed in!", successfulSignInDescription: 'Head back to your original tab to continue.', title: 'Here's your magic code', description: 'Please enter the code from the device\nwhere it was originally requested', @@ -411,7 +411,7 @@ export default { expiredCodeDescription: 'Go back to the original device and request a new code.', successfulNewCodeRequest: 'Code requested. Please check your device.', tfaRequiredTitle: 'Two-factor authentication\nrequired', - tfaRequiredDescription: 'Please enter the two-factor authentication code\nwhere you're trying to sign in.', + tfaRequiredDescription: "Please enter the two-factor authentication code\nwhere you're trying to sign in.", }, moneyRequestConfirmationList: { paidBy: 'Paid by', @@ -435,7 +435,7 @@ export default { phrase2: "Money talks. And now that chat and payments are in one place, it's also easy.", phrase3: 'Your payments get to you as fast as you can get your point across.', enterPassword: 'Please enter your password', - welcomeNewFace: ({login}: SignUpNewFaceCodeParams) => `${login}, it's always great to see a new face around here!`, + welcomeNewFace: ({login}: SignUpNewFaceCodeParams) => "${login}, it's always great to see a new face around here!", welcomeEnterMagicCode: ({login}: WelcomeEnterMagicCodeParams) => `Please enter the magic code sent to ${login}. It should arrive within a minute or two.`, }, login: { @@ -445,8 +445,8 @@ export default { }, }, thirdPartySignIn: { - alreadySignedIn: ({email}: AlreadySignedInParams) => `You're already signed in as ${email}.`, - goBackMessage: ({provider}: GoBackMessageParams) => `Don't want to sign in with ${provider}?`, + alreadySignedIn: ({email}: AlreadySignedInParams) => "You're already signed in as ${email}.", + goBackMessage: ({provider}: GoBackMessageParams) => "Don't want to sign in with ${provider}?", continueWithMyCurrentSession: 'Continue with my current session', redirectToDesktopMessage: "We'll redirect you to the desktop app once you finish signing in.", signInAgreementMessage: 'By logging in, you agree to the', @@ -478,7 +478,7 @@ export default { ], blockedFromConcierge: 'Communication is barred', fileUploadFailed: 'Upload failed. File is not supported.', - localTime: ({user, time}: LocalTimeParams) => `It's ${time} for ${user}`, + localTime: ({user, time}: LocalTimeParams) => "It's ${time} for ${user}", edited: '(edited)', emoji: 'Emoji', collapse: 'Collapse', @@ -546,7 +546,7 @@ export default { hereAlternateText: 'Notify everyone in this conversation', }, newMessages: 'New messages', - youHaveBeenBanned: 'Note: You've been banned from chatting in this channel', + youHaveBeenBanned: "Note: You've been banned from chatting in this channel.", reportTypingIndicator: { isTyping: 'is typing...', areTyping: 'are typing...', @@ -794,8 +794,8 @@ export default { }, }, loginField: { - numberHasNotBeenValidated: 'The number hasn't been validated. Click the button to resend the validation link via text.', - emailHasNotBeenValidated: 'The email hasn't been validated. Click the button to resend the validation link via text.', + numberHasNotBeenValidated: "The number hasn't been validated. Click the button to resend the validation link via text.", + emailHasNotBeenValidated: "The email hasn't been validated. Click the button to resend the validation link via text.", }, avatarWithImagePicker: { uploadPhoto: 'Upload photo', @@ -857,7 +857,7 @@ export 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”.', removeContactMethod: 'Remove contact method', - removeAreYouSure: 'Are you sure you want to remove this contact method? This action can't be undone.', + 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.', @@ -1125,7 +1125,7 @@ export default { assignedCardsDescription: 'These are cards assigned by a workspace admin to manage company spend.', expensifyCard: 'Expensify Card', walletActivationPending: "We're reviewing your information. Please check back in a few minutes!", - walletActivationFailed: 'Unfortunately, your wallet can't be enabled at this time. Please chat with Concierge for further assistance.', + walletActivationFailed: "Unfortunately, your wallet can't be enabled at this time. Please chat with Concierge for further assistance.", addYourBankAccount: 'Add your bank account', addBankAccountBody: "Let's connect your bank account to Expensify so it’s easier than ever to send and receive payments directly in the app.", chooseYourBankAccount: 'Choose your bank account', @@ -1200,12 +1200,12 @@ export default { }, }, workflowsDelayedSubmissionPage: { - autoReportingErrorMessage: 'Delayed submission couldn't be changed. Please try again or contact support.', - autoReportingFrequencyErrorMessage: 'Submission frequency couldn't be changed. Please try again or contact support.', - monthlyOffsetErrorMessage: 'Monthly frequency couldn't be changed. Please try again or contact support.', + autoReportingErrorMessage: "Delayed submission couldn't be changed. Please try again or contact support.", + autoReportingFrequencyErrorMessage: "Submission frequency couldn't be changed. Please try again or contact support.", + monthlyOffsetErrorMessage: "Monthly frequency couldn't be changed. Please try again or contact support.", }, workflowsApprovalPage: { - genericErrorMessage: 'The approver couldn't be changed. Please try again or contact support.', + genericErrorMessage: "The approver couldn't be changed. Please try again or contact support.", }, workflowsPayerPage: { title: 'Authorized payer', @@ -1388,7 +1388,7 @@ export default { error: { invalidFormatEmailLogin: 'The email entered is invalid. Please fix the format and try again.', }, - cannotGetAccountDetails: "Couldn't retrieve account details, please try to sign in again.", + cannotGetAccountDetails: "Couldn't retrieve account details. Please try to sign in again.", loginForm: 'Login form', notYou: ({user}: NotYouParams) => `Not ${user}?`, }, @@ -1612,7 +1612,7 @@ export default { }, }, messages: { - errorMessageInvalidPhone: `Please enter a valid phone number without brackets or dashes. If you're outside the US please include your country code (e.g. ${CONST.EXAMPLE_PHONE_NUMBER}).`, + errorMessageInvalidPhone: "Please enter a valid phone number without brackets or dashes. If you're outside the US, please include your country code (e.g. ${CONST.EXAMPLE_PHONE_NUMBER}).", errorMessageInvalidEmail: 'Invalid email', userIsAlreadyMember: ({login, name}: UserIsAlreadyMemberParams) => `${login} is already a member of ${name}`, }, @@ -1622,7 +1622,7 @@ export default { tryAgain: 'Try again', verifyIdentity: 'Verify identity', letsVerifyIdentity: "Let's verify your identity.", - butFirst: `But first, the boring stuff. Read up on the legalese in the next step and click "Accept" when you're ready.`, + butFirst: "But first, the boring stuff. Read up on the legalese in the next step and click "Accept" when you're ready.", genericError: 'There was an error while processing this step. Please try again.', cameraPermissionsNotGranted: 'Enable camera access', cameraRequestMessage: 'We need access to your camera to complete bank account verification. Please enable via Settings > New Expensify.', @@ -1631,7 +1631,7 @@ export default { originalDocumentNeeded: 'Please upload an original image of your ID rather than a screenshot or scanned image.', documentNeedsBetterQuality: 'Your ID appears to be damaged or has missing security features. Please upload an original image of an undamaged ID that is entirely visible.', imageNeedsBetterQuality: "There's an issue with the image quality of your ID. Please upload a new image where your entire ID can be seen clearly.", - selfieIssue: "There's an issue with your selfie/video. Please upload a new selfie/video in real time.", + selfieIssue: "There's an issue with your selfie/video. Please upload a live selfie/video.", selfieNotMatching: "Your selfie/video doesn't match your ID. Please upload a new selfie/video where your face can be clearly seen.", selfieNotLive: "Your selfie/video doesn't appear to be a live photo/video. Please upload a live selfie/video.", }, @@ -1693,19 +1693,19 @@ export default { feeAmountHeader: 'Fee amount', moreDetailsHeader: 'More details', openingAccountTitle: 'Opening an account', - openingAccountDetails: 'There's no fee to open an account.', - monthlyFeeDetails: 'There's no monthly fee.', + openingAccountDetails: "There's no fee to open an account.", + monthlyFeeDetails: "There's no monthly fee.", customerServiceTitle: 'Customer service', customerServiceDetails: 'There are no customer service fees.', - inactivityDetails: 'There's no inactivity fee.', + inactivityDetails: "There's no inactivity fee.", sendingFundsTitle: 'Sending funds to another account holder', - sendingFundsDetails: 'There's no fee to send funds to another account holder using your balance, bank account, or debit card.', + sendingFundsDetails: "There's no fee to send funds to another account holder using your balance, bank account, or debit card.", electronicFundsStandardDetails: - 'There's no fee to transfer funds from your Expensify Wallet ' + + "There's no fee to transfer funds from your Expensify Wallet " + 'to your bank account using the standard option. This transfer usually completes within 1-3 business' + ' days.', electronicFundsInstantDetails: ({percentage, amount}: ElectronicFundsParams) => - 'There's a fee to transfer funds from your Expensify Wallet to ' + + "There's a fee to transfer funds from your Expensify Wallet to " + 'your linked debit card using the instant transfer option. This transfer usually completes within ' + `several minutes. The fee is ${percentage}% of the transfer amount (with a minimum fee of ${amount}).`, fdicInsuranceBancorp: ({amount}: TermsParams) => @@ -1774,7 +1774,7 @@ export default { enterYourAddress: 'What's your address?', address: 'Address', letsDoubleCheck: "Let's double check that everything looks right.", - byAddingThisBankAccount: 'By adding this bank account, you confirm that you've read, understand, and accept', + byAddingThisBankAccount: "By adding this bank account, you confirm that you've read, understand, and accept", whatsYourLegalName: 'What’s your legal name?', whatsYourDOB: 'What’s your date of birth?', whatsYourAddress: 'What’s your address?', @@ -1832,7 +1832,7 @@ export default { letsDoubleCheck: 'Let’s double check that everything looks right.', legalName: 'Legal name', address: 'Address', - byAddingThisBankAccount: 'By adding this bank account, you confirm that you've read, understand, and accept', + byAddingThisBankAccount: "By adding this bank account, you confirm that you've read, understand, and accept", owners: 'Owners', }, validationStep: { @@ -2674,7 +2674,7 @@ export default { hasFailedSettlementsTitle: 'Cannot transfer ownership', hasFailedSettlementsButtonText: 'Got it', hasFailedSettlementsText: ({email}) => - 'You can't take over billing because ${email} has an overdue expensify Expensify Card settlement. Please ask them to reach out to concierge@expensify.com to resolve the issue. Then, you can take over billing for this workspace.", + "You can't take over billing because ${email} has an overdue expensify Expensify Card settlement. Please ask them to reach out to concierge@expensify.com to resolve the issue. Then, you can take over billing for this workspace.", failedToClearBalanceTitle: 'Failed to clear balance', failedToClearBalanceButtonText: 'OK', failedToClearBalanceText: 'We were unable to clear the balance. Please try again later.', @@ -2740,7 +2740,7 @@ export default { }, roomMembersPage: { memberNotFound: 'Member not found. To invite a new member to the room, please use the invite button above.', - notAuthorized: `You don't have access to this page. If you're trying to join this room, just ask a room member to add you. Something else? Reach out to ${CONST.EMAIL.CONCIERGE}`, + notAuthorized: "You don't have access to this page. If you're trying to join this room, just ask a room member to add you. Something else? Reach out to ${CONST.EMAIL.CONCIERGE}", removeMembersPrompt: 'Are you sure you want to remove the selected members from the room?', error: { genericAdd: 'There was a problem adding this room member.', @@ -2767,7 +2767,7 @@ export default { completed: 'marked as complete', canceled: 'deleted task', reopened: 'marked as incomplete', - error: 'You don't have permission to take the requested action.', + error: "You don't have permission to take the requested action.", }, markAsComplete: 'Mark as complete', markAsIncomplete: 'Mark as incomplete', @@ -3146,7 +3146,7 @@ export default { rter: ({brokenBankConnection, email, isAdmin, isTransactionOlderThan7Days, member}: ViolationsRterParams) => { if (brokenBankConnection) { return isAdmin - ? `Can't auto-match receipt due to broken bank connection which ${email} needs to fix` + ? "Can't auto-match receipt due to broken bank connection which ${email} needs to fix" : "Can't auto-match receipt due to broken bank connection which you need to fix"; } if (!isTransactionOlderThan7Days) { From e2b14d57ff8342e6503d62f92b6d4f12135df3c7 Mon Sep 17 00:00:00 2001 From: James Dean Date: Thu, 13 Jun 2024 14:04:36 -0700 Subject: [PATCH 09/48] Update en.ts --- src/languages/en.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/languages/en.ts b/src/languages/en.ts index 67caa5276e82..99c58a721f1f 100755 --- a/src/languages/en.ts +++ b/src/languages/en.ts @@ -264,7 +264,7 @@ export default { leave: 'Leave', decline: 'Decline', transferBalance: 'Transfer balance', - cantFindAddress: "Can't find your address?", + cantFindAddress: "Can't find your address? ", enterManually: 'Enter it manually', message: 'Message ', leaveThread: 'Leave thread', From 385f8ea55203acdc4b4ebd91766e1ec31099c12d Mon Sep 17 00:00:00 2001 From: James Dean Date: Thu, 13 Jun 2024 14:26:24 -0700 Subject: [PATCH 10/48] Update en.ts --- src/languages/en.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/languages/en.ts b/src/languages/en.ts index 99c58a721f1f..13663b889a54 100755 --- a/src/languages/en.ts +++ b/src/languages/en.ts @@ -403,7 +403,7 @@ export default { validateCodeModal: { successfulSignInTitle: "Abracadabra,\nyou're signed in!", successfulSignInDescription: 'Head back to your original tab to continue.', - title: 'Here's your magic code', + title: "Here's your magic code", description: 'Please enter the code from the device\nwhere it was originally requested', or: ', or', signInHere: 'just sign in here', From 1b3d67a71e4984b6253192afc46f9d0eeb12e68e Mon Sep 17 00:00:00 2001 From: James Dean Date: Thu, 13 Jun 2024 14:38:44 -0700 Subject: [PATCH 11/48] Update en.ts --- src/languages/en.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/languages/en.ts b/src/languages/en.ts index 13663b889a54..6e6444abaf91 100755 --- a/src/languages/en.ts +++ b/src/languages/en.ts @@ -727,7 +727,7 @@ export default { tagSelection: 'Select a tag to better organize your spend.', categorySelection: 'Select a category to better organize your spend.', error: { - invalidCategoryLength: 'The category name exceeds 255 characters. Please shorten the name or choose a different category.', + invalidCategoryLength: 'The category name exceeds 255 characters. Please shorten it or choose a different category.', invalidAmount: 'Please enter a valid amount before continuing', invalidTaxAmount: ({amount}: RequestAmountParams) => `Maximum tax amount is ${amount}`, invalidSplit: 'The sum of splits must equal the total amount', From 0ee512f10e5577321d9828f1bf7bef86338be6af Mon Sep 17 00:00:00 2001 From: James Dean Date: Thu, 13 Jun 2024 14:44:03 -0700 Subject: [PATCH 12/48] Update en.ts --- src/languages/en.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/languages/en.ts b/src/languages/en.ts index 6e6444abaf91..6540bca434ea 100755 --- a/src/languages/en.ts +++ b/src/languages/en.ts @@ -739,7 +739,7 @@ export default { genericUnholdExpenseFailureMessage: 'Unexpected error taking this expense off hold. Please try again later.', receiptDeleteFailureError: 'Unexpected error deleting this receipt. Please try again later.', // eslint-disable-next-line rulesdir/use-periods-for-error-messages - receiptFailureMessage: "The receipt didn't upload", + receiptFailureMessage: "The receipt didn't upload. ", // eslint-disable-next-line rulesdir/use-periods-for-error-messages saveFileMessage: 'Download the file ', loseFileMessage: 'or dismiss this error and lose it', From ec3c3d1761007f901be19eb6428c4b1cd0aaab4d Mon Sep 17 00:00:00 2001 From: James Dean Date: Thu, 13 Jun 2024 14:45:10 -0700 Subject: [PATCH 13/48] Update en.ts --- src/languages/en.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/languages/en.ts b/src/languages/en.ts index 6540bca434ea..6ab86c752790 100755 --- a/src/languages/en.ts +++ b/src/languages/en.ts @@ -742,7 +742,7 @@ export default { receiptFailureMessage: "The receipt didn't upload. ", // eslint-disable-next-line rulesdir/use-periods-for-error-messages saveFileMessage: 'Download the file ', - loseFileMessage: 'or dismiss this error and lose it', + loseFileMessage: 'or dismiss this error and lose it.', genericDeleteFailureMessage: 'Unexpected error deleting this expense. Please try again later.', genericEditFailureMessage: 'Unexpected error editing this expense. Please try again later.', genericSmartscanFailureMessage: 'Transaction is missing fields', From d3cbb8778f34ea8a74eaec9f9431605b32e2ae90 Mon Sep 17 00:00:00 2001 From: James Dean Date: Thu, 13 Jun 2024 14:48:25 -0700 Subject: [PATCH 14/48] Update en.ts --- src/languages/en.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/languages/en.ts b/src/languages/en.ts index 6ab86c752790..ba4fe1fb4e60 100755 --- a/src/languages/en.ts +++ b/src/languages/en.ts @@ -855,7 +855,7 @@ export default { enterMagicCode: ({contactMethod}: EnterMagicCodeParams) => `Please enter the magic code sent to ${contactMethod}`, 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”.', + "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”.", removeContactMethod: 'Remove contact method', removeAreYouSure: "Are you sure you want to remove this contact method? This action can't be undone.", failedNewContact: 'Failed to add this contact method.', From 6991b60a982e1678b9ece067d4d0f302c9def076 Mon Sep 17 00:00:00 2001 From: James Dean Date: Thu, 13 Jun 2024 15:29:36 -0700 Subject: [PATCH 15/48] Update en.ts --- src/languages/en.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/languages/en.ts b/src/languages/en.ts index ba4fe1fb4e60..a34d49a1cb15 100755 --- a/src/languages/en.ts +++ b/src/languages/en.ts @@ -670,7 +670,7 @@ export default { receiptStatusTitle: 'Scanning…', receiptStatusText: "Only you can see this receipt when it's scanning. Check back later or enter the details now.", receiptScanningFailed: 'Receipt scanning failed. Please enter the details manually.', - transactionPendingDescription: 'Transaction pending. It can take a few days to post.', + transactionPendingDescription: 'Transaction pending. It may take a few days to post.', expenseCount: ({count, scanningReceipts = 0, pendingReceipts = 0}: RequestCountParams) => `${count} ${Str.pluralize('expense', 'expenses', count)}${scanningReceipts > 0 ? `, ${scanningReceipts} scanning` : ''}${ pendingReceipts > 0 ? `, ${pendingReceipts} pending` : '' From b1080ba3f1568880cf017c43d5cb2fb983b0f2ee Mon Sep 17 00:00:00 2001 From: James Dean Date: Thu, 13 Jun 2024 15:38:47 -0700 Subject: [PATCH 16/48] Update es.ts --- src/languages/es.ts | 52 ++++++++++++++++++++++----------------------- 1 file changed, 26 insertions(+), 26 deletions(-) diff --git a/src/languages/es.ts b/src/languages/es.ts index 93ed4853a113..6f70301e60d2 100644 --- a/src/languages/es.ts +++ b/src/languages/es.ts @@ -265,7 +265,7 @@ export default { conciergeHelp: 'Por favor, contacta con Concierge para obtener ayuda.', youAppearToBeOffline: 'Parece que estás desconectado.', weMightHaveProblem: 'Peude que te tengamos un problema. Echa un vistazo a ', - thisFeatureRequiresInternet: 'Esta función requiere una conexión a Internet activa para ser utilizada.', + thisFeatureRequiresInternet: 'Esta función requiere una conexión a Internet activa.', attachementWillBeAvailableOnceBackOnline: 'El archivo adjunto estará disponible cuando vuelvas a estar en línea.', areYouSure: '¿Estás seguro?', verify: 'Verifique', @@ -333,12 +333,12 @@ export default { finished: 'Finalizados', }, connectionComplete: { - title: 'Conexión Completa', + title: 'Conexión completa', supportingText: 'Ya puedes cerrar esta página y volver a la App de Expensify.', }, location: { useCurrent: 'Usar ubicación actual', - notFound: 'No pudimos encontrar tu ubicación, inténtalo de nuevo o introduce una dirección manualmente.', + notFound: 'No pudimos encontrar tu ubicación. Inténtalo de nuevo o introduce una dirección manualmente.', permissionDenied: 'Parece que has denegado el permiso a tu ubicación.', please: 'Por favor,', allowPermission: 'habilita el permiso de ubicación en la configuración', @@ -349,7 +349,7 @@ export default { }, attachmentPicker: { cameraPermissionRequired: 'Permiso para acceder a la cámara', - expensifyDoesntHaveAccessToCamera: 'Expensify no puede tomar fotos sin acceso a la cámara. Haz click en Configuración para actualizar los permisos.', + expensifyDoesntHaveAccessToCamera: 'Expensify no puede tomar fotos sin acceso a la cámara. Haz click en configuración para actualizar los permisos.', attachmentError: 'Error al adjuntar archivo', errorWhileSelectingAttachment: 'Ha ocurrido un error al seleccionar un archivo adjunto. Por favor, inténtalo de nuevo.', errorWhileSelectingCorruptedAttachment: 'Ha ocurrido un error al seleccionar un archivo adjunto corrupto. Por favor, inténtalo con otro archivo.', @@ -421,7 +421,7 @@ export default { welcomeText: { getStarted: 'Comience a continuación.', anotherLoginPageIsOpen: 'Otra página de inicio de sesión está abierta.', - anotherLoginPageIsOpenExplanation: 'Ha abierto la página de inicio de sesión en una pestaña separada, inicie sesión desde esa pestaña específica.', + anotherLoginPageIsOpenExplanation: 'Ha abierto la página de inicio de sesión en una pestaña separada. Inicie sesión desde esa pestaña específica.', welcome: '¡Bienvenido!', welcomeWithoutExclamation: 'Bienvenido', phrase2: 'El dinero habla. Y ahora que chat y pagos están en un mismo lugar, es también fácil.', @@ -447,7 +447,7 @@ export default { }, samlSignIn: { welcomeSAMLEnabled: 'Continua iniciando sesión con el inicio de sesión único:', - orContinueWithMagicCode: 'O, opcionalmente, tu empresa te permite iniciar sesión con un código mágico', + orContinueWithMagicCode: 'También puedes iniciar sesión con un código mágico', useSingleSignOn: 'Usar el inicio de sesión único', useMagicCode: 'Usar código mágico', launching: 'Cargando...', @@ -596,7 +596,7 @@ export default { takePhoto: 'Haz una foto', cameraAccess: 'Se requiere acceso a la cámara para hacer fotos de los recibos.', cameraErrorTitle: 'Error en la cámara', - cameraErrorMessage: 'Se produjo un error al hacer una foto, Por favor, inténtalo de nuevo.', + cameraErrorMessage: 'Se produjo un error al hacer una foto. Por favor, inténtalo de nuevo.', dropTitle: 'Suéltalo', dropMessage: 'Suelta tu archivo aquí', flash: 'flash', @@ -648,14 +648,14 @@ export default { canceled: 'Canceló', posted: 'Contabilizado', deleteReceipt: 'Eliminar recibo', - pendingMatchWithCreditCard: 'Recibo pendiente de adjuntar con la tarjeta de crédito.', + pendingMatchWithCreditCard: 'Recibo pendiente de adjuntar con la tarjeta de crédito', pendingMatchWithCreditCardDescription: 'Recibo pendiente de adjuntar con tarjeta de crédito. Marca como efectivo para ignorar y solicitar pago.', markAsCash: 'Marcar como efectivo', routePending: 'Ruta pendiente...', receiptIssuesFound: (count: number) => `${count === 1 ? 'Problema encontrado' : 'Problemas encontrados'}`, fieldPending: 'Pendiente...', receiptScanning: 'Escaneando recibo...', - receiptScanInProgress: 'Escaneado de recibo en proceso.', + receiptScanInProgress: 'Escaneado de recibo en proceso', receiptScanInProgressDescription: 'Escaneado de recibo en proceso. Vuelva a comprobar más tarde o introduzca los detalles ahora.', defaultRate: 'Tasa predeterminada', receiptMissingDetails: 'Recibo con campos vacíos', @@ -664,7 +664,7 @@ export default { receiptStatusTitle: 'Escaneando…', receiptStatusText: 'Solo tú puedes ver este recibo cuando se está escaneando. Vuelve más tarde o introduce los detalles ahora.', receiptScanningFailed: 'El escaneo de recibo ha fallado. Introduce los detalles manualmente.', - transactionPendingDescription: 'Transacción pendiente. La transacción tarda unos días en contabilizarse desde la fecha en que se utilizó la tarjeta.', + transactionPendingDescription: 'Transacción pendiente. Puede tardar unos días en contabilizarse.', expenseCount: ({count, scanningReceipts = 0, pendingReceipts = 0}: RequestCountParams) => `${count} ${Str.pluralize('gasto', 'gastos', count)}${scanningReceipts > 0 ? `, ${scanningReceipts} escaneando` : ''}${ pendingReceipts > 0 ? `, ${pendingReceipts} pendiente` : '' @@ -679,7 +679,7 @@ export default { settlePayment: ({formattedAmount}: SettleExpensifyCardParams) => `Pagar ${formattedAmount}`, settleBusiness: ({formattedAmount}: SettleExpensifyCardParams) => (formattedAmount ? `Pagar ${formattedAmount} como negocio` : `Pagar como empresa`), payElsewhere: ({formattedAmount}: SettleExpensifyCardParams) => (formattedAmount ? `Pagar ${formattedAmount} de otra forma` : `Pagar de otra forma`), - nextStep: 'Pasos Siguientes', + nextStep: 'Pasos siguientes', finished: 'Finalizado', sendInvoice: ({amount}: RequestAmountParams) => `Enviar factura de ${amount}`, submitAmount: ({amount}: RequestAmountParams) => `solicitar ${amount}`, @@ -723,17 +723,17 @@ export default { tagSelection: 'Selecciona una etiqueta para organizar mejor tu dinero.', categorySelection: 'Seleccione una categoría para organizar mejor tu dinero.', error: { - invalidCategoryLength: 'El largo de la categoría escogida excede el máximo permitido (255). Por favor, escoge otra categoría o acorta la categoría primero.', - invalidAmount: 'Por favor, ingresa un importe válido antes de continuar.', + invalidCategoryLength: 'El nombre de la categoría supera los 255 caracteres. Acórtalo o elige otra categoría.', + invalidAmount: 'Por favor, ingresa un importe válido antes de continuar', invalidTaxAmount: ({amount}: RequestAmountParams) => `El importe máximo del impuesto es ${amount}`, - invalidSplit: 'La suma de las partes debe ser igual al importe total.', - invalidSplitParticipants: 'Introduce un importe superior a cero para al menos dos participantes.', - other: 'Error inesperado, por favor inténtalo más tarde.', - genericHoldExpenseFailureMessage: 'Error inesperado al bloquear el gasto, por favor inténtalo de nuevo más tarde.', - genericUnholdExpenseFailureMessage: 'Error inesperado al desbloquear el gasto, por favor inténtalo de nuevo más tarde.', + invalidSplit: 'La suma de las partes debe ser igual al importe total', + invalidSplitParticipants: 'Introduce un importe superior a cero para al menos dos participantes', + other: 'Error inesperado. Por favor, inténtalo más tarde.', + genericHoldExpenseFailureMessage: 'Error inesperado al bloquear el gasto. Por favor, inténtalo de nuevo más tarde.', + genericUnholdExpenseFailureMessage: 'Error inesperado al desbloquear el gasto. Por favor, inténtalo de nuevo más tarde.', genericCreateFailureMessage: 'Error inesperado al enviar este gasto. Por favor, inténtalo más tarde.', - genericCreateInvoiceFailureMessage: 'Error inesperado al enviar la factura, inténtalo de nuevo más tarde.', - receiptDeleteFailureError: 'Error inesperado al borrar este recibo. Vuelve a intentarlo más tarde.', + genericCreateInvoiceFailureMessage: 'Error inesperado al enviar la factura. Por favor, inténtalo de nuevo más tarde.', + receiptDeleteFailureError: 'Error inesperado al borrar este recibo. Por favor, vuelve a intentarlo más tarde.', // eslint-disable-next-line rulesdir/use-periods-for-error-messages receiptFailureMessage: 'El recibo no se subió. ', // eslint-disable-next-line rulesdir/use-periods-for-error-messages @@ -741,14 +741,14 @@ export default { loseFileMessage: 'o descarta este error y piérdelo.', genericDeleteFailureMessage: 'Error inesperado al eliminar este gasto. Por favor, inténtalo más tarde.', genericEditFailureMessage: 'Error inesperado al editar este gasto. Por favor, inténtalo más tarde.', - genericSmartscanFailureMessage: 'La transacción tiene campos vacíos.', - duplicateWaypointsErrorMessage: 'Por favor, elimina los puntos de ruta duplicados.', - atLeastTwoDifferentWaypoints: 'Por favor, introduce al menos dos direcciones diferentes.', + genericSmartscanFailureMessage: 'La transacción tiene campos vacíos', + duplicateWaypointsErrorMessage: 'Por favor, elimina los puntos de ruta duplicados', + atLeastTwoDifferentWaypoints: 'Por favor, introduce al menos dos direcciones diferentes', splitExpenseMultipleParticipantsErrorMessage: 'Solo puedes dividir un gasto entre un único espacio de trabajo o con usuarios individuales. Por favor, actualiza tu selección.', - invalidMerchant: 'Por favor, introduce un comerciante correcto.', + invalidMerchant: 'Por favor, introduce un comerciante correcto', }, waitingOnEnabledWallet: ({submitterDisplayName}: WaitingOnBankAccountParams) => `inició el pago, pero no se procesará hasta que ${submitterDisplayName} active tu billetera`, - enableWallet: 'Habilitar Billetera', + enableWallet: 'Habilitar billetera', holdExpense: 'Bloquear gasto', unholdExpense: 'Desbloquear gasto', heldExpense: 'bloqueó este gasto', @@ -799,7 +799,7 @@ export default { editImage: 'Editar foto', viewPhoto: 'Ver foto', imageUploadFailed: 'Error al cargar la imagen', - deleteWorkspaceError: 'Lo sentimos, hubo un problema eliminando el avatar de tu espacio de trabajo.', + deleteWorkspaceError: 'Lo sentimos, hubo un problema eliminando el avatar de tu espacio de trabajo', sizeExceeded: ({maxUploadSizeInMB}: SizeExceededParams) => `La imagen supera el tamaño máximo de ${maxUploadSizeInMB}MB.`, resolutionConstraints: ({minHeightInPx, minWidthInPx, maxHeightInPx, maxWidthInPx}: ResolutionConstraintsParams) => `Por favor, elige una imagen más grande que ${minHeightInPx}x${minWidthInPx} píxeles y más pequeña que ${maxHeightInPx}x${maxWidthInPx} píxeles.`, From 6e719a049f02b4749633706b5b5d0879ecc0795f Mon Sep 17 00:00:00 2001 From: James Dean Date: Thu, 13 Jun 2024 15:50:15 -0700 Subject: [PATCH 17/48] Update en.ts --- src/languages/en.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/languages/en.ts b/src/languages/en.ts index a34d49a1cb15..129f500a5959 100755 --- a/src/languages/en.ts +++ b/src/languages/en.ts @@ -1008,7 +1008,7 @@ export default { stepCodes: 'Recovery codes', keepCodesSafe: 'Keep these recovery codes safe!', codesLoseAccess: - 'If you lose access to your authenticator app and don’t have these codes, you'll lose access to your account. \n\nNote: Setting up two-factor authentication will log you out of all other active sessions.', + "If you lose access to your authenticator app and don’t have these codes, you'll lose access to your account. \n\nNote: Setting up two-factor authentication will log you out of all other active sessions.", errorStepCodes: 'Please copy or download codes before continuing.', stepVerify: 'Verify', scanCode: 'Scan the QR code using your', From 30547bd980c813b5552b877f7925bf5eb9c43b93 Mon Sep 17 00:00:00 2001 From: James Dean Date: Thu, 13 Jun 2024 16:00:26 -0700 Subject: [PATCH 18/48] Update es.ts --- src/languages/es.ts | 80 ++++++++++++++++++++++----------------------- 1 file changed, 40 insertions(+), 40 deletions(-) diff --git a/src/languages/es.ts b/src/languages/es.ts index 6f70301e60d2..20f0686533ee 100644 --- a/src/languages/es.ts +++ b/src/languages/es.ts @@ -701,7 +701,7 @@ export default { waitingOnBankAccount: ({submitterDisplayName}: WaitingOnBankAccountParams) => `inició el pago, pero no se procesará hasta que ${submitterDisplayName} añada una cuenta bancaria`, adminCanceledRequest: ({manager, amount}: AdminCanceledRequestParams) => `${manager ? `${manager}: ` : ''}canceló el pago de ${amount}.`, canceledRequest: ({amount, submitterDisplayName}: CanceledRequestParams) => - `canceló el pago ${amount}, porque ${submitterDisplayName} no habilitó tu billetera Expensify en un plazo de 30 días.`, + `canceló el pago ${amount}, porque ${submitterDisplayName} no habilitó tu Billetera Expensify en un plazo de 30 días.`, settledAfterAddedBankAccount: ({submitterDisplayName, amount}: SettledAfterAddedBankAccountParams) => `${submitterDisplayName} añadió una cuenta bancaria. El pago de ${amount} se ha realizado.`, paidElsewhereWithAmount: ({payer, amount}: PaidElsewhereWithAmountParams) => `${payer ? `${payer} ` : ''}pagó ${amount} de otra forma`, @@ -851,7 +851,7 @@ export default { enterMagicCode: ({contactMethod}: EnterMagicCodeParams) => `Por favor, introduce el código mágico enviado a ${contactMethod}`, setAsDefault: 'Establecer como predeterminado', yourDefaultContactMethod: - 'Este es tu método de contacto predeterminado. No podrás eliminarlo hasta que añadas otro método de contacto y lo marques como predeterminado pulsando "Establecer como predeterminado".', + '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".', removeContactMethod: 'Eliminar método de contacto', removeAreYouSure: '¿Estás seguro de que quieres eliminar este método de contacto? Esta acción no se puede deshacer.', failedNewContact: 'Hubo un error al añadir este método de contacto.', @@ -991,7 +991,7 @@ export default { changingYourPasswordPrompt: 'El cambio de contraseña va a afectar tanto a la cuenta de Expensify.com como la de Nuevo Expensify.', currentPassword: 'Contraseña actual', newPassword: 'Nueva contraseña', - newPasswordPrompt: 'La nueva contraseña debe ser diferente de la antigua, tener al menos 8 caracteres, 1 letra mayúscula, 1 letra minúscula y 1 número.', + newPasswordPrompt: 'La nueva contraseña debe ser diferente de la antigua y contener al menos 8 caracteres, 1 letra mayúscula, 1 letra minúscula y 1 número.', }, twoFactorAuth: { headerTitle: 'Autenticación de dos factores', @@ -1058,16 +1058,16 @@ export default { growlMessageOnSave: 'Tu tarteja de débito se añadió correctamente', expensifyPassword: 'Contraseña de Expensify', error: { - invalidName: 'El nombre sólo puede incluir letras.', - addressZipCode: 'Por favor, introduce un código postal válido.', - debitCardNumber: 'Por favor, introduce un número de tarjeta de débito válido.', - expirationDate: 'Por favor, selecciona una fecha de vencimiento válida.', - securityCode: 'Por favor, introduce un código de seguridad válido.', - addressStreet: 'Por favor, introduce una dirección de facturación válida que no sea un apartado postal.', - addressState: 'Por favor, selecciona un estado.', - addressCity: 'Por favor, introduce una ciudad.', - genericFailureMessage: 'Se produjo un error al añadir tu tarjeta. Vuelva a intentarlo.', - password: 'Por favor, introduce tu contraseña de Expensify.', + invalidName: 'El nombre sólo puede incluir letras', + addressZipCode: 'Por favor, introduce un código postal válido', + debitCardNumber: 'Por favor, introduce un número de tarjeta de débito válido', + expirationDate: 'Por favor, selecciona una fecha de vencimiento válida', + securityCode: 'Por favor, introduce un código de seguridad válido', + addressStreet: 'Por favor, introduce una dirección de facturación válida que no sea un apartado postal', + addressState: 'Por favor, selecciona un estado', + addressCity: 'Por favor, introduce una ciudad', + genericFailureMessage: 'Se produjo un error al añadir tu tarjeta. Por favor, vuelva a intentarlo.', + password: 'Por favor, introduce tu contraseña de Expensify', }, }, addPaymentCardPage: { @@ -1081,16 +1081,16 @@ export default { growlMessageOnSave: 'Tu tarjeta de pago se añadió correctamente', expensifyPassword: 'Contraseña de Expensify', error: { - invalidName: 'El nombre sólo puede incluir letras.', - addressZipCode: 'Por favor, introduce un código postal válido.', - paymentCardNumber: 'Por favor, introduce un número de tarjeta de pago válido.', - expirationDate: 'Por favor, selecciona una fecha de vencimiento válida.', - securityCode: 'Por favor, introduce un código de seguridad válido.', - addressStreet: 'Por favor, introduce una dirección de facturación válida que no sea un apartado postal.', - addressState: 'Por favor, selecciona un estado.', - addressCity: 'Por favor, introduce una ciudad.', - genericFailureMessage: 'Se produjo un error al añadir tu tarjeta. Vuelva a intentarlo.', - password: 'Por favor, introduce tu contraseña de Expensify.', + invalidName: 'El nombre sólo puede incluir letras', + addressZipCode: 'Por favor, introduce un código postal válido', + paymentCardNumber: 'Por favor, introduce un número de tarjeta de pago válido', + expirationDate: 'Por favor, selecciona una fecha de vencimiento válida', + securityCode: 'Por favor, introduce un código de seguridad válido', + addressStreet: 'Por favor, introduce una dirección de facturación válida que no sea un apartado postal', + addressState: 'Por favor, selecciona un estado', + addressCity: 'Por favor, introduce una ciudad', + genericFailureMessage: 'Se produjo un error al añadir tu tarjeta. Por favor, vuelva a intentarlo.', + password: 'Por favor, introduce tu contraseña de Expensify', }, }, walletPage: { @@ -1100,10 +1100,10 @@ export default { deleteAccount: 'Eliminar cuenta', deleteConfirmation: '¿Estás seguro de que quieres eliminar esta cuenta?', error: { - notOwnerOfBankAccount: 'Ha ocurrido un error al establecer esta cuenta bancaria como método de pago predeterminado.', - invalidBankAccount: 'Esta cuenta bancaria está temporalmente suspendida.', - notOwnerOfFund: 'Ha ocurrido un error al establecer esta tarjeta de crédito como método de pago predeterminado.', - setDefaultFailure: 'No se ha podido configurar el método de pago.', + notOwnerOfBankAccount: 'Ha ocurrido un error al establecer esta cuenta bancaria como método de pago predeterminado', + invalidBankAccount: 'Esta cuenta bancaria está temporalmente suspendida', + notOwnerOfFund: 'Ha ocurrido un error al establecer esta tarjeta de crédito como método de pago predeterminado', + setDefaultFailure: 'No se ha podido configurar el método de pago', }, addBankAccountFailure: 'Ocurrió un error inesperado al intentar añadir la cuenta bancaria. Inténtalo de nuevo.', getPaidFaster: 'Cobra más rápido', @@ -1114,20 +1114,20 @@ export default { expensifyWallet: 'Billetera Expensify', sendAndReceiveMoney: 'Envía y recibe dinero desde tu Billetera Expensify.', enableWalletToSendAndReceiveMoney: 'Habilita tu Billetera Expensify para comenzar a enviar y recibir dinero con amigos', - enableWallet: 'Habilitar Billetera', + enableWallet: 'Habilitar billetera', bankAccounts: 'Cuentas bancarias', addBankAccountToSendAndReceive: 'Añade una cuenta bancaria para enviar y recibir pagos directamente en la aplicación.', addBankAccount: 'Añadir cuenta bancaria', assignedCards: 'Tarjetas asignadas', assignedCardsDescription: 'Son tarjetas asignadas por un administrador del espacio de trabajo para gestionar los gastos de la empresa.', expensifyCard: 'Tarjeta Expensify', - walletActivationPending: 'Estamos revisando tu información, por favor vuelve en unos minutos.', + walletActivationPending: 'Estamos revisando tu información. Por favor, vuelve en unos minutos.', walletActivationFailed: 'Lamentablemente, no podemos activar tu billetera en este momento. Chatea con Concierge para obtener más ayuda.', - addYourBankAccount: 'Añadir tu cuenta bancaria.', + addYourBankAccount: 'Añadir tu cuenta bancaria', addBankAccountBody: 'Conectemos tu cuenta bancaria a Expensify para que sea más fácil que nunca enviar y recibir pagos directamente en la aplicación.', - chooseYourBankAccount: 'Elige tu cuenta bancaria.', + chooseYourBankAccount: 'Elige tu cuenta bancaria', chooseAccountBody: 'Asegúrese de elegir el adecuado.', - confirmYourBankAccount: 'Confirma tu cuenta bancaria.', + confirmYourBankAccount: 'Confirma tu cuenta bancaria', }, cardPage: { expensifyCard: 'Tarjeta Expensify', @@ -1637,7 +1637,7 @@ export default { userIsAlreadyMember: ({login, name}: UserIsAlreadyMemberParams) => `${login} ya es miembro de ${name}`, }, onfidoStep: { - acceptTerms: 'Al continuar con la solicitud para activar tu billetera Expensify, confirma que ha leído, comprende y acepta ', + acceptTerms: 'Al continuar con la solicitud para activar tu Billetera Expensify, confirma que ha leído, comprende y acepta ', facialScan: 'Política y lanzamiento de la exploración facial de Onfido', tryAgain: 'Intentar otra vez', verifyIdentity: 'Verificar identidad', @@ -1659,7 +1659,7 @@ export default { }, additionalDetailsStep: { headerTitle: 'Detalles adicionales', - helpText: 'Necesitamos confirmar la siguiente información antes de que puedas enviar y recibir dinero desde tu Billetera.', + helpText: 'Necesitamos confirmar la siguiente información antes de que puedas enviar y recibir dinero desde tu billetera.', helpTextIdologyQuestions: 'Tenemos que preguntarte unas preguntas más para terminar de verificar tu identidad', helpLink: 'Obtén más información sobre por qué necesitamos esto.', legalFirstNameLabel: 'Primer nombre legal', @@ -1670,7 +1670,7 @@ export default { needSSNFull9: 'Estamos teniendo problemas para verificar tu número de seguridad social. Introduce los 9 dígitos del número de seguridad social.', weCouldNotVerify: 'No se pudo verificar', pleaseFixIt: 'Corrige esta información antes de continuar.', - failedKYCTextBefore: 'No se ha podido verificar correctamente tu identidad. Vuelve a intentarlo más tarde y comunicate con ', + failedKYCTextBefore: 'No se ha podido verificar correctamente tu identidad. Vuelve a intentarlo más tarde o comunicate con ', failedKYCTextAfter: ' si tienes alguna pregunta.', }, termsStep: { @@ -1690,7 +1690,7 @@ export default { checkTheBoxes: 'Por favor, marca las siguientes casillas.', agreeToTerms: 'Debes aceptar los términos y condiciones para continuar.', shortTermsForm: { - expensifyPaymentsAccount: ({walletProgram}: WalletProgramParams) => `La billetera Expensify es emitida por ${walletProgram}.`, + expensifyPaymentsAccount: ({walletProgram}: WalletProgramParams) => `La Billetera Expensify es emitida por ${walletProgram}.`, perPurchase: 'Por compra', atmWithdrawal: 'Retiro en cajeros automáticos', cashReload: 'Recarga de efectivo', @@ -1710,7 +1710,7 @@ export default { electronicFundsInstantFeeMin: ({amount}: TermsParams) => `(mínimo ${amount})`, }, longTermsForm: { - listOfAllFees: 'Una lista de todas las tarifas de la billetera Expensify', + listOfAllFees: 'Una lista de todas las tarifas de la Billetera Expensify', typeOfFeeHeader: 'Tipo de tarifa', feeAmountHeader: 'Importe de la tarifa', moreDetailsHeader: 'Más detalles', @@ -1723,11 +1723,11 @@ export default { sendingFundsTitle: 'Enviar fondos a otro titular de cuenta', sendingFundsDetails: 'No se aplica ningún cargo por enviar fondos a otro titular de cuenta utilizando tu saldo cuenta bancaria o tarjeta de débito', electronicFundsStandardDetails: - 'No hay cargo por transferir fondos desde tu billetera Expensify ' + + 'No hay cargo por transferir fondos desde tu Billetera Expensify ' + 'a tu cuenta bancaria utilizando la opción estándar. Esta transferencia generalmente se completa en' + '1-3 días laborables.', electronicFundsInstantDetails: ({percentage, amount}: ElectronicFundsParams) => - 'Hay una tarifa para transferir fondos desde tu billetera Expensify a ' + + 'Hay una tarifa para transferir fondos desde tu Billetera Expensify a ' + 'la tarjeta de débito vinculada utilizando la opción de transferencia instantánea. Esta transferencia ' + `generalmente se completa dentro de varios minutos. La tarifa es el ${percentage}% del importe de la ` + `transferencia (con una tarifa mínima de ${amount}). `, @@ -1750,7 +1750,7 @@ export default { activateStep: { headerTitle: 'Habilitar pagos', activatedTitle: '¡Billetera activada!', - activatedMessage: 'Felicidades, tu Billetera está configurada y lista para hacer pagos.', + activatedMessage: 'Felicidades, tu billetera está configurada y lista para hacer pagos.', checkBackLaterTitle: 'Un momento...', checkBackLaterMessage: 'Todavía estamos revisando tu información. Por favor, vuelve más tarde.', continueToPayment: 'Continuar al pago', From 2d9077871696fa3e0e5d6ba4fdd489e650517b57 Mon Sep 17 00:00:00 2001 From: James Dean Date: Fri, 14 Jun 2024 12:16:31 -0700 Subject: [PATCH 19/48] Update es.ts --- src/languages/es.ts | 54 ++++++++++++++++++++++----------------------- 1 file changed, 27 insertions(+), 27 deletions(-) diff --git a/src/languages/es.ts b/src/languages/es.ts index 20f0686533ee..bf0e83893dec 100644 --- a/src/languages/es.ts +++ b/src/languages/es.ts @@ -544,7 +544,7 @@ export default { reportTypingIndicator: { isTyping: 'está escribiendo...', areTyping: 'están escribiendo...', - multipleUsers: 'Varios usuarios', + multipleUsers: 'Varios miembros', }, reportArchiveReasons: { [CONST.REPORT.ARCHIVE_REASON.DEFAULT]: 'Esta sala de chat ha sido eliminada.', @@ -744,7 +744,7 @@ export default { genericSmartscanFailureMessage: 'La transacción tiene campos vacíos', duplicateWaypointsErrorMessage: 'Por favor, elimina los puntos de ruta duplicados', atLeastTwoDifferentWaypoints: 'Por favor, introduce al menos dos direcciones diferentes', - splitExpenseMultipleParticipantsErrorMessage: 'Solo puedes dividir un gasto entre un único espacio de trabajo o con usuarios individuales. Por favor, actualiza tu selección.', + splitExpenseMultipleParticipantsErrorMessage: 'Solo puedes dividir un gasto entre un único espacio de trabajo o con miembros individuales. Por favor, actualiza tu selección.', invalidMerchant: 'Por favor, introduce un comerciante correcto', }, waitingOnEnabledWallet: ({submitterDisplayName}: WaitingOnBankAccountParams) => `inició el pago, pero no se procesará hasta que ${submitterDisplayName} active tu billetera`, @@ -1313,7 +1313,7 @@ export default { groupChat: { groupMembersListTitle: 'Directorio de los miembros del grupo.', lastMemberTitle: '¡Atención!', - lastMemberWarning: 'Ya que eres la última persona aquí, si te vas, este chat quedará inaccesible para todos los usuarios. ¿Estás seguro de que quieres salir del chat?', + lastMemberWarning: 'Ya que eres la última persona aquí, si te vas, este chat quedará inaccesible para todos los miembros. ¿Estás seguro de que quieres salir del chat?', defaultReportName: ({displayName}: {displayName: string}) => `Chat de group de ${displayName}`, }, languagePage: { @@ -1988,7 +1988,7 @@ export default { settlementFrequency: 'Frecuencia de liquidación', deleteConfirmation: '¿Estás seguro de que quieres eliminar este espacio de trabajo?', unavailable: 'Espacio de trabajo no disponible', - memberNotFound: 'Miembro no encontrado. Para invitar a un nuevo miembro al espacio de trabajo, por favor, utiliza el botón Invitar que está arriba.', + memberNotFound: 'Miembro no encontrado. Para invitar a un nuevo miembro al espacio de trabajo, por favor, utiliza el botón invitar que está arriba.', notAuthorized: `No tienes acceso a esta página. ¿Estás tratando de unirte al espacio de trabajo? Comunícate con el propietario de este espacio de trabajo para que pueda añadirte como miembro. ¿Necesitas algo más? Comunícate con ${CONST.EMAIL.CONCIERGE}`, goToRoom: ({roomName}: GoToRoomParams) => `Ir a la sala ${roomName}`, workspaceName: 'Nombre del espacio de trabajo', @@ -2320,7 +2320,7 @@ export default { deleteFailureMessage: 'Se ha producido un error al intentar eliminar la etiqueta. Por favor, inténtalo más tarde.', tagRequiredError: 'Lo nombre de la etiqueta es obligatorio.', existingTagError: 'Ya existe una etiqueta con este nombre.', - genericFailureMessage: 'Se produjo un error al actualizar la etiqueta, inténtelo nuevamente.', + genericFailureMessage: 'Se produjo un error al actualizar la etiqueta. Por favor, inténtelo nuevamente.', importedFromAccountingSoftware: 'Etiquetas importadas desde', }, taxes: { @@ -2375,7 +2375,7 @@ export default { getTheExpensifyCardAndMore: 'Consigue la Tarjeta Expensify y más', }, people: { - genericFailureMessage: 'Se ha producido un error al intentar eliminar a un usuario del espacio de trabajo. Por favor, inténtalo más tarde.', + genericFailureMessage: 'Se ha producido un error al intentar eliminar a un miembro del espacio de trabajo. Por favor, inténtalo más tarde.', removeMembersPrompt: '¿Estás seguro de que deseas eliminar a estos miembros?', removeMembersTitle: 'Eliminar miembros', removeMemberButtonTitle: 'Quitar del espacio de trabajo', @@ -2391,7 +2391,7 @@ export default { cannotRemove: 'No puedes eliminarte ni a ti mismo ni al dueño del espacio de trabajo.', genericRemove: 'Ha ocurrido un problema al eliminar al miembro del espacio de trabajo.', }, - addedWithPrimary: 'Se agregaron algunos usuarios con sus nombres de usuario principales.', + addedWithPrimary: 'Se agregaron algunos miembros con sus nombres de usuario principales.', invitedBySecondaryLogin: ({secondaryLogin}) => `Agregado por nombre de usuario secundario ${secondaryLogin}.`, membersListTitle: 'Directorio de todos los miembros del espacio de trabajo.', }, @@ -2535,12 +2535,12 @@ export default { card: { header: 'Desbloquea Tarjetas Expensify gratis', headerWithEcard: '¡Tus tarjetas están listas!', - noVBACopy: 'Conecta una cuenta bancaria para emitir tarjetas Expensify a los miembros de tu espacio de trabajo y accede a estos increíbles beneficios y más:', + noVBACopy: 'Conecta una cuenta bancaria para emitir Tarjetas Expensify a los miembros de tu espacio de trabajo y acceder a estos increíbles beneficios y más:', VBANoECardCopy: - 'Añade tu correo electrónico de trabajo para emitir Tarjetas Expensify ilimitadas para los miembros de tu espacio de trabajo y acceder a todas estas increíbles ventajas:', + 'Añade tu correo electrónico de trabajo para emitir Tarjetas Expensify ilimitadas a los miembros de tu espacio de trabajo y acceder a todas estas increíbles ventajas:', VBAWithECardCopy: 'Acceda a estos increíbles beneficios y más:', benefit1: 'Devolución de dinero en cada compra en Estados Unidos', - benefit2: 'Tarjetas digitales y físicas', + benefit2: 'Tarjetas virtuales y físicas ilimitadas', benefit3: 'Sin responsabilidad personal', benefit4: 'Límites personalizables', addWorkEmail: 'Añadir correo electrónico de trabajo', @@ -2558,7 +2558,7 @@ export default { trackDistanceChooseUnit: 'Elige una unidad predeterminada de medida.', unlockNextDayReimbursements: 'Desbloquea reembolsos diarios', captureNoVBACopyBeforeEmail: 'Pide a los miembros de tu espacio de trabajo que envíen recibos a ', - captureNoVBACopyAfterEmail: ' y descarga la App de Expensify para controlar tus gastos en efectivo sobre la marcha.', + captureNoVBACopyAfterEmail: ' y descarga la app de Expensify para controlar tus gastos en efectivo sobre la marcha.', unlockNoVBACopy: 'Conecta una cuenta bancaria para reembolsar online a los miembros de tu espacio de trabajo.', fastReimbursementsVBACopy: '¡Todo listo para reembolsar recibos desde tu cuenta bancaria!', updateCustomUnitError: 'Los cambios no han podido ser guardados. El espacio de trabajo ha sido modificado mientras estabas desconectado. Por favor, inténtalo de nuevo.', @@ -2606,10 +2606,10 @@ export default { member: 'Invitar miembros', members: 'Invitar miembros', invitePeople: 'Invitar nuevos miembros', - genericFailureMessage: 'Se produjo un error al invitar al usuario al espacio de trabajo. Vuelva a intentarlo..', + genericFailureMessage: 'Se produjo un error al invitar al miembro al espacio de trabajo. Vuelva a intentarlo..', pleaseEnterValidLogin: `Asegúrese de que el correo electrónico o el número de teléfono sean válidos (p. ej. ${CONST.EXAMPLE_PHONE_NUMBER}).`, - user: 'usuario', - users: 'usuarios', + user: 'miembro', + users: 'miembros', invited: 'invitó', removed: 'eliminó', leftWorkspace: 'salió del espacio de trabajo', @@ -2621,7 +2621,7 @@ export default { inviteMessagePrompt: 'Añadir un mensaje para hacer tu invitación destacar', personalMessagePrompt: 'Mensaje', inviteNoMembersError: 'Por favor, selecciona al menos un miembro a invitar.', - genericFailureMessage: 'Se produjo un error al invitar al usuario al espacio de trabajo. Vuelva a intentarlo..', + genericFailureMessage: 'Se produjo un error al invitar al miembro al espacio de trabajo. Por favor, vuelva a intentarlo..', }, distanceRates: { oopsNotSoFast: 'Ups! No tan rápido...', @@ -2659,13 +2659,13 @@ export default { bankAccount: { continueWithSetup: 'Continuar con la configuración', youreAlmostDone: - 'Casi has acabado de configurar tu cuenta bancaria, que te permitirá emitir tarjetas corporativas, reembolsar gastos y cobrar pagar facturas, todo desde la misma cuenta bancaria.', + 'Casi has acabado de configurar tu cuenta bancaria, que te permitirá emitir tarjetas corporativas, reembolsar gastos y cobrar pagar facturas.', streamlinePayments: 'Optimiza pagos', oneMoreThing: '¡Una cosa más!', allSet: '¡Todo listo!', accountDescriptionNoCards: - 'Esta cuenta bancaria se utilizará para reembolsar gastos y cobrar y pagar facturas, todo desde la misma cuenta.\n\nPor favor, añade un correo electrónico de trabajo como tu nombre de usuario secundario para activar la Tarjeta Expensify.', - accountDescriptionWithCards: 'Esta cuenta bancaria se utilizará para emitir tarjetas corporativas, reembolsar gastos y cobrar y pagar facturas, todo desde la misma cuenta.', + 'Esta cuenta bancaria se utilizará para reembolsar gastos y cobrar y pagar facturas.\n\nPor favor, añade un correo electrónico de trabajo como tu nombre de usuario secundario para activar la Tarjeta Expensify.', + accountDescriptionWithCards: 'Esta cuenta bancaria se utilizará para emitir tarjetas corporativas, reembolsar gastos y cobrar y pagar facturas.', addWorkEmail: 'Añadir correo electrónico de trabajo', letsFinishInChat: '¡Continuemos en el chat!', almostDone: '¡Casi listo!', @@ -2707,7 +2707,7 @@ export default { subscriptionTitle: 'Asumir la suscripción anual', subscriptionButtonText: 'Transferir suscripción', subscriptionText: ({usersCount, finalCount}) => - `Al hacerse cargo de este espacio de trabajo se fusionará tu suscripción anual asociada con tu suscripción actual. Esto aumentará el tamaño de tu suscripción en ${usersCount} usuarios, lo que hará que tu nuevo tamaño de suscripción sea ${finalCount}. ¿Te gustaria continuar?`, + `Al hacerse cargo de este espacio de trabajo se fusionará tu suscripción anual asociada con tu suscripción actual. Esto aumentará el tamaño de tu suscripción en ${usersCount} miembros, lo que hará que tu nuevo tamaño de suscripción sea ${finalCount}. ¿Te gustaria continuar?`, duplicateSubscriptionTitle: 'Alerta de suscripción duplicada', duplicateSubscriptionButtonText: 'Continuar', duplicateSubscriptionText: ({email, workspaceName}) => @@ -2771,7 +2771,7 @@ export default { roomRenamedTo: ({newName}: RoomRenamedToParams) => `Sala renombrada a ${newName}`, social: 'social', selectAWorkspace: 'Seleccionar un espacio de trabajo', - growlMessageOnRenameError: 'No se ha podido cambiar el nombre del espacio de trabajo, por favor, comprueba tu conexión e inténtalo de nuevo.', + growlMessageOnRenameError: 'No se ha podido cambiar el nombre del espacio de trabajo. Por favor, comprueba tu conexión e inténtalo de nuevo.', visibilityOptions: { restricted: 'Espacio de trabajo', // the translation for "restricted" visibility is actually workspace. This is so we can display restricted visibility rooms as "workspace" without having to change what's stored. private: 'Privada', @@ -2781,7 +2781,7 @@ export default { }, }, roomMembersPage: { - memberNotFound: 'Miembro no encontrado. Para invitar a un nuevo miembro a la sala de chat, por favor, utiliza el botón Invitar que está más arriba.', + memberNotFound: 'Miembro no encontrado. Para invitar a un nuevo miembro a la sala de chat, por favor, utiliza el botón invitar que está más arriba.', notAuthorized: `No tienes acceso a esta página. ¿Estás tratando de unirte a la sala de chat? Comunícate con el propietario de esta sala de chat para que pueda añadirte como miembro. ¿Necesitas algo más? Comunícate con ${CONST.EMAIL.CONCIERGE}`, removeMembersPrompt: '¿Estás seguro de que quieres eliminar a los miembros seleccionados de la sala de chat?', error: { @@ -2802,7 +2802,7 @@ export default { task: 'Tarea', title: 'Título', description: 'Descripción', - assignee: 'Usuario asignado', + assignee: 'Miembro asignado', completed: 'Completada', messages: { created: ({title}: TaskCreatedActionParams) => `tarea para ${title}`, @@ -2813,8 +2813,8 @@ export default { }, markAsComplete: 'Marcar como completada', markAsIncomplete: 'Marcar como incompleta', - assigneeError: 'Hubo un error al asignar esta tarea, inténtalo con otro usuario.', - genericCreateTaskFailureMessage: 'Error inesperado al crear el tarea, por favor, inténtalo más tarde.', + assigneeError: 'Hubo un error al asignar esta tarea. Por favor, inténtalo con otro miembro.', + genericCreateTaskFailureMessage: 'Error inesperado al crear el tarea. Por favor, inténtalo más tarde.', deleteTask: 'Eliminar tarea', deleteConfirmation: '¿Estás seguro de que quieres eliminar esta tarea?', }, @@ -2869,7 +2869,7 @@ export default { }, permissionError: { title: 'Permiso para acceder al almacenamiento', - message: 'Expensify no puede guardar los archivos adjuntos sin permiso para acceder al almacenamiento. Haz click en Configuración para actualizar los permisos.', + message: 'Expensify no puede guardar los archivos adjuntos sin permiso para acceder al almacenamiento. Haz click en configuración para actualizar los permisos.', }, }, desktopApplicationMenu: { @@ -2944,7 +2944,7 @@ export default { genericCreateReportFailureMessage: 'Error inesperado al crear el chat. Por favor, inténtalo más tarde.', genericAddCommentFailureMessage: 'Error inesperado al añadir el comentario. Por favor, inténtalo más tarde.', genericUpdateReportFieldFailureMessage: 'Error inesperado al actualizar el campo. Por favor, inténtalo más tarde.', - genericUpdateReporNameEditFailureMessage: 'Error inesperado al cambiar el nombre del informe. Vuelva a intentarlo más tarde.', + genericUpdateReporNameEditFailureMessage: 'Error inesperado al cambiar el nombre del informe. Por favor, intentarlo más tarde.', noActivityYet: 'Sin actividad todavía', }, chronos: { @@ -3566,7 +3566,7 @@ export default { cardDamaged: 'Mi tarjeta está dañada', cardLostOrStolen: 'He perdido o me han robado la tarjeta', confirmAddressTitle: 'Confirma que la dirección que aparece a continuación es a la que deseas que te enviemos tu nueva tarjeta.', - cardDamagedInfo: 'La nueva tarjeta te llegará en 2-3 días laborables y la tarjeta actual seguirá funcionando hasta que actives la nueva.', + cardDamagedInfo: 'La nueva tarjeta te llegará en 2-3 días laborables. La tarjeta actual seguirá funcionando hasta que actives la nueva.', cardLostOrStolenInfo: 'La tarjeta actual se desactivará permanentemente en cuanto realices el pedido. La mayoría de las tarjetas llegan en pocos días laborables.', address: 'Dirección', deactivateCardButton: 'Desactivar tarjeta', From 19f1746a72ec40028bfcc10a320d327f320e162f Mon Sep 17 00:00:00 2001 From: James Dean Date: Fri, 14 Jun 2024 13:04:10 -0700 Subject: [PATCH 20/48] Update es.ts --- src/languages/es.ts | 34 +++++++++++++++++----------------- 1 file changed, 17 insertions(+), 17 deletions(-) diff --git a/src/languages/es.ts b/src/languages/es.ts index bf0e83893dec..bacd651804a6 100644 --- a/src/languages/es.ts +++ b/src/languages/es.ts @@ -1786,15 +1786,15 @@ export default { }, personalInfoStep: { personalInfo: 'Información Personal', - enterYourLegalFirstAndLast: 'Introduce tu nombre y apellidos', + enterYourLegalFirstAndLast: '¿Cuál es tu nombre legal?', legalFirstName: 'Nombre', legalLastName: 'Apellidos', legalName: 'Nombre legal', - enterYourDateOfBirth: 'Introduce tu fecha de nacimiento', - enterTheLast4: 'Introduce los últimos 4 dígitos de tu número de la seguridad social', - dontWorry: 'No te preocupes, no hacemos ninguna verificación de crédito', + enterYourDateOfBirth: '¿Cuál es tu fecha de nacimiento?', + enterTheLast4: '¿Cuáles son los últimos 4 dígitos de tu número de la seguridad social?', + dontWorry: 'No te preocupes, no hacemos verificaciones de crédito personales.', last4SSN: 'Últimos 4 dígitos de tu número de la seguridad social', - enterYourAddress: 'Introduce tu dirección', + enterYourAddress: '¿Cuál es tu dirección?', address: 'Dirección', letsDoubleCheck: 'Revisemos que todo esté bien', byAddingThisBankAccount: 'Añadiendo esta cuenta bancaria, confirmas que has leído, entendido y aceptado', @@ -1809,16 +1809,16 @@ export default { }, businessInfoStep: { businessInfo: 'Información de la empresa', - enterTheNameOfYourBusiness: 'Introduce el nombre de tu empresa.', + enterTheNameOfYourBusiness: '¿Cuál es el nombre de tu empresa?', businessName: 'Nombre de la empresa', - enterYourCompanysTaxIdNumber: 'Introduce el número de identificación fiscal.', + enterYourCompanysTaxIdNumber: '¿Cuál es el número de identificación fiscal?', taxIDNumber: 'Número de identificación fiscal', taxIDNumberPlaceholder: '9 dígitos', - enterYourCompanysWebsite: 'Introduce la página web de tu empresa.', + enterYourCompanysWebsite: '¿Cuál es la página web de tu empresa?', companyWebsite: 'Página web de la empresa', - enterYourCompanysPhoneNumber: 'Introduce el número de teléfono de tu empresa.', - enterYourCompanysAddress: 'Introduce la dirección de tu empresa.', - selectYourCompanysType: 'Selecciona el tipo de empresa.', + enterYourCompanysPhoneNumber: '¿Cuál es el número de teléfono de tu empresa?', + enterYourCompanysAddress: '¿Cuál es la dirección de tu empresa?', + selectYourCompanysType: '¿Cuál es el tipo de empresa?', companyType: 'Tipo de empresa', incorporationType: { LLC: 'SRL', @@ -1828,11 +1828,11 @@ export default { SOLE_PROPRIETORSHIP: 'Empresa individual', OTHER: 'Otros', }, - selectYourCompanysIncorporationDate: 'Selecciona la fecha de constitución de la empresa.', + selectYourCompanysIncorporationDate: '¿Cuál es la fecha de constitución de la empresa?', incorporationDate: 'Fecha de constitución', incorporationDatePlaceholder: 'Fecha de inicio (yyyy-mm-dd)', incorporationState: 'Estado en el que se constituyó', - pleaseSelectTheStateYourCompanyWasIncorporatedIn: 'Selecciona el estado en el que se constituyó la empresa.', + pleaseSelectTheStateYourCompanyWasIncorporatedIn: '¿Cuál es el estado en el que se constituyó la empresa?', letsDoubleCheck: 'Verifiquemos que todo esté correcto', companyAddress: 'Dirección de la empresa', listOfRestrictedBusinesses: 'lista de negocios restringidos', @@ -1844,14 +1844,14 @@ export default { areThereMoreIndividualsWhoOwn25percent: '¿Hay más personas que posean el 25% o más de', regulationRequiresUsToVerifyTheIdentity: 'La ley nos exige verificar la identidad de cualquier persona que posea más del 25% de la empresa.', companyOwner: 'Dueño de la empresa', - enterLegalFirstAndLastName: 'Introduce el nombre y apellidos legales del dueño.', + enterLegalFirstAndLastName: '¿Cuál es el nombre legal del dueño?', legalFirstName: 'Nombre legal', legalLastName: 'Apellidos legales', - enterTheDateOfBirthOfTheOwner: 'Introduce la fecha de nacimiento del dueño.', - enterTheLast4: 'Introduce los últimos 4 dígitos del número de la seguridad social del dueño.', + enterTheDateOfBirthOfTheOwner: '¿Cuál es la fecha de nacimiento del dueño?', + enterTheLast4: '¿Cuáles son los últimos 4 dígitos del número de la seguridad social del dueño?', last4SSN: 'Últimos 4 dígitos del número de la seguridad social', dontWorry: 'No te preocupes, ¡no realizamos verificaciones de crédito personales!', - enterTheOwnersAddress: 'Introduce la dirección del dueño.', + enterTheOwnersAddress: '¿Cuál es la dirección del dueño?', letsDoubleCheck: 'Vamos a verificar que todo esté correcto.', legalName: 'Nombre legal', address: 'Dirección', From c1a104b97eddd62e85777f2ec6fe1c7cde9e015e Mon Sep 17 00:00:00 2001 From: James Dean Date: Fri, 14 Jun 2024 13:44:01 -0700 Subject: [PATCH 21/48] Update es.ts --- src/languages/es.ts | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/src/languages/es.ts b/src/languages/es.ts index bacd651804a6..c69d40ad8597 100644 --- a/src/languages/es.ts +++ b/src/languages/es.ts @@ -1863,16 +1863,16 @@ export default { buttonText: 'Finalizar configuración', maxAttemptsReached: 'Se ha inhabilitado la validación de esta cuenta bancaria debido a demasiados intentos incorrectos.', description: - 'Uno o dos días después de añadir tu cuenta a Expensify, te enviaremos tres (3) transacciones a tu cuenta. Tienen un nombre de comerciante similar a "Expensify, Inc. Validation".', + 'Enviaremos tres (3) pequeñas transacciones a tu cuenta bancaria a nombre de "Expensify, Inc. Validation" dentro de los próximos 1-2 días laborables.', descriptionCTA: 'Introduce el importe de cada transacción en los campos siguientes. Ejemplo: 1.51.', reviewingInfo: '¡Gracias! Estamos revisando tu información y nos comunicaremos contigo en breve. Consulta el chat con Concierge ', forNextStep: ' para conocer los próximos pasos para terminar de configurar tu cuenta bancaria.', letsChatCTA: 'Sí, vamos a chatear', - letsChatText: 'Gracias. Necesitamos tu ayuda para verificar la información, pero podemos hacerlo rápidamente a través del chat. ¿Estás listo?', + letsChatText: '¡Ya casi estamos! Necesitamos tu ayuda para verificar unos últimos datos a través del chat. ¿Estás listo?', letsChatTitle: '¡Vamos a chatear!', enable2FATitle: 'Evita fraudes, activa la autenticación de dos factores!', enable2FAText: - 'Tu seguridad es importante para nosotros. Por favor, configura ahora la autenticación de dos factores. Eso nos permitirá disputar las transacciones de la Tarjeta Expensify y reducirá tu riesgo de fraude.', + 'Tu seguridad es importante para nosotros. Por favor, configura ahora la autenticación de dos factores para añadir una capa adicional de protección a tu cuenta.', secureYourAccount: 'Asegura tu cuenta', }, beneficialOwnersStep: { @@ -1894,7 +1894,7 @@ export default { completeVerification: 'Completar la verificación', confirmAgreements: 'Por favor, confirma los acuerdos siguientes.', certifyTrueAndAccurate: 'Certifico que la información dada es verdadera y precisa', - certifyTrueAndAccurateError: 'Debe certificar que la información es verdadera y precisa', + certifyTrueAndAccurateError: 'Por favor, certifica que la información es verdadera y exacta', isAuthorizedToUseBankAccount: 'Estoy autorizado para usar la cuenta bancaria de mi empresa para gastos de empresa', isAuthorizedToUseBankAccountError: 'Debes ser el responsable oficial con autorización para operar la cuenta bancaria de la empresa.', termsAndConditions: 'Términos y Condiciones', @@ -1907,16 +1907,16 @@ export default { validationInputLabel: 'Transacción', maxAttemptsReached: 'La validación de esta cuenta bancaria se ha desactivado debido a demasiados intentos incorrectos.', description: - 'Un día o dos después de añadir tu cuenta a Expensify, te enviaremos tres (3) transacciones a tu cuenta. Tienen un nombre de comerciante similar a "Expensify, Inc. Validation".', + 'Enviaremos tres (3) pequeñas transacciones a tu cuenta bancaria a nombre de "Expensify, Inc. Validation" dentro de los próximos 1-2 días laborables.', descriptionCTA: 'Introduce el importe de cada transacción en los campos siguientes. Ejemplo: 1.51.', reviewingInfo: '¡Gracias! Estamos revisando tu información y nos comunicaremos contigo en breve. Consulta el chat con Concierge ', forNextSteps: ' para conocer los próximos pasos para terminar de configurar tu cuenta bancaria.', letsChatCTA: 'Sí, vamos a chatear', - letsChatText: 'Gracias. Necesitamos tu ayuda para verificar la información, pero podemos resolverlo rápidamente a través del chat. ¿Estás Listo?', + letsChatText: '¡Ya casi estamos! Necesitamos tu ayuda para verificar unos últimos datos a través del chat. ¿Estás listo?', letsChatTitle: '¡Vamos a chatear!', enable2FATitle: '¡Evita fraudes, activa la autenticación de dos factores!', enable2FAText: - 'Tu seguridad es importante para nosotros. Por favor, configura ahora la autenticación de dos factores. Eso nos permitirá disputar las transacciones de la Tarjeta Expensify y reducirá tu riesgo de fraude.', + 'Tu seguridad es importante para nosotros. Por favor, configura ahora la autenticación de dos factores para añadir una capa adicional de protección a tu cuenta.', secureYourAccount: 'Asegura tu cuenta', }, reimbursementAccountLoadingAnimation: { @@ -1989,7 +1989,7 @@ export default { deleteConfirmation: '¿Estás seguro de que quieres eliminar este espacio de trabajo?', unavailable: 'Espacio de trabajo no disponible', memberNotFound: 'Miembro no encontrado. Para invitar a un nuevo miembro al espacio de trabajo, por favor, utiliza el botón invitar que está arriba.', - notAuthorized: `No tienes acceso a esta página. ¿Estás tratando de unirte al espacio de trabajo? Comunícate con el propietario de este espacio de trabajo para que pueda añadirte como miembro. ¿Necesitas algo más? Comunícate con ${CONST.EMAIL.CONCIERGE}`, + notAuthorized: `No tienes acceso a esta página. Si estás intentando unirte a este espacio de trabajo, pide al dueño del espacio de trabajo que te añada como miembro. ¿Necesitas algo más? Comunícate con ${CONST.EMAIL.CONCIERGE}`, goToRoom: ({roomName}: GoToRoomParams) => `Ir a la sala ${roomName}`, workspaceName: 'Nombre del espacio de trabajo', workspaceOwner: 'Dueño', @@ -2580,7 +2580,7 @@ export default { invoiceFirstSectionCopy: 'Envía facturas detalladas y profesionales directamente a tus clientes desde la app de Expensify.', viewAllInvoices: 'Ver facturas emitidas', unlockOnlineInvoiceCollection: 'Desbloquea el cobro de facturas online', - unlockNoVBACopy: 'Conecta tu cuenta bancaria para recibir pagos online de facturas - por transferencia o con tarjeta - directamente en tu cuenta.', + unlockNoVBACopy: 'Conecta tu cuenta bancaria para recibir pagos de facturas online por transferencia o con tarjeta.', moneyBackInAFlash: '¡Tu dinero de vuelta en un momento!', unlockVBACopy: '¡Todo listo para recibir pagos por transferencia o con tarjeta!', viewUnpaidInvoices: 'Ver facturas emitidas pendientes', @@ -2782,7 +2782,7 @@ export default { }, roomMembersPage: { memberNotFound: 'Miembro no encontrado. Para invitar a un nuevo miembro a la sala de chat, por favor, utiliza el botón invitar que está más arriba.', - notAuthorized: `No tienes acceso a esta página. ¿Estás tratando de unirte a la sala de chat? Comunícate con el propietario de esta sala de chat para que pueda añadirte como miembro. ¿Necesitas algo más? Comunícate con ${CONST.EMAIL.CONCIERGE}`, + notAuthorized: `No tienes acceso a esta página. Si estás intentando unirte a esta sala, pide a un miembro de la sala que te añada. ¿Necesitas algo más? Comunícate con ${CONST.EMAIL.CONCIERGE}`, removeMembersPrompt: '¿Estás seguro de que quieres eliminar a los miembros seleccionados de la sala de chat?', error: { genericAdd: 'Hubo un problema al añadir este miembro a la sala de chat.', @@ -3565,7 +3565,7 @@ export default { reasonTitle: '¿Por qué necesitas una tarjeta nueva?', cardDamaged: 'Mi tarjeta está dañada', cardLostOrStolen: 'He perdido o me han robado la tarjeta', - confirmAddressTitle: 'Confirma que la dirección que aparece a continuación es a la que deseas que te enviemos tu nueva tarjeta.', + confirmAddressTitle: 'Por favor, confirma la dirección postal de tu nueva tarjeta.', cardDamagedInfo: 'La nueva tarjeta te llegará en 2-3 días laborables. La tarjeta actual seguirá funcionando hasta que actives la nueva.', cardLostOrStolenInfo: 'La tarjeta actual se desactivará permanentemente en cuanto realices el pedido. La mayoría de las tarjetas llegan en pocos días laborables.', address: 'Dirección', From cc0d2c9d475f4bbc5c6fcca9c5464c1f525acf73 Mon Sep 17 00:00:00 2001 From: James Dean Date: Tue, 18 Jun 2024 13:07:01 -0700 Subject: [PATCH 22/48] Update src/languages/en.ts Co-authored-by: Monil Bhavsar --- src/languages/en.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/languages/en.ts b/src/languages/en.ts index 129f500a5959..173a121fbb45 100755 --- a/src/languages/en.ts +++ b/src/languages/en.ts @@ -2740,7 +2740,7 @@ export default { }, roomMembersPage: { memberNotFound: 'Member not found. To invite a new member to the room, please use the invite button above.', - notAuthorized: "You don't have access to this page. If you're trying to join this room, just ask a room member to add you. Something else? Reach out to ${CONST.EMAIL.CONCIERGE}", + notAuthorized: `You don't have access to this page. If you're trying to join this room, just ask a room member to add you. Something else? Reach out to ${CONST.EMAIL.CONCIERGE}`, removeMembersPrompt: 'Are you sure you want to remove the selected members from the room?', error: { genericAdd: 'There was a problem adding this room member.', From 74e73ebc32a20e1368476664eba9fc9b45ad25c7 Mon Sep 17 00:00:00 2001 From: James Dean Date: Tue, 18 Jun 2024 13:07:13 -0700 Subject: [PATCH 23/48] Update src/languages/en.ts Co-authored-by: Monil Bhavsar --- src/languages/en.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/languages/en.ts b/src/languages/en.ts index 173a121fbb45..f53ffdc21f40 100755 --- a/src/languages/en.ts +++ b/src/languages/en.ts @@ -2674,7 +2674,7 @@ export default { hasFailedSettlementsTitle: 'Cannot transfer ownership', hasFailedSettlementsButtonText: 'Got it', hasFailedSettlementsText: ({email}) => - "You can't take over billing because ${email} has an overdue expensify Expensify Card settlement. Please ask them to reach out to concierge@expensify.com to resolve the issue. Then, you can take over billing for this workspace.", + `You can't take over billing because ${email} has an overdue expensify Expensify Card settlement. Please ask them to reach out to concierge@expensify.com to resolve the issue. Then, you can take over billing for this workspace.`, failedToClearBalanceTitle: 'Failed to clear balance', failedToClearBalanceButtonText: 'OK', failedToClearBalanceText: 'We were unable to clear the balance. Please try again later.', From 082d6a6778f4bcafc070ea1dec65c87f4305b243 Mon Sep 17 00:00:00 2001 From: James Dean Date: Tue, 18 Jun 2024 13:08:53 -0700 Subject: [PATCH 24/48] Update src/languages/en.ts Co-authored-by: Monil Bhavsar --- src/languages/en.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/languages/en.ts b/src/languages/en.ts index f53ffdc21f40..69aeb4dcf70c 100755 --- a/src/languages/en.ts +++ b/src/languages/en.ts @@ -1828,7 +1828,7 @@ export default { enterTheLast4: 'What are the last 4 digits of the owner’s Social Security Number?', last4SSN: 'Last 4 of SSN', dontWorry: "Don't worry, we don't do any personal credit checks!", - enterTheOwnersAddress: 'What's the owner's address?', + enterTheOwnersAddress: "What's the owner's address?", letsDoubleCheck: 'Let’s double check that everything looks right.', legalName: 'Legal name', address: 'Address', From 7ee2e0cd6cfccc6d77a041b41225a58804720c8e Mon Sep 17 00:00:00 2001 From: James Dean Date: Tue, 18 Jun 2024 13:09:14 -0700 Subject: [PATCH 25/48] Update src/languages/en.ts Co-authored-by: Monil Bhavsar --- src/languages/en.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/languages/en.ts b/src/languages/en.ts index 69aeb4dcf70c..38c1efddc46a 100755 --- a/src/languages/en.ts +++ b/src/languages/en.ts @@ -1825,7 +1825,7 @@ export default { legalFirstName: 'Legal first name', legalLastName: 'Legal last name', enterTheDateOfBirthOfTheOwner: 'What's the owner's date of birth?', - enterTheLast4: 'What are the last 4 digits of the owner’s Social Security Number?', + enterTheLast4: "What are the last 4 digits of the owner’s Social Security Number?", last4SSN: 'Last 4 of SSN', dontWorry: "Don't worry, we don't do any personal credit checks!", enterTheOwnersAddress: "What's the owner's address?", From cabc97f73b8b70891075dbb3d97d0a905330f815 Mon Sep 17 00:00:00 2001 From: James Dean Date: Tue, 18 Jun 2024 13:09:24 -0700 Subject: [PATCH 26/48] Update src/languages/en.ts Co-authored-by: Monil Bhavsar --- src/languages/en.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/languages/en.ts b/src/languages/en.ts index 38c1efddc46a..4973ecded92c 100755 --- a/src/languages/en.ts +++ b/src/languages/en.ts @@ -1824,7 +1824,7 @@ export default { enterLegalFirstAndLastName: 'What's the owner's legal name?', legalFirstName: 'Legal first name', legalLastName: 'Legal last name', - enterTheDateOfBirthOfTheOwner: 'What's the owner's date of birth?', + enterTheDateOfBirthOfTheOwner: "What's the owner's date of birth?", enterTheLast4: "What are the last 4 digits of the owner’s Social Security Number?", last4SSN: 'Last 4 of SSN', dontWorry: "Don't worry, we don't do any personal credit checks!", From 15843e56e536d9748359b53b80c61dc024376bb6 Mon Sep 17 00:00:00 2001 From: James Dean Date: Tue, 18 Jun 2024 13:09:37 -0700 Subject: [PATCH 27/48] Update src/languages/en.ts Co-authored-by: Monil Bhavsar --- src/languages/en.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/languages/en.ts b/src/languages/en.ts index 4973ecded92c..b2ac0088f8ae 100755 --- a/src/languages/en.ts +++ b/src/languages/en.ts @@ -829,7 +829,7 @@ export default { }, privateSection: { title: 'Private', - subtitle: 'These details are used for travel and payments. They're never shown on your public profile.', + subtitle: "These details are used for travel and payments. They're never shown on your public profile.", }, }, securityPage: { From 3633002478547b62c26fc2d9f03200cde808807a Mon Sep 17 00:00:00 2001 From: James Dean Date: Tue, 18 Jun 2024 13:09:53 -0700 Subject: [PATCH 28/48] Update src/languages/en.ts Co-authored-by: Monil Bhavsar --- src/languages/en.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/languages/en.ts b/src/languages/en.ts index b2ac0088f8ae..c8d47e3fb68c 100755 --- a/src/languages/en.ts +++ b/src/languages/en.ts @@ -394,7 +394,7 @@ export default { redirectedToDesktopApp: "We've redirected you to the desktop app.", youCanAlso: 'You can also', openLinkInBrowser: 'open this link in your browser', - loggedInAs: ({email}: LoggedInAsParams) => "You're logged in as ${email}. Click "Open link" in the prompt to log into the desktop app with this account.", + loggedInAs: ({email}: LoggedInAsParams) => `You're logged in as ${email}. Click "Open link" in the prompt to log into the desktop app with this account.`, doNotSeePrompt: "Can't see the prompt?", tryAgain: 'Try again', or: ', or', From 518835e41fa6b2ba3f4eb5f1ea32f9697bff2917 Mon Sep 17 00:00:00 2001 From: James Dean Date: Tue, 18 Jun 2024 13:10:09 -0700 Subject: [PATCH 29/48] Update src/languages/en.ts Co-authored-by: Monil Bhavsar --- src/languages/en.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/languages/en.ts b/src/languages/en.ts index c8d47e3fb68c..10bbaa674b1d 100755 --- a/src/languages/en.ts +++ b/src/languages/en.ts @@ -435,7 +435,7 @@ export default { phrase2: "Money talks. And now that chat and payments are in one place, it's also easy.", phrase3: 'Your payments get to you as fast as you can get your point across.', enterPassword: 'Please enter your password', - welcomeNewFace: ({login}: SignUpNewFaceCodeParams) => "${login}, it's always great to see a new face around here!", + welcomeNewFace: ({login}: SignUpNewFaceCodeParams) => `${login}, it's always great to see a new face around here!`, welcomeEnterMagicCode: ({login}: WelcomeEnterMagicCodeParams) => `Please enter the magic code sent to ${login}. It should arrive within a minute or two.`, }, login: { From 79c87ff8ccafd7aeb6dbbfd61b647018114445a5 Mon Sep 17 00:00:00 2001 From: James Dean Date: Tue, 18 Jun 2024 13:10:26 -0700 Subject: [PATCH 30/48] Update src/languages/en.ts Co-authored-by: Monil Bhavsar --- src/languages/en.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/languages/en.ts b/src/languages/en.ts index 10bbaa674b1d..52522a7ea3e7 100755 --- a/src/languages/en.ts +++ b/src/languages/en.ts @@ -445,8 +445,8 @@ export default { }, }, thirdPartySignIn: { - alreadySignedIn: ({email}: AlreadySignedInParams) => "You're already signed in as ${email}.", - goBackMessage: ({provider}: GoBackMessageParams) => "Don't want to sign in with ${provider}?", + alreadySignedIn: ({email}: AlreadySignedInParams) => `You're already signed in as ${email}.`, + goBackMessage: ({provider}: GoBackMessageParams) => `Don't want to sign in with ${provider}?`, continueWithMyCurrentSession: 'Continue with my current session', redirectToDesktopMessage: "We'll redirect you to the desktop app once you finish signing in.", signInAgreementMessage: 'By logging in, you agree to the', From 6d453f040d63b437ffef8278641109384df05861 Mon Sep 17 00:00:00 2001 From: James Dean Date: Tue, 18 Jun 2024 13:10:54 -0700 Subject: [PATCH 31/48] Update src/languages/en.ts Co-authored-by: Monil Bhavsar --- src/languages/en.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/languages/en.ts b/src/languages/en.ts index 52522a7ea3e7..aa7a62e5a674 100755 --- a/src/languages/en.ts +++ b/src/languages/en.ts @@ -478,7 +478,7 @@ export default { ], blockedFromConcierge: 'Communication is barred', fileUploadFailed: 'Upload failed. File is not supported.', - localTime: ({user, time}: LocalTimeParams) => "It's ${time} for ${user}", + localTime: ({user, time}: LocalTimeParams) => `It's ${time} for ${user}`, edited: '(edited)', emoji: 'Emoji', collapse: 'Collapse', From 3f85906c21305448627fda300731dca95dda93a1 Mon Sep 17 00:00:00 2001 From: James Dean Date: Tue, 18 Jun 2024 13:11:10 -0700 Subject: [PATCH 32/48] Update src/languages/en.ts Co-authored-by: Monil Bhavsar --- src/languages/en.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/languages/en.ts b/src/languages/en.ts index aa7a62e5a674..911ce8b77e6c 100755 --- a/src/languages/en.ts +++ b/src/languages/en.ts @@ -1066,7 +1066,7 @@ export default { debitCardNumber: 'Please enter a valid debit card number', expirationDate: 'Please select a valid expiration date', securityCode: 'Please enter a valid security code', - addressStreet: 'Please enter a valid billing address that's not a PO box', + addressStreet: "Please enter a valid billing address that's not a PO box", addressState: 'Please select a state', addressCity: 'Please enter a city', genericFailureMessage: 'An error occurred while adding your card. Please try again.', From e940ad0b36ae3525682c3daea657808d530b6b31 Mon Sep 17 00:00:00 2001 From: James Dean Date: Tue, 18 Jun 2024 13:11:23 -0700 Subject: [PATCH 33/48] Update src/languages/en.ts Co-authored-by: Monil Bhavsar --- src/languages/en.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/languages/en.ts b/src/languages/en.ts index 911ce8b77e6c..a00a312d9c87 100755 --- a/src/languages/en.ts +++ b/src/languages/en.ts @@ -1089,7 +1089,7 @@ export default { paymentCardNumber: 'Please enter a valid card number', expirationDate: 'Please select a valid expiration date', securityCode: 'Please enter a valid security code', - addressStreet: 'Please enter a valid billing address that's not a PO box', + addressStreet: "Please enter a valid billing address that's not a PO box", addressState: 'Please select a state', addressCity: 'Please enter a city', genericFailureMessage: 'An error occurred while adding your card. Please try again.', From f6b3398836b1685d70bbabc72b3de652fdab20d7 Mon Sep 17 00:00:00 2001 From: James Dean Date: Tue, 18 Jun 2024 13:11:40 -0700 Subject: [PATCH 34/48] Update src/languages/en.ts Co-authored-by: Monil Bhavsar --- src/languages/en.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/languages/en.ts b/src/languages/en.ts index a00a312d9c87..35193ea6be9b 100755 --- a/src/languages/en.ts +++ b/src/languages/en.ts @@ -1612,7 +1612,7 @@ export default { }, }, messages: { - errorMessageInvalidPhone: "Please enter a valid phone number without brackets or dashes. If you're outside the US, please include your country code (e.g. ${CONST.EXAMPLE_PHONE_NUMBER}).", + errorMessageInvalidPhone: `Please enter a valid phone number without brackets or dashes. If you're outside the US, please include your country code (e.g. ${CONST.EXAMPLE_PHONE_NUMBER}).`, errorMessageInvalidEmail: 'Invalid email', userIsAlreadyMember: ({login, name}: UserIsAlreadyMemberParams) => `${login} is already a member of ${name}`, }, From 6dfe7085f00a4c0e5135a79c36fbdcf15727c398 Mon Sep 17 00:00:00 2001 From: James Dean Date: Tue, 18 Jun 2024 13:12:07 -0700 Subject: [PATCH 35/48] Update src/languages/en.ts Co-authored-by: Monil Bhavsar --- src/languages/en.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/languages/en.ts b/src/languages/en.ts index 35193ea6be9b..72a45611d02a 100755 --- a/src/languages/en.ts +++ b/src/languages/en.ts @@ -1622,7 +1622,7 @@ export default { tryAgain: 'Try again', verifyIdentity: 'Verify identity', letsVerifyIdentity: "Let's verify your identity.", - butFirst: "But first, the boring stuff. Read up on the legalese in the next step and click "Accept" when you're ready.", + butFirst: `But first, the boring stuff. Read up on the legalese in the next step and click "Accept" when you're ready.`, genericError: 'There was an error while processing this step. Please try again.', cameraPermissionsNotGranted: 'Enable camera access', cameraRequestMessage: 'We need access to your camera to complete bank account verification. Please enable via Settings > New Expensify.', From 4f7a998aa102b7ea2cd0c34468b2e113a2bfcfd4 Mon Sep 17 00:00:00 2001 From: James Dean Date: Tue, 18 Jun 2024 13:12:30 -0700 Subject: [PATCH 36/48] Update src/languages/en.ts Co-authored-by: Monil Bhavsar --- src/languages/en.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/languages/en.ts b/src/languages/en.ts index 72a45611d02a..dd621f65e202 100755 --- a/src/languages/en.ts +++ b/src/languages/en.ts @@ -1763,7 +1763,7 @@ export default { }, personalInfoStep: { personalInfo: 'Personal info', - enterYourLegalFirstAndLast: 'What's your legal name?', + enterYourLegalFirstAndLast: "What's your legal name?", legalFirstName: 'Legal first name', legalLastName: 'Legal last name', legalName: 'Legal name', From edf5fd140224581d711687513ca4b8ae0089683b Mon Sep 17 00:00:00 2001 From: James Dean Date: Tue, 18 Jun 2024 13:12:40 -0700 Subject: [PATCH 37/48] Update src/languages/en.ts Co-authored-by: Monil Bhavsar --- src/languages/en.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/languages/en.ts b/src/languages/en.ts index dd621f65e202..182ddcafffa5 100755 --- a/src/languages/en.ts +++ b/src/languages/en.ts @@ -1767,7 +1767,7 @@ export default { legalFirstName: 'Legal first name', legalLastName: 'Legal last name', legalName: 'Legal name', - enterYourDateOfBirth: 'What's your date of birth?', + enterYourDateOfBirth: "What's your date of birth?", enterTheLast4: 'What are the last four digits of your Social Security Number?', dontWorry: "Don't worry, we don't do any personal credit checks!", last4SSN: 'Last 4 of SSN', From 1b8e1fc3d979d8acbc9417d84d36350b33e8c490 Mon Sep 17 00:00:00 2001 From: James Dean Date: Tue, 18 Jun 2024 13:12:55 -0700 Subject: [PATCH 38/48] Update src/languages/en.ts Co-authored-by: Monil Bhavsar --- src/languages/en.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/languages/en.ts b/src/languages/en.ts index 182ddcafffa5..17722e8e74fd 100755 --- a/src/languages/en.ts +++ b/src/languages/en.ts @@ -1771,7 +1771,7 @@ export default { enterTheLast4: 'What are the last four digits of your Social Security Number?', dontWorry: "Don't worry, we don't do any personal credit checks!", last4SSN: 'Last 4 of SSN', - enterYourAddress: 'What's your address?', + enterYourAddress: "What's your address?", address: 'Address', letsDoubleCheck: "Let's double check that everything looks right.", byAddingThisBankAccount: "By adding this bank account, you confirm that you've read, understand, and accept", From 69493c300af938cf180c6e9bbb0435756dd2534b Mon Sep 17 00:00:00 2001 From: James Dean Date: Tue, 18 Jun 2024 13:13:05 -0700 Subject: [PATCH 39/48] Update src/languages/en.ts Co-authored-by: Monil Bhavsar --- src/languages/en.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/languages/en.ts b/src/languages/en.ts index 17722e8e74fd..e1d6f1456e24 100755 --- a/src/languages/en.ts +++ b/src/languages/en.ts @@ -1786,7 +1786,7 @@ export default { }, businessInfoStep: { businessInfo: 'Company info', - enterTheNameOfYourBusiness: 'What's the name of your company?', + enterTheNameOfYourBusiness: "What's the name of your company?", businessName: 'Legal company name', enterYourCompanysTaxIdNumber: 'What's your company’s Tax ID number?', taxIDNumber: 'Tax ID number', From 815bf3c68b1c673712a5d36ff1f50305fd3fb0f5 Mon Sep 17 00:00:00 2001 From: James Dean Date: Tue, 18 Jun 2024 13:13:23 -0700 Subject: [PATCH 40/48] Update src/languages/en.ts Co-authored-by: Monil Bhavsar --- src/languages/en.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/languages/en.ts b/src/languages/en.ts index e1d6f1456e24..ca7c9a6d272d 100755 --- a/src/languages/en.ts +++ b/src/languages/en.ts @@ -1788,7 +1788,7 @@ export default { businessInfo: 'Company info', enterTheNameOfYourBusiness: "What's the name of your company?", businessName: 'Legal company name', - enterYourCompanysTaxIdNumber: 'What's your company’s Tax ID number?', + enterYourCompanysTaxIdNumber: "What's your company’s Tax ID number?", taxIDNumber: 'Tax ID number', taxIDNumberPlaceholder: '9 digits', enterYourCompanysWebsite: 'What's your company’s website?', From 13d857c7f126c408d7f8c08f16cff34e95da361d Mon Sep 17 00:00:00 2001 From: James Dean Date: Tue, 18 Jun 2024 13:13:40 -0700 Subject: [PATCH 41/48] Update src/languages/en.ts Co-authored-by: Monil Bhavsar --- src/languages/en.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/languages/en.ts b/src/languages/en.ts index ca7c9a6d272d..c92a0caffc24 100755 --- a/src/languages/en.ts +++ b/src/languages/en.ts @@ -1791,7 +1791,7 @@ export default { enterYourCompanysTaxIdNumber: "What's your company’s Tax ID number?", taxIDNumber: 'Tax ID number', taxIDNumberPlaceholder: '9 digits', - enterYourCompanysWebsite: 'What's your company’s website?', + enterYourCompanysWebsite: "What's your company’s website?", companyWebsite: 'Company website', enterYourCompanysPhoneNumber: 'What's your company’s phone number?', enterYourCompanysAddress: 'What's your company’s address?', From 86008df73852ffff304b721bec7eaee3509a2823 Mon Sep 17 00:00:00 2001 From: James Dean Date: Tue, 18 Jun 2024 13:13:51 -0700 Subject: [PATCH 42/48] Update src/languages/en.ts Co-authored-by: Monil Bhavsar --- src/languages/en.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/languages/en.ts b/src/languages/en.ts index c92a0caffc24..c380a29cc25e 100755 --- a/src/languages/en.ts +++ b/src/languages/en.ts @@ -1793,7 +1793,7 @@ export default { taxIDNumberPlaceholder: '9 digits', enterYourCompanysWebsite: "What's your company’s website?", companyWebsite: 'Company website', - enterYourCompanysPhoneNumber: 'What's your company’s phone number?', + enterYourCompanysPhoneNumber: "What's your company’s phone number?", enterYourCompanysAddress: 'What's your company’s address?', selectYourCompanysType: 'What type of company is it?', companyType: 'Company type', From 196be57972b7c003e0ee598de943e4363e2dafb4 Mon Sep 17 00:00:00 2001 From: James Dean Date: Tue, 18 Jun 2024 13:14:00 -0700 Subject: [PATCH 43/48] Update src/languages/en.ts Co-authored-by: Monil Bhavsar --- src/languages/en.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/languages/en.ts b/src/languages/en.ts index c380a29cc25e..d85c0887a6d5 100755 --- a/src/languages/en.ts +++ b/src/languages/en.ts @@ -1794,7 +1794,7 @@ export default { enterYourCompanysWebsite: "What's your company’s website?", companyWebsite: 'Company website', enterYourCompanysPhoneNumber: "What's your company’s phone number?", - enterYourCompanysAddress: 'What's your company’s address?', + enterYourCompanysAddress: "What's your company’s address?", selectYourCompanysType: 'What type of company is it?', companyType: 'Company type', incorporationType: { From caf56e4db01ad473f049664128cdcb3b53acf65b Mon Sep 17 00:00:00 2001 From: James Dean Date: Tue, 18 Jun 2024 13:14:10 -0700 Subject: [PATCH 44/48] Update src/languages/en.ts Co-authored-by: Monil Bhavsar --- src/languages/en.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/languages/en.ts b/src/languages/en.ts index d85c0887a6d5..24c074099feb 100755 --- a/src/languages/en.ts +++ b/src/languages/en.ts @@ -1805,7 +1805,7 @@ export default { SOLE_PROPRIETORSHIP: 'Sole proprietorship', OTHER: 'Other', }, - selectYourCompanysIncorporationDate: 'What's your company’s incorporation date?', + selectYourCompanysIncorporationDate: "What's your company’s incorporation date?", incorporationDate: 'Incorporation date', incorporationDatePlaceholder: 'Start date (yyyy-mm-dd)', incorporationState: 'Incorporation state', From f38141e93a9169efb2812b123191f37a5a8a954f Mon Sep 17 00:00:00 2001 From: James Dean Date: Tue, 18 Jun 2024 13:14:23 -0700 Subject: [PATCH 45/48] Update src/languages/en.ts Co-authored-by: Monil Bhavsar --- src/languages/en.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/languages/en.ts b/src/languages/en.ts index 24c074099feb..45b56f51dbd8 100755 --- a/src/languages/en.ts +++ b/src/languages/en.ts @@ -1821,7 +1821,7 @@ export default { areThereMoreIndividualsWhoOwn25percent: 'Are there more individuals who own 25% or more of', regulationRequiresUsToVerifyTheIdentity: 'Regulation requires us to verify the identity of any individual who owns more than 25% of the company.', companyOwner: 'Company owner', - enterLegalFirstAndLastName: 'What's the owner's legal name?', + enterLegalFirstAndLastName: "What's the owner's legal name?", legalFirstName: 'Legal first name', legalLastName: 'Legal last name', enterTheDateOfBirthOfTheOwner: "What's the owner's date of birth?", From 00b37a811241b804a10bdb522aa402ae3a6899f0 Mon Sep 17 00:00:00 2001 From: James Dean Date: Wed, 19 Jun 2024 09:18:28 -0700 Subject: [PATCH 46/48] Update src/languages/en.ts Co-authored-by: Monil Bhavsar --- src/languages/en.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/languages/en.ts b/src/languages/en.ts index 45b56f51dbd8..3025394d83a9 100755 --- a/src/languages/en.ts +++ b/src/languages/en.ts @@ -1882,7 +1882,7 @@ export default { validateButtonText: 'Validate', validationInputLabel: 'Transaction', maxAttemptsReached: 'Validation for this bank account has been disabled due to too many incorrect attempts.', - description: 'Within 1-2 business days, we'll send three (3) small transactions to your bank account from a name like "Expensify, Inc. Validation".', + description: `Within 1-2 business days, we'll send three (3) small transactions to your bank account from a name like "Expensify, Inc. Validation".`, descriptionCTA: 'Please enter each transaction amount in the fields below. Example: 1.51.', reviewingInfo: "Thanks! We're reviewing your information and will be in touch shortly. Please check your chat with Concierge ", forNextSteps: ' for next steps to finish setting up your bank account.', From cf2607d5bb622e430c56cee899fae65b17c1d970 Mon Sep 17 00:00:00 2001 From: James Dean Date: Wed, 19 Jun 2024 09:18:37 -0700 Subject: [PATCH 47/48] Update src/languages/en.ts Co-authored-by: Monil Bhavsar --- src/languages/en.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/languages/en.ts b/src/languages/en.ts index 3025394d83a9..2764196dad5a 100755 --- a/src/languages/en.ts +++ b/src/languages/en.ts @@ -1839,7 +1839,7 @@ export default { headerTitle: 'Validate bank account', buttonText: 'Finish setup', maxAttemptsReached: 'Validation for this bank account has been disabled due to too many incorrect attempts.', - description: 'Within 1-2 business days, we'll send three (3) small transactions to your bank account from a name like "Expensify, Inc. Validation".', + description: `Within 1-2 business days, we'll send three (3) small transactions to your bank account from a name like "Expensify, Inc. Validation".`, descriptionCTA: 'Please enter each transaction amount in the fields below. Example: 1.51.', reviewingInfo: "Thanks! We're reviewing your information, and will be in touch shortly. Please check your chat with Concierge ", forNextStep: ' for next steps to finish setting up your bank account.', From 9be40f02b863eea380b15710d80dabcace9702a1 Mon Sep 17 00:00:00 2001 From: Monil Bhavsar Date: Tue, 25 Jun 2024 11:33:18 +0530 Subject: [PATCH 48/48] Fix lint and typescript check --- src/languages/en.ts | 85 ++++++++++++++++++++------------------------- src/languages/es.ts | 75 ++++++++++++++++++--------------------- 2 files changed, 72 insertions(+), 88 deletions(-) diff --git a/src/languages/en.ts b/src/languages/en.ts index 42ba19cdf266..1bd275000bf4 100755 --- a/src/languages/en.ts +++ b/src/languages/en.ts @@ -273,9 +273,7 @@ export default { your: 'your', conciergeHelp: 'Please reach out to Concierge for help.', youAppearToBeOffline: 'You appear to be offline.', - weMightHaveProblem: 'We might have a problem. Check out ', thisFeatureRequiresInternet: 'This feature requires an active internet connection.', - thisFeatureRequiresInternet: 'This feature requires an active internet connection to be used.', attachementWillBeAvailableOnceBackOnline: 'Attachment will become available once back online.', areYouSure: 'Are you sure?', verify: 'Verify', @@ -734,11 +732,11 @@ export default { categorySelection: 'Select a category to better organize your spend.', error: { invalidCategoryLength: 'The category name exceeds 255 characters. Please shorten it or choose a different category.', - invalidAmount: 'Please enter a valid amount before continuing', + invalidAmount: 'Please enter a valid amount before continuing.', invalidTaxAmount: ({amount}: RequestAmountParams) => `Maximum tax amount is ${amount}`, - invalidSplit: 'The sum of splits must equal the total amount', - invalidSplitParticipants: 'Please enter an amount greater than zero for at least two participants', - other: 'Unexpected error. Please try again later', + invalidSplit: 'The sum of splits must equal the total amount.', + invalidSplitParticipants: 'Please enter an amount greater than zero for at least two participants.', + other: 'Unexpected error. Please try again later.', genericCreateFailureMessage: 'Unexpected error submitting this expense. Please try again later.', genericCreateInvoiceFailureMessage: 'Unexpected error sending this invoice. Please try again later.', genericHoldExpenseFailureMessage: 'Unexpected error holding this expense. Please try again later.', @@ -751,11 +749,11 @@ export default { loseFileMessage: 'or dismiss this error and lose it.', genericDeleteFailureMessage: 'Unexpected error deleting this expense. Please try again later.', genericEditFailureMessage: 'Unexpected error editing this expense. Please try again later.', - genericSmartscanFailureMessage: 'Transaction is missing fields', - duplicateWaypointsErrorMessage: 'Please remove duplicate waypoints', - atLeastTwoDifferentWaypoints: 'Please enter at least two different addresses', + genericSmartscanFailureMessage: 'Transaction is missing fields.', + duplicateWaypointsErrorMessage: 'Please remove duplicate waypoints.', + atLeastTwoDifferentWaypoints: 'Please enter at least two different addresses.', splitExpenseMultipleParticipantsErrorMessage: 'An expense cannot be split between a workspace and other members. Please update your selection.', - invalidMerchant: 'Please enter a correct merchant', + invalidMerchant: 'Please enter a correct merchant.', }, waitingOnEnabledWallet: ({submitterDisplayName}: WaitingOnBankAccountParams) => `started settling up. Payment is on hold until ${submitterDisplayName} enables their wallet.`, enableWallet: 'Enable wallet', @@ -862,8 +860,7 @@ export default { getInTouch: "Whenever we need to get in touch with you, we'll use this contact method.", enterMagicCode: ({contactMethod}: EnterMagicCodeParams) => `Please enter the magic code sent to ${contactMethod}`, 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”.", + 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”.", removeContactMethod: 'Remove contact method', removeAreYouSure: "Are you sure you want to remove this contact method? This action can't be undone.", failedNewContact: 'Failed to add this contact method.', @@ -1068,16 +1065,16 @@ export default { growlMessageOnSave: 'Your debit card was successfully added', expensifyPassword: 'Expensify password', error: { - invalidName: 'Name can only include letters', - addressZipCode: 'Please enter a valid zip code', - debitCardNumber: 'Please enter a valid debit card number', - expirationDate: 'Please select a valid expiration date', - securityCode: 'Please enter a valid security code', - addressStreet: "Please enter a valid billing address that's not a PO box", - addressState: 'Please select a state', - addressCity: 'Please enter a city', + invalidName: 'Name can only include letters.', + addressZipCode: 'Please enter a valid zip code.', + debitCardNumber: 'Please enter a valid debit card number.', + expirationDate: 'Please select a valid expiration date.', + securityCode: 'Please enter a valid security code.', + addressStreet: "Please enter a valid billing address that's not a PO box.", + addressState: 'Please select a state.', + addressCity: 'Please enter a city.', genericFailureMessage: 'An error occurred while adding your card. Please try again.', - password: 'Please enter your Expensify password', + password: 'Please enter your Expensify password.', }, }, addPaymentCardPage: { @@ -1091,16 +1088,16 @@ export default { growlMessageOnSave: 'Your payment card was successfully added', expensifyPassword: 'Expensify password', error: { - invalidName: 'Name can only include letters', - addressZipCode: 'Please enter a valid zip code', - paymentCardNumber: 'Please enter a valid card number', - expirationDate: 'Please select a valid expiration date', - securityCode: 'Please enter a valid security code', - addressStreet: "Please enter a valid billing address that's not a PO box", - addressState: 'Please select a state', - addressCity: 'Please enter a city', + invalidName: 'Name can only include letters.', + addressZipCode: 'Please enter a valid zip code.', + paymentCardNumber: 'Please enter a valid card number.', + expirationDate: 'Please select a valid expiration date.', + securityCode: 'Please enter a valid security code.', + addressStreet: "Please enter a valid billing address that's not a PO box.", + addressState: 'Please select a state.', + addressCity: 'Please enter a city.', genericFailureMessage: 'An error occurred while adding your card. Please try again.', - password: 'Please enter your Expensify password', + password: 'Please enter your Expensify password.', }, }, walletPage: { @@ -1110,9 +1107,9 @@ export default { deleteAccount: 'Delete account', deleteConfirmation: 'Are you sure you want to delete this account?', error: { - notOwnerOfBankAccount: 'There was an error setting this bank account as your default payment method', - invalidBankAccount: 'This bank account is temporarily suspended', - notOwnerOfFund: 'There was an error setting this card as your default payment method', + notOwnerOfBankAccount: 'There was an error setting this bank account as your default payment method.', + invalidBankAccount: 'This bank account is temporarily suspended.', + notOwnerOfFund: 'There was an error setting this card as your default payment method.', setDefaultFailure: 'Something went wrong. Please chat with Concierge for further assistance.', }, addBankAccountFailure: 'An unexpected error occurred while trying to add your bank account. Please try again.', @@ -1836,7 +1833,7 @@ export default { legalFirstName: 'Legal first name', legalLastName: 'Legal last name', enterTheDateOfBirthOfTheOwner: "What's the owner's date of birth?", - enterTheLast4: "What are the last 4 digits of the owner’s Social Security Number?", + enterTheLast4: 'What are the last 4 digits of the owner’s Social Security Number?', last4SSN: 'Last 4 of SSN', dontWorry: "Don't worry, we don't do any personal credit checks!", enterTheOwnersAddress: "What's the owner's address?", @@ -1858,8 +1855,7 @@ export default { letsChatText: 'Almost there! We need your help verifying a few last bits of information over chat. Ready?', letsChatTitle: "Let's chat!", enable2FATitle: 'Prevent fraud, enable two-factor authentication (2FA)', - enable2FAText: - 'We take your security seriously. Please set up 2FA now to add an extra layer of protection to your account.', + enable2FAText: 'We take your security seriously. Please set up 2FA now to add an extra layer of protection to your account.', secureYourAccount: 'Secure your account', }, beneficialOwnersStep: { @@ -1901,8 +1897,7 @@ export default { letsChatText: 'Almost there! We need your help verifying a few last bits of information over chat. Ready?', letsChatTitle: "Let's chat!", enable2FATitle: 'Prevent fraud, enable two-factor authentication (2FA)', - enable2FAText: - 'We take your security seriously. Please set up 2FA now to add an extra layer of protection to your account.', + enable2FAText: 'We take your security seriously. Please set up 2FA now to add an extra layer of protection to your account.', secureYourAccount: 'Secure your account', }, reimbursementAccountLoadingAnimation: { @@ -1976,7 +1971,7 @@ export default { deleteConfirmation: 'Are you sure you want to delete this workspace?', unavailable: 'Unavailable workspace', memberNotFound: 'Member not found. To invite a new member to the workspace, please use the invite button above.', - notAuthorized: "You don't have access to this page. If you're trying to join this workspace, just ask the workspace owner to add you as a member. Something else? Reach out to ${CONST.EMAIL.CONCIERGE}", + notAuthorized: `You don't have access to this page. If you're trying to join this workspace, just ask the workspace owner to add you as a member. Something else? Reach out to ${CONST.EMAIL.CONCIERGE}.`, goToRoom: ({roomName}: GoToRoomParams) => `Go to ${roomName} room`, workspaceName: 'Workspace name', workspaceOwner: 'Owner', @@ -2662,14 +2657,10 @@ export default { genericFailureMessage: 'An error occurred updating the workspace. Please try again.', avatarUploadFailureMessage: 'An error occurred uploading the avatar. Please try again.', addressContext: 'A Workspace Address is required to enable Expensify Travel. Please enter an address associated with your business.', - genericFailureMessage: 'An error occurred updating the workspace, please try again.', - avatarUploadFailureMessage: 'An error occurred uploading the avatar, please try again.', - addressContext: 'A workspace address is required to enable Expensify Travel. Please enter an address associated with your business.', }, bankAccount: { continueWithSetup: 'Continue with setup', - youreAlmostDone: - "You're almost done setting up your bank account, which will let you issue corporate cards, reimburse expenses, collect invoices, and pay bills.", + youreAlmostDone: "You're almost done setting up your bank account, which will let you issue corporate cards, reimburse expenses, collect invoices, and pay bills.", streamlinePayments: 'Streamline payments', oneMoreThing: 'One more thing!', allSet: "You're all set!", @@ -2957,7 +2948,7 @@ export default { okay: 'Okay', }, error: { - title: 'Update check failed', + title: 'Update check failed.', message: "We couldn't check for an update. Please try again in a bit.", }, }, @@ -3125,7 +3116,7 @@ export default { reasonTitle: 'Why do you need a new card?', cardDamaged: 'My card was damaged', cardLostOrStolen: 'My card was lost or stolen', - confirmAddressTitle: "Please confirm the mailing address for your new card.", + confirmAddressTitle: 'Please confirm the mailing address for your new card.', cardDamagedInfo: 'Your new card will arrive in 2-3 business days. Your current card will continue to work until you activate your new one.', cardLostOrStolenInfo: 'Your current card will be permanently deactivated as soon as your order is placed. Most cards arrive in a few business days.', address: 'Address', @@ -3210,7 +3201,7 @@ export default { rter: ({brokenBankConnection, email, isAdmin, isTransactionOlderThan7Days, member}: ViolationsRterParams) => { if (brokenBankConnection) { return isAdmin - ? "Can't auto-match receipt due to broken bank connection which ${email} needs to fix" + ? `Can't auto-match receipt due to broken bank connection which ${email} needs to fix` : "Can't auto-match receipt due to broken bank connection which you need to fix"; } if (!isTransactionOlderThan7Days) { diff --git a/src/languages/es.ts b/src/languages/es.ts index 34fb1235af03..af3974fa5d56 100644 --- a/src/languages/es.ts +++ b/src/languages/es.ts @@ -264,9 +264,7 @@ export default { your: 'tu', conciergeHelp: 'Por favor, contacta con Concierge para obtener ayuda.', youAppearToBeOffline: 'Parece que estás desconectado.', - weMightHaveProblem: 'Peude que te tengamos un problema. Echa un vistazo a ', thisFeatureRequiresInternet: 'Esta función requiere una conexión a Internet activa.', - thisFeatureRequiresInternet: 'Esta función requiere una conexión a Internet activa para ser utilizada.', attachementWillBeAvailableOnceBackOnline: 'El archivo adjunto estará disponible cuando vuelvas a estar en línea.', areYouSure: '¿Estás seguro?', verify: 'Verifique', @@ -730,10 +728,10 @@ export default { categorySelection: 'Seleccione una categoría para organizar mejor tu dinero.', error: { invalidCategoryLength: 'El nombre de la categoría supera los 255 caracteres. Acórtalo o elige otra categoría.', - invalidAmount: 'Por favor, ingresa un importe válido antes de continuar', + invalidAmount: 'Por favor, ingresa un importe válido antes de continuar.', invalidTaxAmount: ({amount}: RequestAmountParams) => `El importe máximo del impuesto es ${amount}`, - invalidSplit: 'La suma de las partes debe ser igual al importe total', - invalidSplitParticipants: 'Introduce un importe superior a cero para al menos dos participantes', + invalidSplit: 'La suma de las partes debe ser igual al importe total.', + invalidSplitParticipants: 'Introduce un importe superior a cero para al menos dos participantes.', other: 'Error inesperado. Por favor, inténtalo más tarde.', genericHoldExpenseFailureMessage: 'Error inesperado al bloquear el gasto. Por favor, inténtalo de nuevo más tarde.', genericUnholdExpenseFailureMessage: 'Error inesperado al desbloquear el gasto. Por favor, inténtalo de nuevo más tarde.', @@ -747,11 +745,11 @@ export default { loseFileMessage: 'o descarta este error y piérdelo.', genericDeleteFailureMessage: 'Error inesperado al eliminar este gasto. Por favor, inténtalo más tarde.', genericEditFailureMessage: 'Error inesperado al editar este gasto. Por favor, inténtalo más tarde.', - genericSmartscanFailureMessage: 'La transacción tiene campos vacíos', - duplicateWaypointsErrorMessage: 'Por favor, elimina los puntos de ruta duplicados', - atLeastTwoDifferentWaypoints: 'Por favor, introduce al menos dos direcciones diferentes', + genericSmartscanFailureMessage: 'La transacción tiene campos vacíos.', + duplicateWaypointsErrorMessage: 'Por favor, elimina los puntos de ruta duplicados.', + atLeastTwoDifferentWaypoints: 'Por favor, introduce al menos dos direcciones diferentes.', splitExpenseMultipleParticipantsErrorMessage: 'Solo puedes dividir un gasto entre un único espacio de trabajo o con miembros individuales. Por favor, actualiza tu selección.', - invalidMerchant: 'Por favor, introduce un comerciante correcto', + invalidMerchant: 'Por favor, introduce un comerciante correcto.', }, waitingOnEnabledWallet: ({submitterDisplayName}: WaitingOnBankAccountParams) => `inició el pago, pero no se procesará hasta que ${submitterDisplayName} active tu billetera`, enableWallet: 'Habilitar billetera', @@ -1065,16 +1063,16 @@ export default { growlMessageOnSave: 'Tu tarteja de débito se añadió correctamente', expensifyPassword: 'Contraseña de Expensify', error: { - invalidName: 'El nombre sólo puede incluir letras', - addressZipCode: 'Por favor, introduce un código postal válido', - debitCardNumber: 'Por favor, introduce un número de tarjeta de débito válido', - expirationDate: 'Por favor, selecciona una fecha de vencimiento válida', - securityCode: 'Por favor, introduce un código de seguridad válido', - addressStreet: 'Por favor, introduce una dirección de facturación válida que no sea un apartado postal', - addressState: 'Por favor, selecciona un estado', - addressCity: 'Por favor, introduce una ciudad', + invalidName: 'El nombre sólo puede incluir letras.', + addressZipCode: 'Por favor, introduce un código postal válido.', + debitCardNumber: 'Por favor, introduce un número de tarjeta de débito válido.', + expirationDate: 'Por favor, selecciona una fecha de vencimiento válida.', + securityCode: 'Por favor, introduce un código de seguridad válido.', + addressStreet: 'Por favor, introduce una dirección de facturación válida que no sea un apartado postal.', + addressState: 'Por favor, selecciona un estado.', + addressCity: 'Por favor, introduce una ciudad.', genericFailureMessage: 'Se produjo un error al añadir tu tarjeta. Por favor, vuelva a intentarlo.', - password: 'Por favor, introduce tu contraseña de Expensify', + password: 'Por favor, introduce tu contraseña de Expensify.', }, }, addPaymentCardPage: { @@ -1088,16 +1086,16 @@ export default { growlMessageOnSave: 'Tu tarjeta de pago se añadió correctamente', expensifyPassword: 'Contraseña de Expensify', error: { - invalidName: 'El nombre sólo puede incluir letras', - addressZipCode: 'Por favor, introduce un código postal válido', - paymentCardNumber: 'Por favor, introduce un número de tarjeta de pago válido', - expirationDate: 'Por favor, selecciona una fecha de vencimiento válida', - securityCode: 'Por favor, introduce un código de seguridad válido', - addressStreet: 'Por favor, introduce una dirección de facturación válida que no sea un apartado postal', - addressState: 'Por favor, selecciona un estado', - addressCity: 'Por favor, introduce una ciudad', + invalidName: 'El nombre sólo puede incluir letras.', + addressZipCode: 'Por favor, introduce un código postal válido.', + paymentCardNumber: 'Por favor, introduce un número de tarjeta de pago válido.', + expirationDate: 'Por favor, selecciona una fecha de vencimiento válida.', + securityCode: 'Por favor, introduce un código de seguridad válido.', + addressStreet: 'Por favor, introduce una dirección de facturación válida que no sea un apartado postal.', + addressState: 'Por favor, selecciona un estado.', + addressCity: 'Por favor, introduce una ciudad.', genericFailureMessage: 'Se produjo un error al añadir tu tarjeta. Por favor, vuelva a intentarlo.', - password: 'Por favor, introduce tu contraseña de Expensify', + password: 'Por favor, introduce tu contraseña de Expensify.', }, }, walletPage: { @@ -1107,10 +1105,10 @@ export default { deleteAccount: 'Eliminar cuenta', deleteConfirmation: '¿Estás seguro de que quieres eliminar esta cuenta?', error: { - notOwnerOfBankAccount: 'Ha ocurrido un error al establecer esta cuenta bancaria como método de pago predeterminado', - invalidBankAccount: 'Esta cuenta bancaria está temporalmente suspendida', - notOwnerOfFund: 'Ha ocurrido un error al establecer esta tarjeta de crédito como método de pago predeterminado', - setDefaultFailure: 'No se ha podido configurar el método de pago', + notOwnerOfBankAccount: 'Ha ocurrido un error al establecer esta cuenta bancaria como método de pago predeterminado.', + invalidBankAccount: 'Esta cuenta bancaria está temporalmente suspendida.', + notOwnerOfFund: 'Ha ocurrido un error al establecer esta tarjeta de crédito como método de pago predeterminado.', + setDefaultFailure: 'No se ha podido configurar el método de pago.', }, addBankAccountFailure: 'Ocurrió un error inesperado al intentar añadir la cuenta bancaria. Inténtalo de nuevo.', getPaidFaster: 'Cobra más rápido', @@ -1873,8 +1871,7 @@ export default { headerTitle: 'Validar cuenta bancaria', buttonText: 'Finalizar configuración', maxAttemptsReached: 'Se ha inhabilitado la validación de esta cuenta bancaria debido a demasiados intentos incorrectos.', - description: - 'Enviaremos tres (3) pequeñas transacciones a tu cuenta bancaria a nombre de "Expensify, Inc. Validation" dentro de los próximos 1-2 días laborables.', + description: 'Enviaremos tres (3) pequeñas transacciones a tu cuenta bancaria a nombre de "Expensify, Inc. Validation" dentro de los próximos 1-2 días laborables.', descriptionCTA: 'Introduce el importe de cada transacción en los campos siguientes. Ejemplo: 1.51.', reviewingInfo: '¡Gracias! Estamos revisando tu información y nos comunicaremos contigo en breve. Consulta el chat con Concierge ', forNextStep: ' para conocer los próximos pasos para terminar de configurar tu cuenta bancaria.', @@ -1882,8 +1879,7 @@ export default { letsChatText: '¡Ya casi estamos! Necesitamos tu ayuda para verificar unos últimos datos a través del chat. ¿Estás listo?', letsChatTitle: '¡Vamos a chatear!', enable2FATitle: 'Evita fraudes, activa la autenticación de dos factores!', - enable2FAText: - 'Tu seguridad es importante para nosotros. Por favor, configura ahora la autenticación de dos factores para añadir una capa adicional de protección a tu cuenta.', + enable2FAText: 'Tu seguridad es importante para nosotros. Por favor, configura ahora la autenticación de dos factores para añadir una capa adicional de protección a tu cuenta.', secureYourAccount: 'Asegura tu cuenta', }, beneficialOwnersStep: { @@ -1917,8 +1913,7 @@ export default { validateButtonText: 'Validar', validationInputLabel: 'Transacción', maxAttemptsReached: 'La validación de esta cuenta bancaria se ha desactivado debido a demasiados intentos incorrectos.', - description: - 'Enviaremos tres (3) pequeñas transacciones a tu cuenta bancaria a nombre de "Expensify, Inc. Validation" dentro de los próximos 1-2 días laborables.', + description: 'Enviaremos tres (3) pequeñas transacciones a tu cuenta bancaria a nombre de "Expensify, Inc. Validation" dentro de los próximos 1-2 días laborables.', descriptionCTA: 'Introduce el importe de cada transacción en los campos siguientes. Ejemplo: 1.51.', reviewingInfo: '¡Gracias! Estamos revisando tu información y nos comunicaremos contigo en breve. Consulta el chat con Concierge ', forNextSteps: ' para conocer los próximos pasos para terminar de configurar tu cuenta bancaria.', @@ -1926,8 +1921,7 @@ export default { letsChatText: '¡Ya casi estamos! Necesitamos tu ayuda para verificar unos últimos datos a través del chat. ¿Estás listo?', letsChatTitle: '¡Vamos a chatear!', enable2FATitle: '¡Evita fraudes, activa la autenticación de dos factores!', - enable2FAText: - 'Tu seguridad es importante para nosotros. Por favor, configura ahora la autenticación de dos factores para añadir una capa adicional de protección a tu cuenta.', + enable2FAText: 'Tu seguridad es importante para nosotros. Por favor, configura ahora la autenticación de dos factores para añadir una capa adicional de protección a tu cuenta.', secureYourAccount: 'Asegura tu cuenta', }, reimbursementAccountLoadingAnimation: { @@ -2702,8 +2696,7 @@ export default { }, bankAccount: { continueWithSetup: 'Continuar con la configuración', - youreAlmostDone: - 'Casi has acabado de configurar tu cuenta bancaria, que te permitirá emitir tarjetas corporativas, reembolsar gastos y cobrar pagar facturas.', + youreAlmostDone: 'Casi has acabado de configurar tu cuenta bancaria, que te permitirá emitir tarjetas corporativas, reembolsar gastos y cobrar pagar facturas.', streamlinePayments: 'Optimiza pagos', oneMoreThing: '¡Una cosa más!', allSet: '¡Todo listo!',