From 84937e38baf6981855ebe0cf351470439007a2a5 Mon Sep 17 00:00:00 2001 From: nkdengineer Date: Tue, 30 Dec 2025 20:13:10 +0700 Subject: [PATCH 1/3] remove expenseCountWithStatus translation --- src/languages/de.ts | 14 -------------- src/languages/en.ts | 14 -------------- src/languages/es.ts | 14 -------------- src/languages/fr.ts | 14 -------------- src/languages/it.ts | 14 -------------- src/languages/ja.ts | 14 -------------- src/languages/nl.ts | 14 -------------- src/languages/pl.ts | 14 -------------- src/languages/pt-BR.ts | 14 -------------- src/languages/zh-hans.ts | 14 -------------- 10 files changed, 140 deletions(-) diff --git a/src/languages/de.ts b/src/languages/de.ts index 38639ee12c4b..a4cbec550f34 100644 --- a/src/languages/de.ts +++ b/src/languages/de.ts @@ -1216,20 +1216,6 @@ const translations: TranslationDeepObject = { yourCompanyWebsiteNote: 'Wenn Sie keine Website haben, können Sie stattdessen das LinkedIn- oder Social-Media-Profil Ihres Unternehmens angeben.', invalidDomainError: 'Sie haben eine ungültige Domain eingegeben. Um fortzufahren, geben Sie bitte eine gültige Domain ein.', publicDomainError: 'Sie haben eine öffentliche Domäne eingegeben. Um fortzufahren, geben Sie bitte eine private Domäne ein.', - // TODO: This key should be deprecated. More details: https://github.com/Expensify/App/pull/59653#discussion_r2028653252 - expenseCountWithStatus: ({scanningReceipts = 0, pendingReceipts = 0}: RequestCountParams) => { - const statusText: string[] = []; - if (scanningReceipts > 0) { - statusText.push(`${scanningReceipts} werden gescannt`); - } - if (pendingReceipts > 0) { - statusText.push(`${pendingReceipts} ausstehend`); - } - return { - one: statusText.length > 0 ? `1 Ausgabe (${statusText.join(', ')})` : `1 Ausgabe`, - other: (count: number) => (statusText.length > 0 ? `${count} Ausgaben (${statusText.join(', ')})` : `${count} Ausgaben`), - }; - }, expenseCount: () => { return { one: '1 Ausgabe', diff --git a/src/languages/en.ts b/src/languages/en.ts index 47bd22a5c711..967e3e412358 100755 --- a/src/languages/en.ts +++ b/src/languages/en.ts @@ -1198,20 +1198,6 @@ const translations = { yourCompanyWebsiteNote: "If you don't have a website, you can provide your company's LinkedIn or social media profile instead.", invalidDomainError: 'You have entered an invalid domain. To continue, please enter a valid domain.', publicDomainError: 'You have entered a public domain. To continue, please enter a private domain.', - // TODO: This key should be deprecated. More details: https://github.com/Expensify/App/pull/59653#discussion_r2028653252 - expenseCountWithStatus: ({scanningReceipts = 0, pendingReceipts = 0}: RequestCountParams) => { - const statusText: string[] = []; - if (scanningReceipts > 0) { - statusText.push(`${scanningReceipts} scanning`); - } - if (pendingReceipts > 0) { - statusText.push(`${pendingReceipts} pending`); - } - return { - one: statusText.length > 0 ? `1 expense (${statusText.join(', ')})` : `1 expense`, - other: (count: number) => (statusText.length > 0 ? `${count} expenses (${statusText.join(', ')})` : `${count} expenses`), - }; - }, expenseCount: () => { return { one: '1 expense', diff --git a/src/languages/es.ts b/src/languages/es.ts index 1523187bbc45..258c1b22faee 100644 --- a/src/languages/es.ts +++ b/src/languages/es.ts @@ -904,20 +904,6 @@ const translations: TranslationDeepObject = { yourCompanyWebsiteNote: 'Si no tiene un sitio web, puede proporcionar el perfil de LinkedIn o de las redes sociales de su empresa.', invalidDomainError: 'Ha introducido un dominio no válido. Para continuar, introduzca un dominio válido.', publicDomainError: 'Ha introducido un dominio público. Para continuar, introduzca un dominio privado.', - // TODO: This key should be deprecated. More details: https://github.com/Expensify/App/pull/59653#discussion_r2028653252 - expenseCountWithStatus: ({scanningReceipts = 0, pendingReceipts = 0}) => { - const statusText: string[] = []; - if (scanningReceipts > 0) { - statusText.push(`${scanningReceipts} escaneando`); - } - if (pendingReceipts > 0) { - statusText.push(`${pendingReceipts} pendiente`); - } - return { - one: statusText.length > 0 ? `1 gasto (${statusText.join(', ')})` : `1 gasto`, - other: (count: number) => (statusText.length > 0 ? `${count} gastos (${statusText.join(', ')})` : `${count} gastos`), - }; - }, expenseCount: () => { return { one: '1 gasto', diff --git a/src/languages/fr.ts b/src/languages/fr.ts index 5fe5aaa831b3..f01262480bda 100644 --- a/src/languages/fr.ts +++ b/src/languages/fr.ts @@ -1216,20 +1216,6 @@ const translations: TranslationDeepObject = { yourCompanyWebsiteNote: 'Si vous n’avez pas de site web, vous pouvez fournir à la place le profil LinkedIn ou le profil de réseau social de votre entreprise.', invalidDomainError: 'Vous avez saisi un domaine non valide. Pour continuer, veuillez saisir un domaine valide.', publicDomainError: 'Vous avez saisi un domaine public. Pour continuer, veuillez saisir un domaine privé.', - // TODO: This key should be deprecated. More details: https://github.com/Expensify/App/pull/59653#discussion_r2028653252 - expenseCountWithStatus: ({scanningReceipts = 0, pendingReceipts = 0}: RequestCountParams) => { - const statusText: string[] = []; - if (scanningReceipts > 0) { - statusText.push(`${scanningReceipts} en cours de numérisation`); - } - if (pendingReceipts > 0) { - statusText.push(`${pendingReceipts} en attente`); - } - return { - one: statusText.length > 0 ? `1 dépense (${statusText.join(', ')})` : `1 dépense`, - other: (count: number) => (statusText.length > 0 ? `${count} dépenses (${statusText.join(', ')})` : `${count} dépenses`), - }; - }, expenseCount: () => { return { one: '1 dépense', diff --git a/src/languages/it.ts b/src/languages/it.ts index 50fe5beb0e63..959dc7eccf90 100644 --- a/src/languages/it.ts +++ b/src/languages/it.ts @@ -1211,20 +1211,6 @@ const translations: TranslationDeepObject = { yourCompanyWebsiteNote: 'Se non hai un sito web, puoi fornire invece il profilo LinkedIn o il profilo sui social media della tua azienda.', invalidDomainError: 'Hai inserito un dominio non valido. Per continuare, inserisci un dominio valido.', publicDomainError: 'Hai inserito un dominio pubblico. Per continuare, inserisci un dominio privato.', - // TODO: This key should be deprecated. More details: https://github.com/Expensify/App/pull/59653#discussion_r2028653252 - expenseCountWithStatus: ({scanningReceipts = 0, pendingReceipts = 0}: RequestCountParams) => { - const statusText: string[] = []; - if (scanningReceipts > 0) { - statusText.push(`${scanningReceipts} scansione`); - } - if (pendingReceipts > 0) { - statusText.push(`${pendingReceipts} in sospeso`); - } - return { - one: statusText.length > 0 ? `1 spesa (${statusText.join(', ')})` : `1 spesa`, - other: (count: number) => (statusText.length > 0 ? `${count} spese (${statusText.join(', ')})` : `${count} spese`), - }; - }, expenseCount: () => { return { one: '1 spesa', diff --git a/src/languages/ja.ts b/src/languages/ja.ts index 8b13494ec0bb..98b9319bff1c 100644 --- a/src/languages/ja.ts +++ b/src/languages/ja.ts @@ -1213,20 +1213,6 @@ const translations: TranslationDeepObject = { yourCompanyWebsiteNote: 'ウェブサイトをお持ちでない場合は、代わりに会社のLinkedInやソーシャルメディアのプロフィールをご提供いただけます。', invalidDomainError: '無効なドメインが入力されています。続行するには、有効なドメインを入力してください。', publicDomainError: 'パブリックドメインが入力されています。続行するには、プライベートドメインを入力してください。', - // TODO: This key should be deprecated. More details: https://github.com/Expensify/App/pull/59653#discussion_r2028653252 - expenseCountWithStatus: ({scanningReceipts = 0, pendingReceipts = 0}: RequestCountParams) => { - const statusText: string[] = []; - if (scanningReceipts > 0) { - statusText.push(`${scanningReceipts} 件のレシートをスキャン中`); - } - if (pendingReceipts > 0) { - statusText.push(`${pendingReceipts} 件の保留中`); - } - return { - one: statusText.length > 0 ? `1件の経費(${statusText.join(', ')})` : `1 件の経費`, - other: (count: number) => (statusText.length > 0 ? `${count}件の経費(${statusText.join(', ')})` : `${count}件の経費`), - }; - }, expenseCount: () => { return { one: '1 件の経費', diff --git a/src/languages/nl.ts b/src/languages/nl.ts index d461fa20aa09..0999d220c243 100644 --- a/src/languages/nl.ts +++ b/src/languages/nl.ts @@ -1211,20 +1211,6 @@ const translations: TranslationDeepObject = { yourCompanyWebsiteNote: 'Als u geen website hebt, kunt u in plaats daarvan het LinkedIn- of socialmediaprofiel van uw bedrijf opgeven.', invalidDomainError: 'Je hebt een ongeldig domein ingevoerd. Voer een geldig domein in om door te gaan.', publicDomainError: 'Je hebt een publiek domein ingevoerd. Voer een privédomein in om door te gaan.', - // TODO: This key should be deprecated. More details: https://github.com/Expensify/App/pull/59653#discussion_r2028653252 - expenseCountWithStatus: ({scanningReceipts = 0, pendingReceipts = 0}: RequestCountParams) => { - const statusText: string[] = []; - if (scanningReceipts > 0) { - statusText.push(`${scanningReceipts} wordt gescand`); - } - if (pendingReceipts > 0) { - statusText.push(`${pendingReceipts} in behandeling`); - } - return { - one: statusText.length > 0 ? `1 uitgave (${statusText.join(', ')})` : `1 uitgave`, - other: (count: number) => (statusText.length > 0 ? `${count} uitgaven (${statusText.join(', ')})` : `${count} uitgaven`), - }; - }, expenseCount: () => { return { one: '1 uitgave', diff --git a/src/languages/pl.ts b/src/languages/pl.ts index 859934be424f..dc2de20fd876 100644 --- a/src/languages/pl.ts +++ b/src/languages/pl.ts @@ -1210,20 +1210,6 @@ const translations: TranslationDeepObject = { yourCompanyWebsiteNote: 'Jeśli nie masz strony internetowej, możesz zamiast niej podać firmowy profil na LinkedIn lub w mediach społecznościowych.', invalidDomainError: 'Wpisałeś nieprawidłową domenę. Aby kontynuować, wprowadź prawidłową domenę.', publicDomainError: 'Wprowadziłeś domenę publiczną. Aby kontynuować, wprowadź domenę prywatną.', - // TODO: This key should be deprecated. More details: https://github.com/Expensify/App/pull/59653#discussion_r2028653252 - expenseCountWithStatus: ({scanningReceipts = 0, pendingReceipts = 0}: RequestCountParams) => { - const statusText: string[] = []; - if (scanningReceipts > 0) { - statusText.push(`${scanningReceipts} skanowanie`); - } - if (pendingReceipts > 0) { - statusText.push(`${pendingReceipts} w toku`); - } - return { - one: statusText.length > 0 ? `1 wydatek (${statusText.join(', ')})` : `1 wydatek`, - other: (count: number) => (statusText.length > 0 ? `${count} wydatki (${statusText.join(', ')})` : `${count} wydatki`), - }; - }, expenseCount: () => { return { one: '1 wydatek', diff --git a/src/languages/pt-BR.ts b/src/languages/pt-BR.ts index 4f67d07d2e6b..6dffbde6a285 100644 --- a/src/languages/pt-BR.ts +++ b/src/languages/pt-BR.ts @@ -1210,20 +1210,6 @@ const translations: TranslationDeepObject = { yourCompanyWebsiteNote: 'Se você não tiver um site, pode fornecer o LinkedIn da sua empresa ou o perfil em redes sociais.', invalidDomainError: 'Você inseriu um domínio inválido. Para continuar, insira um domínio válido.', publicDomainError: 'Você inseriu um domínio público. Para continuar, insira um domínio privado.', - // TODO: This key should be deprecated. More details: https://github.com/Expensify/App/pull/59653#discussion_r2028653252 - expenseCountWithStatus: ({scanningReceipts = 0, pendingReceipts = 0}: RequestCountParams) => { - const statusText: string[] = []; - if (scanningReceipts > 0) { - statusText.push(`${scanningReceipts} digitalizações`); - } - if (pendingReceipts > 0) { - statusText.push(`${pendingReceipts} pendentes`); - } - return { - one: statusText.length > 0 ? `1 despesa (${statusText.join(', ')})` : `1 despesa`, - other: (count: number) => (statusText.length > 0 ? `${count} despesas (${statusText.join(', ')})` : `${count} despesas`), - }; - }, expenseCount: () => { return { one: '1 despesa', diff --git a/src/languages/zh-hans.ts b/src/languages/zh-hans.ts index 23c246d3d493..25d1d211f09d 100644 --- a/src/languages/zh-hans.ts +++ b/src/languages/zh-hans.ts @@ -1193,20 +1193,6 @@ const translations: TranslationDeepObject = { yourCompanyWebsiteNote: '如果你没有网站,可以改为提供你公司的 LinkedIn 或社交媒体主页。', invalidDomainError: '您输入的域名无效。若要继续,请输入有效的域名。', publicDomainError: '您输入的是公共域名。若要继续,请输入一个私有域名。', - // TODO: This key should be deprecated. More details: https://github.com/Expensify/App/pull/59653#discussion_r2028653252 - expenseCountWithStatus: ({scanningReceipts = 0, pendingReceipts = 0}: RequestCountParams) => { - const statusText: string[] = []; - if (scanningReceipts > 0) { - statusText.push(`${scanningReceipts} 正在扫描`); - } - if (pendingReceipts > 0) { - statusText.push(`${pendingReceipts} 个待处理`); - } - return { - one: statusText.length > 0 ? `1 笔报销(${statusText.join(', ')})` : `1 笔报销`, - other: (count: number) => (statusText.length > 0 ? `${count} 笔报销(${statusText.join(', ')})` : `${count} 笔报销`), - }; - }, expenseCount: () => { return { one: '1 笔报销', From b1a9100702ffc1a06c6b60447f33b5d91547c47e Mon Sep 17 00:00:00 2001 From: nkdengineer Date: Tue, 30 Dec 2025 20:16:08 +0700 Subject: [PATCH 2/3] remove unused param --- src/languages/en.ts | 1 - src/languages/params.ts | 6 ------ 2 files changed, 7 deletions(-) diff --git a/src/languages/en.ts b/src/languages/en.ts index 967e3e412358..a74cfe8786c8 100755 --- a/src/languages/en.ts +++ b/src/languages/en.ts @@ -112,7 +112,6 @@ import type { ReportFieldParams, ReportPolicyNameParams, RequestAmountParams, - RequestCountParams, RequestedAmountMessageParams, RequiredFieldParams, ResolutionConstraintsParams, diff --git a/src/languages/params.ts b/src/languages/params.ts index 2de32a9938ed..bf84a7607a88 100644 --- a/src/languages/params.ts +++ b/src/languages/params.ts @@ -88,11 +88,6 @@ type HarvestCreatedExpenseReportParams = { reportName: string; }; -type RequestCountParams = { - scanningReceipts: number; - pendingReceipts: number; -}; - type DeleteTransactionParams = { amount: string; merchant: string; @@ -852,7 +847,6 @@ export type { HarvestCreatedExpenseReportParams, ReportArchiveReasonsRemovedFromPolicyParams, RequestAmountParams, - RequestCountParams, DeleteTransactionParams, MovedTransactionParams, RequestedAmountMessageParams, From e87eeba58dd460259a232e7993eca88f406c08e3 Mon Sep 17 00:00:00 2001 From: nkdengineer Date: Tue, 30 Dec 2025 20:17:00 +0700 Subject: [PATCH 3/3] remove import --- src/languages/de.ts | 1 - src/languages/fr.ts | 1 - src/languages/it.ts | 1 - src/languages/ja.ts | 1 - src/languages/nl.ts | 1 - src/languages/pl.ts | 1 - src/languages/pt-BR.ts | 1 - src/languages/zh-hans.ts | 1 - 8 files changed, 8 deletions(-) diff --git a/src/languages/de.ts b/src/languages/de.ts index a4cbec550f34..02f0d2db1ab8 100644 --- a/src/languages/de.ts +++ b/src/languages/de.ts @@ -124,7 +124,6 @@ import type { ReportFieldParams, ReportPolicyNameParams, RequestAmountParams, - RequestCountParams, RequestedAmountMessageParams, RequiredFieldParams, ResolutionConstraintsParams, diff --git a/src/languages/fr.ts b/src/languages/fr.ts index f01262480bda..6e0f0cba9086 100644 --- a/src/languages/fr.ts +++ b/src/languages/fr.ts @@ -124,7 +124,6 @@ import type { ReportFieldParams, ReportPolicyNameParams, RequestAmountParams, - RequestCountParams, RequestedAmountMessageParams, RequiredFieldParams, ResolutionConstraintsParams, diff --git a/src/languages/it.ts b/src/languages/it.ts index 959dc7eccf90..509be999bef2 100644 --- a/src/languages/it.ts +++ b/src/languages/it.ts @@ -124,7 +124,6 @@ import type { ReportFieldParams, ReportPolicyNameParams, RequestAmountParams, - RequestCountParams, RequestedAmountMessageParams, RequiredFieldParams, ResolutionConstraintsParams, diff --git a/src/languages/ja.ts b/src/languages/ja.ts index 98b9319bff1c..8609b55cb180 100644 --- a/src/languages/ja.ts +++ b/src/languages/ja.ts @@ -124,7 +124,6 @@ import type { ReportFieldParams, ReportPolicyNameParams, RequestAmountParams, - RequestCountParams, RequestedAmountMessageParams, RequiredFieldParams, ResolutionConstraintsParams, diff --git a/src/languages/nl.ts b/src/languages/nl.ts index 0999d220c243..41f61ce269b9 100644 --- a/src/languages/nl.ts +++ b/src/languages/nl.ts @@ -124,7 +124,6 @@ import type { ReportFieldParams, ReportPolicyNameParams, RequestAmountParams, - RequestCountParams, RequestedAmountMessageParams, RequiredFieldParams, ResolutionConstraintsParams, diff --git a/src/languages/pl.ts b/src/languages/pl.ts index dc2de20fd876..c34bac4230fd 100644 --- a/src/languages/pl.ts +++ b/src/languages/pl.ts @@ -124,7 +124,6 @@ import type { ReportFieldParams, ReportPolicyNameParams, RequestAmountParams, - RequestCountParams, RequestedAmountMessageParams, RequiredFieldParams, ResolutionConstraintsParams, diff --git a/src/languages/pt-BR.ts b/src/languages/pt-BR.ts index 6dffbde6a285..1981d0e210a1 100644 --- a/src/languages/pt-BR.ts +++ b/src/languages/pt-BR.ts @@ -124,7 +124,6 @@ import type { ReportFieldParams, ReportPolicyNameParams, RequestAmountParams, - RequestCountParams, RequestedAmountMessageParams, RequiredFieldParams, ResolutionConstraintsParams, diff --git a/src/languages/zh-hans.ts b/src/languages/zh-hans.ts index 25d1d211f09d..156959056cce 100644 --- a/src/languages/zh-hans.ts +++ b/src/languages/zh-hans.ts @@ -124,7 +124,6 @@ import type { ReportFieldParams, ReportPolicyNameParams, RequestAmountParams, - RequestCountParams, RequestedAmountMessageParams, RequiredFieldParams, ResolutionConstraintsParams,