Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions src/CONST/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -1429,6 +1429,7 @@ const CONST = {
CORPORATE_UPGRADE: 'POLICYCHANGELOG_CORPORATE_UPGRADE',
TEAM_DOWNGRADE: 'POLICYCHANGELOG_TEAM_DOWNGRADE',
},
RECEIPT_SCAN_FAILED: 'RECEIPTSCANFAILED',
RESOLVED_DUPLICATES: 'RESOLVEDDUPLICATES',
ROOM_CHANGE_LOG: {
INVITE_TO_ROOM: 'INVITETOROOM',
Expand Down
1 change: 1 addition & 0 deletions src/languages/de.ts
Original file line number Diff line number Diff line change
Expand Up @@ -970,6 +970,7 @@ const translations = {
deleteReceipt: 'Beleg löschen',
deleteConfirmation: 'Möchten Sie diesen Beleg wirklich löschen?',
addReceipt: 'Beleg hinzufügen',
scanFailed: 'Der Beleg konnte nicht gescannt werden, da Händler, Datum oder Betrag fehlen.',
},
quickAction: {
scanReceipt: 'Beleg scannen',
Expand Down
1 change: 1 addition & 0 deletions src/languages/en.ts
Original file line number Diff line number Diff line change
Expand Up @@ -959,6 +959,7 @@ const translations = {
deleteReceipt: 'Delete receipt',
deleteConfirmation: 'Are you sure you want to delete this receipt?',
addReceipt: 'Add receipt',
scanFailed: "The receipt couldn't be scanned, as it's missing a merchant, date, or amount.",
},
quickAction: {
scanReceipt: 'Scan receipt',
Expand Down
1 change: 1 addition & 0 deletions src/languages/es.ts
Original file line number Diff line number Diff line change
Expand Up @@ -954,6 +954,7 @@ const translations = {
deleteReceipt: 'Eliminar recibo',
deleteConfirmation: '¿Estás seguro de que quieres borrar este recibo?',
addReceipt: 'Añadir recibo',
scanFailed: 'El recibo no pudo ser escaneado, ya que falta el comerciante, la fecha o el monto.',
},
quickAction: {
scanReceipt: 'Escanear recibo',
Expand Down
1 change: 1 addition & 0 deletions src/languages/fr.ts
Original file line number Diff line number Diff line change
Expand Up @@ -970,6 +970,7 @@ const translations = {
deleteReceipt: 'Supprimer le reçu',
deleteConfirmation: 'Êtes-vous sûr de vouloir supprimer ce reçu ?',
addReceipt: 'Ajouter un reçu',
scanFailed: 'Le reçu n’a pas pu être scanné, car il manque le commerçant, la date ou le montant.',
},
quickAction: {
scanReceipt: 'Scanner le reçu',
Expand Down
1 change: 1 addition & 0 deletions src/languages/it.ts
Original file line number Diff line number Diff line change
Expand Up @@ -966,6 +966,7 @@ const translations = {
deleteReceipt: 'Elimina ricevuta',
deleteConfirmation: 'Sei sicuro di voler eliminare questa ricevuta?',
addReceipt: 'Aggiungi ricevuta',
scanFailed: 'La ricevuta non può essere scansionata perché mancano il commerciante, la data o l’importo.',
},
quickAction: {
scanReceipt: 'Scansiona ricevuta',
Expand Down
1 change: 1 addition & 0 deletions src/languages/ja.ts
Original file line number Diff line number Diff line change
Expand Up @@ -969,6 +969,7 @@ const translations = {
deleteReceipt: '領収書を削除',
deleteConfirmation: 'この領収書を削除してもよろしいですか?',
addReceipt: '領収書を追加',
scanFailed: '販売者、日付、または金額が不足しているため、レシートをスキャンできませんでした。',
},
quickAction: {
scanReceipt: '領収書をスキャン',
Expand Down
1 change: 1 addition & 0 deletions src/languages/nl.ts
Original file line number Diff line number Diff line change
Expand Up @@ -967,6 +967,7 @@ const translations = {
deleteReceipt: 'Verwijder bonnetje',
deleteConfirmation: 'Weet je zeker dat je dit bonnetje wilt verwijderen?',
addReceipt: 'Bon toevoegen',
scanFailed: 'De bon kon niet worden gescand omdat de handelaar, datum of het bedrag ontbreekt.',
},
quickAction: {
scanReceipt: 'Scan bonnetje',
Expand Down
1 change: 1 addition & 0 deletions src/languages/pl.ts
Original file line number Diff line number Diff line change
Expand Up @@ -965,6 +965,7 @@ const translations = {
deleteReceipt: 'Usuń paragon',
deleteConfirmation: 'Czy na pewno chcesz usunąć ten paragon?',
addReceipt: 'Dodaj paragon',
scanFailed: 'Paragon nie może być zeskanowany, ponieważ brakuje sprzedawcy, daty lub kwoty.',
},
quickAction: {
scanReceipt: 'Skanuj paragon',
Expand Down
1 change: 1 addition & 0 deletions src/languages/pt-BR.ts
Original file line number Diff line number Diff line change
Expand Up @@ -967,6 +967,7 @@ const translations = {
deleteReceipt: 'Excluir recibo',
deleteConfirmation: 'Tem certeza de que deseja excluir este recibo?',
addReceipt: 'Adicionar recibo',
scanFailed: 'O recibo não pôde ser escaneado, pois está faltando o comerciante, a data ou o valor.',
},
quickAction: {
scanReceipt: 'Escanear recibo',
Expand Down
1 change: 1 addition & 0 deletions src/languages/zh-hans.ts
Original file line number Diff line number Diff line change
Expand Up @@ -960,6 +960,7 @@ const translations = {
deleteReceipt: '删除收据',
deleteConfirmation: '您确定要删除此收据吗?',
addReceipt: '添加收据',
scanFailed: '无法扫描收据,因为缺少商家、日期或金额。',
},
quickAction: {
scanReceipt: '扫描收据',
Expand Down
3 changes: 3 additions & 0 deletions src/libs/OptionsListUtils.ts
Original file line number Diff line number Diff line change
Expand Up @@ -66,6 +66,7 @@ import {
getMessageOfOldDotReportAction,
getOneTransactionThreadReportID,
getOriginalMessage,
getReceiptScanFailedMessage,
getReopenedMessage,
getReportActionHtml,
getReportActionMessageText,
Expand Down Expand Up @@ -829,6 +830,8 @@ function getLastMessageTextForReport(
lastMessageTextFromReport = getReportActionMessageText(lastReportAction);
} else if (lastReportAction?.actionName === CONST.REPORT.ACTIONS.TYPE.EXPORTED_TO_INTEGRATION) {
lastMessageTextFromReport = getExportIntegrationLastMessageText(lastReportAction);
} else if (lastReportAction?.actionName === CONST.REPORT.ACTIONS.TYPE.RECEIPT_SCAN_FAILED) {
lastMessageTextFromReport = getReceiptScanFailedMessage();
} else if (lastReportAction?.actionName && isOldDotReportAction(lastReportAction)) {
lastMessageTextFromReport = getMessageOfOldDotReportAction(lastReportAction, false);
} else if (isActionableJoinRequest(lastReportAction)) {
Expand Down
5 changes: 5 additions & 0 deletions src/libs/ReportActionsUtils.ts
Original file line number Diff line number Diff line change
Expand Up @@ -1758,6 +1758,10 @@ function getReopenedMessage(): string {
return translateLocal('iou.reopened');
}

function getReceiptScanFailedMessage() {
return translateLocal('receipt.scanFailed');
}

function getUpdateRoomDescriptionFragment(reportAction: ReportAction): Message {
const html = getUpdateRoomDescriptionMessage(reportAction);
return {
Expand Down Expand Up @@ -3098,6 +3102,7 @@ export {
getReportActionFromExpensifyCard,
isReopenedAction,
getIntegrationSyncFailedMessage,
getReceiptScanFailedMessage,
};

export type {LastVisibleMessage};
3 changes: 3 additions & 0 deletions src/libs/ReportUtils.ts
Original file line number Diff line number Diff line change
Expand Up @@ -4879,6 +4879,9 @@ function getReportActionMessage({
personalDetails,
});
}
if (reportAction.actionName === CONST.REPORT.ACTIONS.TYPE.RECEIPT_SCAN_FAILED) {
return translateLocal('receipt.scanFailed');
}

if (isReimbursementDeQueuedOrCanceledAction(reportAction)) {
return getReimbursementDeQueuedOrCanceledActionMessage(reportAction, getReportOrDraftReport(reportID, reports));
Expand Down
2 changes: 2 additions & 0 deletions src/pages/home/report/PureReportActionItem.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -1160,6 +1160,8 @@ function PureReportActionItem({
);
} else if (isActionOfType(action, CONST.REPORT.ACTIONS.TYPE.EXPORTED_TO_INTEGRATION)) {
children = <ExportIntegration action={action} />;
} else if (isActionOfType(action, CONST.REPORT.ACTIONS.TYPE.RECEIPT_SCAN_FAILED)) {
children = <ReportActionItemBasicMessage message={translate('receipt.scanFailed')} />;
} else if (isRenamedAction(action)) {
const message = getRenamedAction(action, isExpenseReport(report));
children = <ReportActionItemBasicMessage message={message} />;
Expand Down
1 change: 1 addition & 0 deletions src/types/onyx/OriginalMessage.ts
Original file line number Diff line number Diff line change
Expand Up @@ -905,6 +905,7 @@ type OriginalMessageMap = {
[CONST.REPORT.ACTIONS.TYPE.CONCIERGE_CATEGORY_OPTIONS]: OriginalMessageConciergeCategoryOptions;
[CONST.REPORT.ACTIONS.TYPE.RETRACTED]: never;
[CONST.REPORT.ACTIONS.TYPE.REOPENED]: never;
[CONST.REPORT.ACTIONS.TYPE.RECEIPT_SCAN_FAILED]: never;
} & OldDotOriginalMessageMap & {
[T in ValueOf<typeof CONST.REPORT.ACTIONS.TYPE.POLICY_CHANGE_LOG>]: OriginalMessagePolicyChangeLog;
} & {
Expand Down
Loading