diff --git a/help/index.md b/help/index.md index e5d075402ecb..b198c5e20781 100644 --- a/help/index.md +++ b/help/index.md @@ -1,5 +1,7 @@ --- title: New Expensify Help --- + Pages: -* [Expensify Superapp](/superapp.html) + +- [Expensify Superapp](/superapp.html) diff --git a/src/languages/en.ts b/src/languages/en.ts index cb9fde8c053d..a3dc0e4c2ed3 100755 --- a/src/languages/en.ts +++ b/src/languages/en.ts @@ -923,6 +923,8 @@ const translations = { `${submitterDisplayName} added a bank account. The ${amount} payment has been made.`, paidElsewhereWithAmount: ({payer, amount}: PaidElsewhereWithAmountParams) => `${payer ? `${payer} ` : ''}paid ${amount} elsewhere`, paidWithExpensifyWithAmount: ({payer, amount}: PaidWithExpensifyWithAmountParams) => `${payer ? `${payer} ` : ''}paid ${amount} with Expensify`, + automaticallyPaidWithExpensify: ({payer, amount}: PaidWithExpensifyWithAmountParams) => + `${payer ? `${payer} ` : ''}automatically paid ${amount} with Expensify via workspace rules`, noReimbursableExpenses: 'This report has an invalid amount', pendingConversionMessage: "Total will update when you're back online", changedTheExpense: 'changed the expense', diff --git a/src/languages/es.ts b/src/languages/es.ts index 8d3fbf2f0e50..de333859cdf3 100644 --- a/src/languages/es.ts +++ b/src/languages/es.ts @@ -916,6 +916,8 @@ const translations = { `${submitterDisplayName} añadió una cuenta bancaria. El pago de ${amount} se ha realizado.`, paidElsewhereWithAmount: ({payer, amount}: PaidElsewhereWithAmountParams) => `${payer ? `${payer} ` : ''}pagó ${amount} de otra forma`, paidWithExpensifyWithAmount: ({payer, amount}: PaidWithExpensifyWithAmountParams) => `${payer ? `${payer} ` : ''}pagó ${amount} con Expensify`, + automaticallyPaidWithExpensify: ({payer, amount}: PaidWithExpensifyWithAmountParams) => + `${payer ? `${payer} ` : ''}auto-pagó ${amount} con Expensify via reglas del espacio de trabajo`, noReimbursableExpenses: 'El importe de este informe no es válido', pendingConversionMessage: 'El total se actualizará cuando estés online', changedTheExpense: 'cambió el gasto', diff --git a/src/libs/ReportUtils.ts b/src/libs/ReportUtils.ts index 71ab125cd367..2dc4df7aca4a 100644 --- a/src/libs/ReportUtils.ts +++ b/src/libs/ReportUtils.ts @@ -3438,6 +3438,9 @@ function getReportPreviewMessage( report.isWaitingOnBankAccount ) { translatePhraseKey = 'iou.paidWithExpensifyWithAmount'; + if (originalMessage?.automaticAction) { + translatePhraseKey = 'iou.automaticallyPaidWithExpensify'; + } } let actualPayerName = report.managerID === currentUserAccountID ? '' : getDisplayNameForParticipant(report.managerID, true); @@ -7126,7 +7129,7 @@ function getIOUReportActionDisplayMessage(reportAction: OnyxEntry, return ''; } const originalMessage = ReportActionsUtils.getOriginalMessage(reportAction); - const {IOUReportID} = originalMessage ?? {}; + const {IOUReportID, automaticAction} = originalMessage ?? {}; const iouReport = getReportOrDraftReport(IOUReportID); let translationKey: TranslationPaths; if (originalMessage?.type === CONST.IOU.REPORT_ACTION_TYPE.PAY) { @@ -7143,6 +7146,9 @@ function getIOUReportActionDisplayMessage(reportAction: OnyxEntry, case CONST.IOU.PAYMENT_TYPE.EXPENSIFY: case CONST.IOU.PAYMENT_TYPE.VBBA: translationKey = 'iou.paidWithExpensifyWithAmount'; + if (automaticAction) { + translationKey = 'iou.automaticallyPaidWithExpensify'; + } break; default: translationKey = 'iou.payerPaidAmount'; diff --git a/src/types/onyx/OriginalMessage.ts b/src/types/onyx/OriginalMessage.ts index 4572ac26a449..857406dd128e 100644 --- a/src/types/onyx/OriginalMessage.ts +++ b/src/types/onyx/OriginalMessage.ts @@ -39,6 +39,9 @@ type OriginalMessageIOU = { /** How much was transactioned */ amount: number; + /** Was the action created automatically, not by a human */ + automaticAction?: boolean; + /** Optional comment */ comment?: string;