From 5e9c2dbd8694a523b1d128f1c46feec3f6c9037d Mon Sep 17 00:00:00 2001 From: ShridharGoel <35566748+ShridharGoel@users.noreply.github.com> Date: Sun, 28 Jun 2026 21:23:45 +0530 Subject: [PATCH 01/11] Name the required deposit currency in the waiting-for-submitter-account next step When the backend next step includes requiredDepositCurrency (set when a submitter's deposit account is the wrong currency for direct reimbursement), render "add a USD bank account" instead of the generic "add a bank account". Falls back to the generic copy when the field is absent. --- src/languages/en.ts | 8 +++++--- src/languages/es.ts | 9 +++++---- src/libs/NextStepUtils.ts | 2 +- src/types/onyx/Report.ts | 3 +++ 4 files changed, 14 insertions(+), 8 deletions(-) diff --git a/src/languages/en.ts b/src/languages/en.ts index a602e6238653..045e0ec030ea 100644 --- a/src/languages/en.ts +++ b/src/languages/en.ts @@ -1920,16 +1920,18 @@ const translations = { actorType: ValueOf, _eta?: string, _etaType?: ValueOf, + requiredDepositCurrency?: string, ) => { + const account = requiredDepositCurrency ? `${requiredDepositCurrency} bank account` : 'bank account'; // Disabling the default-case lint rule here is actually safer as this forces us to make the switch cases exhaustive // eslint-disable-next-line default-case switch (actorType) { case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER: - return `Waiting for you to add a bank account.`; + return `Waiting for you to add a ${account}.`; case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER: - return `Waiting for ${actor} to add a bank account.`; + return `Waiting for ${actor} to add a ${account}.`; case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN: - return `Waiting for an admin to add a bank account.`; + return `Waiting for an admin to add a ${account}.`; } }, [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_FOR_AUTOMATIC_SUBMIT]: ( diff --git a/src/languages/es.ts b/src/languages/es.ts index 15087b043c81..adc8b21b782e 100644 --- a/src/languages/es.ts +++ b/src/languages/es.ts @@ -1788,14 +1788,15 @@ const translations: TranslationDeepObject = { } }, [CONST.NEXT_STEP.MESSAGE_KEY.NO_FURTHER_ACTION]: (_actor, _actorType, _eta, _etaType) => `¡No se requiere ninguna acción adicional!`, - [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_FOR_SUBMITTER_ACCOUNT]: (actor, actorType, _eta, _etaType) => { + [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_FOR_SUBMITTER_ACCOUNT]: (actor, actorType, _eta, _etaType, requiredDepositCurrency) => { + const account = requiredDepositCurrency ? `cuenta bancaria en ${requiredDepositCurrency}` : 'cuenta bancaria'; switch (actorType) { case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER: - return `Esperando a que añadas una cuenta bancaria.`; + return `Esperando a que añadas una ${account}.`; case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER: - return `Esperando a que ${actor} añada una cuenta bancaria.`; + return `Esperando a que ${actor} añada una ${account}.`; case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN: - return `Esperando a que un administrador añada una cuenta bancaria.`; + return `Esperando a que un administrador añada una ${account}.`; } }, [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_FOR_AUTOMATIC_SUBMIT]: (actor, actorType, eta, etaType) => { diff --git a/src/libs/NextStepUtils.ts b/src/libs/NextStepUtils.ts index c703d442ddca..16574d23cd84 100644 --- a/src/libs/NextStepUtils.ts +++ b/src/libs/NextStepUtils.ts @@ -80,7 +80,7 @@ function buildNextStepMessage(nextStep: ReportNextStep, translate: LocaleContext etaType = CONST.NEXT_STEP.ETA_TYPE.DATE_TIME; } - return `${translate(`nextStep.message.${nextStep.messageKey}`, actor, actorType, eta, etaType)}`; + return `${translate(`nextStep.message.${nextStep.messageKey}`, actor, actorType, eta, etaType, nextStep.requiredDepositCurrency)}`; } function doesReportContainTransactions(report: OnyxEntry): boolean { diff --git a/src/types/onyx/Report.ts b/src/types/onyx/Report.ts index 9469059b2a91..96b31d69cfb7 100644 --- a/src/types/onyx/Report.ts +++ b/src/types/onyx/Report.ts @@ -81,6 +81,9 @@ type ReportNextStep = { /** The fill color of the icon */ iconFill?: string; + + /** Currency the submitter's deposit account must use for direct reimbursement, named in the waitingForSubmitterAccount copy */ + requiredDepositCurrency?: string; }; /** Model of report data */ From 7faff8ca2716db7a08d4357df95ba0f4341d0bb5 Mon Sep 17 00:00:00 2001 From: ShridharGoel <35566748+ShridharGoel@users.noreply.github.com> Date: Thu, 30 Jul 2026 09:16:34 +0530 Subject: [PATCH 02/11] test: cover deposit currency next step --- tests/unit/NextStepUtilsTest.ts | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/tests/unit/NextStepUtilsTest.ts b/tests/unit/NextStepUtilsTest.ts index d378f88c6ff0..d83fe253c301 100644 --- a/tests/unit/NextStepUtilsTest.ts +++ b/tests/unit/NextStepUtilsTest.ts @@ -1517,6 +1517,22 @@ describe('libs/NextStepUtils', () => { const message = buildNextStepMessage(nextStep, translateWithHiddenMarker, 999999); expect(message).toBe('Waiting for HiddenMarker to submit expenses.'); }); + + it.each([ + {requiredDepositCurrency: CONST.CURRENCY.USD, expectedAccount: 'USD bank account'}, + {requiredDepositCurrency: undefined, expectedAccount: 'bank account'}, + ])('renders the required deposit currency when it is available', ({requiredDepositCurrency, expectedAccount}) => { + const currentUserAccountID = 780071; + const nextStep: ReportNextStep = { + messageKey: CONST.NEXT_STEP.MESSAGE_KEY.WAITING_FOR_SUBMITTER_ACCOUNT, + icon: CONST.NEXT_STEP.ICONS.HOURGLASS, + actorAccountID: currentUserAccountID, + requiredDepositCurrency, + }; + + const message = buildNextStepMessage(nextStep, translateLocal, currentUserAccountID); + expect(message).toBe(`Waiting for you to add a ${expectedAccount}.`); + }); }); describe('buildOptimisticNextStep', () => { From c1fbfe925193836db613cf7a798e18a1c725d849 Mon Sep 17 00:00:00 2001 From: ShridharGoel <35566748+ShridharGoel@users.noreply.github.com> Date: Sat, 1 Aug 2026 15:35:51 +0530 Subject: [PATCH 03/11] fix: align next step type contracts --- 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 + src/libs/DebugUtils.ts | 1 + 9 files changed, 9 insertions(+) diff --git a/src/languages/de.ts b/src/languages/de.ts index fd6eedb15f78..16258504ef9e 100644 --- a/src/languages/de.ts +++ b/src/languages/de.ts @@ -1926,6 +1926,7 @@ const translations: TranslationDeepObject = { actorType: ValueOf, _eta?: string, _etaType?: ValueOf, + _requiredDepositCurrency?: string, ) => { switch (actorType) { case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER: diff --git a/src/languages/fr.ts b/src/languages/fr.ts index 29a0ead045e5..d2d54ec4c98a 100644 --- a/src/languages/fr.ts +++ b/src/languages/fr.ts @@ -1931,6 +1931,7 @@ const translations: TranslationDeepObject = { actorType: ValueOf, _eta?: string, _etaType?: ValueOf, + _requiredDepositCurrency?: string, ) => { switch (actorType) { case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER: diff --git a/src/languages/it.ts b/src/languages/it.ts index 346750c232da..a4979688d650 100644 --- a/src/languages/it.ts +++ b/src/languages/it.ts @@ -1922,6 +1922,7 @@ const translations: TranslationDeepObject = { actorType: ValueOf, _eta?: string, _etaType?: ValueOf, + _requiredDepositCurrency?: string, ) => { switch (actorType) { case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER: diff --git a/src/languages/ja.ts b/src/languages/ja.ts index afd837779ffa..e736a422827b 100644 --- a/src/languages/ja.ts +++ b/src/languages/ja.ts @@ -1902,6 +1902,7 @@ const translations: TranslationDeepObject = { actorType: ValueOf, _eta?: string, _etaType?: ValueOf, + _requiredDepositCurrency?: string, ) => { switch (actorType) { case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER: diff --git a/src/languages/nl.ts b/src/languages/nl.ts index 2f372c7d6454..c7a09d203e0b 100644 --- a/src/languages/nl.ts +++ b/src/languages/nl.ts @@ -1918,6 +1918,7 @@ const translations: TranslationDeepObject = { actorType: ValueOf, _eta?: string, _etaType?: ValueOf, + _requiredDepositCurrency?: string, ) => { switch (actorType) { case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER: diff --git a/src/languages/pl.ts b/src/languages/pl.ts index ac56a223d41e..faf5d4a69909 100644 --- a/src/languages/pl.ts +++ b/src/languages/pl.ts @@ -1915,6 +1915,7 @@ const translations: TranslationDeepObject = { actorType: ValueOf, _eta?: string, _etaType?: ValueOf, + _requiredDepositCurrency?: string, ) => { switch (actorType) { case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER: diff --git a/src/languages/pt-BR.ts b/src/languages/pt-BR.ts index df7421970e4b..bc61516edcc9 100644 --- a/src/languages/pt-BR.ts +++ b/src/languages/pt-BR.ts @@ -1912,6 +1912,7 @@ const translations: TranslationDeepObject = { actorType: ValueOf, _eta?: string, _etaType?: ValueOf, + _requiredDepositCurrency?: string, ) => { switch (actorType) { case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER: diff --git a/src/languages/zh-hans.ts b/src/languages/zh-hans.ts index d62d9d0b7477..5dcbe34689ed 100644 --- a/src/languages/zh-hans.ts +++ b/src/languages/zh-hans.ts @@ -1849,6 +1849,7 @@ const translations: TranslationDeepObject = { actorType: ValueOf, _eta?: string, _etaType?: ValueOf, + _requiredDepositCurrency?: string, ) => { switch (actorType) { case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER: diff --git a/src/libs/DebugUtils.ts b/src/libs/DebugUtils.ts index 5d715ffccfec..003c1faa889b 100644 --- a/src/libs/DebugUtils.ts +++ b/src/libs/DebugUtils.ts @@ -565,6 +565,7 @@ function validateReportDraftProperty(key: keyof Report | keyof ReportNameValuePa actorAccountID: 'number', eta: 'object', iconFill: 'string', + requiredDepositCurrency: 'string', }); case 'tripData': return validateObject>(value, { From 335a281f6e67dda5ab49fd9880752e6afcdff3c1 Mon Sep 17 00:00:00 2001 From: ShridharGoel <35566748+ShridharGoel@users.noreply.github.com> Date: Sat, 1 Aug 2026 15:38:30 +0530 Subject: [PATCH 04/11] test: provide next step translation --- tests/unit/NextStepUtilsTest.ts | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/tests/unit/NextStepUtilsTest.ts b/tests/unit/NextStepUtilsTest.ts index d83fe253c301..0c33419169ae 100644 --- a/tests/unit/NextStepUtilsTest.ts +++ b/tests/unit/NextStepUtilsTest.ts @@ -1529,8 +1529,16 @@ describe('libs/NextStepUtils', () => { actorAccountID: currentUserAccountID, requiredDepositCurrency, }; + const translateWithDepositCurrency: LocalizedTranslate = (path, ...parameters) => { + if (path === 'nextStep.message.waitingForSubmitterAccount') { + const currency = parameters.at(4); + const account = currency ? `${String(currency)} bank account` : 'bank account'; + return `Waiting for you to add a ${account}.`; + } + return translateLocal(path, ...parameters); + }; - const message = buildNextStepMessage(nextStep, translateLocal, currentUserAccountID); + const message = buildNextStepMessage(nextStep, translateWithDepositCurrency, currentUserAccountID); expect(message).toBe(`Waiting for you to add a ${expectedAccount}.`); }); }); From 9bbb79cc7926a96e2846a0f9c723758bb9b8ff97 Mon Sep 17 00:00:00 2001 From: ShridharGoel <35566748+ShridharGoel@users.noreply.github.com> Date: Sat, 1 Aug 2026 15:53:30 +0530 Subject: [PATCH 05/11] fix: narrow currency translation path --- 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 - src/libs/NextStepUtils.ts | 6 +++++- 9 files changed, 5 insertions(+), 9 deletions(-) diff --git a/src/languages/de.ts b/src/languages/de.ts index 16258504ef9e..fd6eedb15f78 100644 --- a/src/languages/de.ts +++ b/src/languages/de.ts @@ -1926,7 +1926,6 @@ const translations: TranslationDeepObject = { actorType: ValueOf, _eta?: string, _etaType?: ValueOf, - _requiredDepositCurrency?: string, ) => { switch (actorType) { case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER: diff --git a/src/languages/fr.ts b/src/languages/fr.ts index d2d54ec4c98a..29a0ead045e5 100644 --- a/src/languages/fr.ts +++ b/src/languages/fr.ts @@ -1931,7 +1931,6 @@ const translations: TranslationDeepObject = { actorType: ValueOf, _eta?: string, _etaType?: ValueOf, - _requiredDepositCurrency?: string, ) => { switch (actorType) { case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER: diff --git a/src/languages/it.ts b/src/languages/it.ts index a4979688d650..346750c232da 100644 --- a/src/languages/it.ts +++ b/src/languages/it.ts @@ -1922,7 +1922,6 @@ const translations: TranslationDeepObject = { actorType: ValueOf, _eta?: string, _etaType?: ValueOf, - _requiredDepositCurrency?: string, ) => { switch (actorType) { case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER: diff --git a/src/languages/ja.ts b/src/languages/ja.ts index e736a422827b..afd837779ffa 100644 --- a/src/languages/ja.ts +++ b/src/languages/ja.ts @@ -1902,7 +1902,6 @@ const translations: TranslationDeepObject = { actorType: ValueOf, _eta?: string, _etaType?: ValueOf, - _requiredDepositCurrency?: string, ) => { switch (actorType) { case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER: diff --git a/src/languages/nl.ts b/src/languages/nl.ts index c7a09d203e0b..2f372c7d6454 100644 --- a/src/languages/nl.ts +++ b/src/languages/nl.ts @@ -1918,7 +1918,6 @@ const translations: TranslationDeepObject = { actorType: ValueOf, _eta?: string, _etaType?: ValueOf, - _requiredDepositCurrency?: string, ) => { switch (actorType) { case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER: diff --git a/src/languages/pl.ts b/src/languages/pl.ts index faf5d4a69909..ac56a223d41e 100644 --- a/src/languages/pl.ts +++ b/src/languages/pl.ts @@ -1915,7 +1915,6 @@ const translations: TranslationDeepObject = { actorType: ValueOf, _eta?: string, _etaType?: ValueOf, - _requiredDepositCurrency?: string, ) => { switch (actorType) { case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER: diff --git a/src/languages/pt-BR.ts b/src/languages/pt-BR.ts index bc61516edcc9..df7421970e4b 100644 --- a/src/languages/pt-BR.ts +++ b/src/languages/pt-BR.ts @@ -1912,7 +1912,6 @@ const translations: TranslationDeepObject = { actorType: ValueOf, _eta?: string, _etaType?: ValueOf, - _requiredDepositCurrency?: string, ) => { switch (actorType) { case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER: diff --git a/src/languages/zh-hans.ts b/src/languages/zh-hans.ts index 5dcbe34689ed..d62d9d0b7477 100644 --- a/src/languages/zh-hans.ts +++ b/src/languages/zh-hans.ts @@ -1849,7 +1849,6 @@ const translations: TranslationDeepObject = { actorType: ValueOf, _eta?: string, _etaType?: ValueOf, - _requiredDepositCurrency?: string, ) => { switch (actorType) { case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER: diff --git a/src/libs/NextStepUtils.ts b/src/libs/NextStepUtils.ts index 5b454ff5e6e8..4c7fee9d8094 100644 --- a/src/libs/NextStepUtils.ts +++ b/src/libs/NextStepUtils.ts @@ -73,7 +73,11 @@ function buildNextStepMessage(nextStep: ReportNextStep, translate: LocaleContext etaType = CONST.NEXT_STEP.ETA_TYPE.DATE_TIME; } - return `${translate(`nextStep.message.${nextStep.messageKey}`, actor, actorType, eta, etaType, nextStep.requiredDepositCurrency)}`; + const message = + nextStep.messageKey === CONST.NEXT_STEP.MESSAGE_KEY.WAITING_FOR_SUBMITTER_ACCOUNT + ? translate('nextStep.message.waitingForSubmitterAccount', actor, actorType, eta, etaType, nextStep.requiredDepositCurrency) + : translate(`nextStep.message.${nextStep.messageKey}`, actor, actorType, eta, etaType); + return `${message}`; } function doesReportContainTransactions(report: OnyxEntry): boolean { From 338abcab4965e84cf6b4aa99d75752ed827b661d Mon Sep 17 00:00:00 2001 From: ShridharGoel <35566748+ShridharGoel@users.noreply.github.com> Date: Sat, 1 Aug 2026 15:56:28 +0530 Subject: [PATCH 06/11] test: narrow translation currency type --- tests/unit/NextStepUtilsTest.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/unit/NextStepUtilsTest.ts b/tests/unit/NextStepUtilsTest.ts index 0c33419169ae..b7f4fc2995c2 100644 --- a/tests/unit/NextStepUtilsTest.ts +++ b/tests/unit/NextStepUtilsTest.ts @@ -1532,7 +1532,7 @@ describe('libs/NextStepUtils', () => { const translateWithDepositCurrency: LocalizedTranslate = (path, ...parameters) => { if (path === 'nextStep.message.waitingForSubmitterAccount') { const currency = parameters.at(4); - const account = currency ? `${String(currency)} bank account` : 'bank account'; + const account = typeof currency === 'string' ? `${currency} bank account` : 'bank account'; return `Waiting for you to add a ${account}.`; } return translateLocal(path, ...parameters); From 268a906ed20a7a23b6822c62e38a260ebda1a406 Mon Sep 17 00:00:00 2001 From: ShridharGoel <35566748+ShridharGoel@users.noreply.github.com> Date: Mon, 3 Aug 2026 21:47:28 +0530 Subject: [PATCH 07/11] Add translations --- src/languages/de.ts | 50 ++++++++------- src/languages/es.ts | 133 ++++++++++++++++++++++++++++++--------- src/languages/fr.ts | 30 ++++----- src/languages/it.ts | 34 +++++----- src/languages/ja.ts | 52 +++++++-------- src/languages/nl.ts | 46 +++++++------- src/languages/pl.ts | 56 +++++++++-------- src/languages/pt-BR.ts | 30 ++++----- src/languages/zh-hans.ts | 52 +++++++-------- 9 files changed, 285 insertions(+), 198 deletions(-) diff --git a/src/languages/de.ts b/src/languages/de.ts index fd6eedb15f78..5ed5f478155f 100644 --- a/src/languages/de.ts +++ b/src/languages/de.ts @@ -1878,11 +1878,11 @@ const translations: TranslationDeepObject = { ) => { switch (actorType) { case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER: - return `Warte darauf, dass Sie Spesen hinzufügen.`; + return `Warten darauf, dass Sie Ausgaben hinzufügen.`; case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER: return `Warten darauf, dass ${actor} Ausgaben hinzufügt.`; case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN: - return `Warten auf eine:n Admin, der Ausgaben hinzufügt.`; + return `Warten auf eine*n Admin, der Ausgaben hinzufügt.`; } }, [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_TO_SUBMIT]: ( @@ -1893,7 +1893,7 @@ const translations: TranslationDeepObject = { ) => { switch (actorType) { case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER: - return `Wartet darauf, dass Sie Spesen einreichen.`; + return `Warten auf Sie, um Spesen einzureichen.`; case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER: return `Warten darauf, dass ${actor} Ausgaben einreicht.`; case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN: @@ -1908,11 +1908,11 @@ const translations: TranslationDeepObject = { ) => { switch (actorType) { case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER: - return `Wartet darauf, dass Sie dies als erledigt markieren.`; + return `Warten auf Sie, um dies als erledigt zu markieren.`; case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER: return `Warten darauf, dass ${actor} dies als erledigt markiert.`; case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN: - return `Warten darauf, dass ein Admin dies als erledigt markiert.`; + return `Warten auf eine(n) Admin, um dies als erledigt zu markieren.`; } }, [CONST.NEXT_STEP.MESSAGE_KEY.NO_FURTHER_ACTION]: ( @@ -1920,20 +1920,22 @@ const translations: TranslationDeepObject = { _actorType: ValueOf, _eta?: string, _etaType?: ValueOf, - ) => `Kein weiterer Handlungsbedarf!`, + ) => `Keine weiteren Maßnahmen erforderlich!`, [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_FOR_SUBMITTER_ACCOUNT]: ( actor: string, actorType: ValueOf, _eta?: string, _etaType?: ValueOf, + requiredDepositCurrency?: string, ) => { + const account = requiredDepositCurrency ? `${requiredDepositCurrency}-Bankkonto` : 'Bankkonto'; switch (actorType) { case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER: - return `Warten darauf, dass Sie ein Bankkonto hinzufügen.`; + return `Warten auf Sie, um ein ${account} hinzuzufügen.`; case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER: - return `Warten darauf, dass ${actor} ein Bankkonto hinzufügt.`; + return `Warten auf ${actor}, um ein ${account} hinzuzufügen.`; case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN: - return `Warten Sie darauf, dass ein Admin ein Bankkonto hinzufügt.`; + return `Warten auf eine(n) Admin, der/die ein(e) ${account} hinzufügt.`; } }, [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_FOR_AUTOMATIC_SUBMIT]: ( @@ -1948,11 +1950,11 @@ const translations: TranslationDeepObject = { } switch (actorType) { case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER: - return `Warten darauf, dass Ihre Ausgaben automatisch eingereicht werden${formattedETA}.`; + return `Ihre Auslagen werden automatisch eingereicht${formattedETA}.`; case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER: - return `Es wird darauf gewartet, dass die Ausgaben von ${actor} automatisch eingereicht werden${formattedETA}.`; + return `Warten darauf, dass die Ausgaben von ${actor} automatisch eingereicht werden${formattedETA}.`; case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN: - return `Es wird darauf gewartet, dass die Ausgaben eines Admins automatisch eingereicht werden${formattedETA}.`; + return `Warten darauf, dass die Ausgaben eines Admins automatisch eingereicht werden${formattedETA}.`; } }, [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_TO_FIX_ISSUES]: ( @@ -1963,11 +1965,11 @@ const translations: TranslationDeepObject = { ) => { switch (actorType) { case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER: - return `Warten auf Sie, um die Probleme zu beheben.`; + return `Warten darauf, dass Sie die Probleme beheben.`; case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER: - return `Warten darauf, dass ${actor} die Probleme behebt.`; + return `Warten auf ${actor}, um die Probleme zu beheben.`; case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN: - return `Warten auf eine*n Admin, um die Probleme zu beheben.`; + return `Warten auf eine Administratorin oder einen Administrator, um die Probleme zu beheben.`; } }, [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_TO_APPROVE]: ( @@ -1978,11 +1980,11 @@ const translations: TranslationDeepObject = { ) => { switch (actorType) { case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER: - return `Es wird darauf gewartet, dass Sie Spesen genehmigen.`; + return `Wartet auf Ihre Genehmigung der Ausgaben.`; case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER: return `Warten auf die Genehmigung der Ausgaben durch ${actor}.`; case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN: - return `Warten auf Genehmigung der Ausgaben durch eine Adminperson.`; + return `Warten auf die Genehmigung der Ausgaben durch eine Administratorin oder einen Administrator.`; } }, [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_TO_EXPORT]: ( @@ -1997,7 +1999,7 @@ const translations: TranslationDeepObject = { case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER: return `Warten darauf, dass ${actor} diesen Bericht exportiert.`; case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN: - return `Warten auf eine Administratorin oder einen Administrator, um diesen Bericht zu exportieren.`; + return `Warten auf eine Administratorin bzw. einen Administrator, um diesen Bericht zu exportieren.`; } }, [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_TO_PAY]: ( @@ -2008,11 +2010,11 @@ const translations: TranslationDeepObject = { ) => { switch (actorType) { case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER: - return `Wartet darauf, dass Sie Spesen bezahlen.`; + return `Warte darauf, dass Sie Spesen bezahlen.`; case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER: return `Warten auf ${actor}, um Auslagen zu bezahlen.`; case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN: - return `Warten darauf, dass eine Adminperson Spesen bezahlt.`; + return `Warten darauf, dass ein Admin Spesen bezahlt.`; } }, [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_FOR_POLICY_BANK_ACCOUNT]: ( @@ -2027,7 +2029,7 @@ const translations: TranslationDeepObject = { case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER: return `Warten darauf, dass ${actor} die Einrichtung eines Geschäftskontos abschließt.`; case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN: - return `Warten auf eine Administration, um das Einrichten eines geschäftlichen Bankkontos abzuschließen.`; + return `Warten darauf, dass ein Admin die Einrichtung eines Geschäftskontos abschließt.`; } }, [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_FOR_PAYMENT]: ( @@ -2040,7 +2042,7 @@ const translations: TranslationDeepObject = { if (eta) { formattedETA = etaType === CONST.NEXT_STEP.ETA_TYPE.DATE_TIME ? `bis ${eta}` : ` ${eta}`; } - return `Warten, bis die Zahlung abgeschlossen ist${formattedETA}.`; + return `Warten auf Abschluss der Zahlung${formattedETA}.`; }, [CONST.NEXT_STEP.MESSAGE_KEY.SUBMITTING_TO_SELF]: ( _actor: string, @@ -2048,7 +2050,7 @@ const translations: TranslationDeepObject = { _eta?: string, _etaType?: ValueOf, ) => - `Ups! Sie scheinen diesen Bericht bei sich selbst einzureichen. Die Genehmigung eigener Berichte ist in Ihrem Workspace verboten. Bitte reichen Sie diesen Bericht bei jemand anderem ein oder kontaktieren Sie Ihre Admin, um die Person zu ändern, an die Sie Berichte einreichen.`, + `Ups! Sie scheinen einen Bericht bei sich selbst einzureichen. Die Genehmigung eigener Berichte ist in Ihrem Arbeitsbereich verboten. Bitte reichen Sie diesen Bericht bei einer anderen Person ein oder wenden Sie sich an Ihre Admins, um die Person zu ändern, an die Sie Berichte einreichen.`, [CONST.NEXT_STEP.MESSAGE_KEY.REJECTED_REPORT]: ( actor: string, actorType: ValueOf, @@ -2057,7 +2059,7 @@ const translations: TranslationDeepObject = { ) => { switch (actorType) { case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER: - return `Dieser Bericht wurde abgelehnt. Es wird darauf gewartet, dass Sie die Probleme beheben und ihn manuell erneut einreichen.`; + return `Dieser Bericht wurde abgelehnt. Wir warten darauf, dass Sie die Probleme beheben und ihn manuell erneut einreichen.`; case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER: return `Dieser Bericht wurde abgelehnt. Es wird darauf gewartet, dass ${actor} die Probleme behebt und den Bericht manuell erneut einreicht.`; case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN: diff --git a/src/languages/es.ts b/src/languages/es.ts index d5414de57575..5b5c5b53c3ca 100644 --- a/src/languages/es.ts +++ b/src/languages/es.ts @@ -1825,7 +1825,12 @@ const translations: TranslationDeepObject = { }, nextStep: { message: { - [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_TO_ADD_TRANSACTIONS]: (actor, actorType, _eta, _etaType) => { + [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_TO_ADD_TRANSACTIONS]: ( + actor: string, + actorType: ValueOf, + _eta?: string, + _etaType?: ValueOf, + ) => { switch (actorType) { case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER: return `Esperando a que añadas gastos.`; @@ -1835,29 +1840,50 @@ const translations: TranslationDeepObject = { return `Esperando a que un administrador añada gastos.`; } }, - [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_TO_SUBMIT]: (actor, actorType, _eta, _etaType) => { + [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_TO_SUBMIT]: ( + actor: string, + actorType: ValueOf, + _eta?: string, + _etaType?: ValueOf, + ) => { switch (actorType) { case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER: - return `Esperando a que envíes los gastos.`; + return `Esperando a que presentes gastos.`; case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER: return `Esperando a que ${actor} envíe los gastos.`; case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN: - return `Esperando a que un administrador envíe los gastos.`; + return `Esperando a que un administrador presente los gastos.`; } }, - [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_TO_MARK_AS_DONE]: (actor, actorType, _eta, _etaType) => { + [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_TO_MARK_AS_DONE]: ( + actor: string, + actorType: ValueOf, + _eta?: string, + _etaType?: ValueOf, + ) => { switch (actorType) { case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER: - return `Esperando a que lo marques como listo.`; + return `Esperando a que marques esto como hecho.`; case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER: - return `Esperando a que ${actor} lo marque como listo.`; + return `Esperando a que ${actor} marque esto como hecho.`; case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN: - return `Esperando a que un administrador lo marque como listo.`; + return `Esperando a que un administrador marque esto como hecho.`; } }, - [CONST.NEXT_STEP.MESSAGE_KEY.NO_FURTHER_ACTION]: (_actor, _actorType, _eta, _etaType) => `¡No se requiere ninguna acción adicional!`, - [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_FOR_SUBMITTER_ACCOUNT]: (actor, actorType, _eta, _etaType, requiredDepositCurrency) => { - const account = requiredDepositCurrency ? `cuenta bancaria en ${requiredDepositCurrency}` : 'cuenta bancaria'; + [CONST.NEXT_STEP.MESSAGE_KEY.NO_FURTHER_ACTION]: ( + _actor: string, + _actorType: ValueOf, + _eta?: string, + _etaType?: ValueOf, + ) => `¡No se requiere ninguna otra acción!`, + [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_FOR_SUBMITTER_ACCOUNT]: ( + actor: string, + actorType: ValueOf, + _eta?: string, + _etaType?: ValueOf, + requiredDepositCurrency?: string, + ) => { + const account = requiredDepositCurrency ? `Cuenta bancaria en ${requiredDepositCurrency}` : 'cuenta bancaria'; switch (actorType) { case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER: return `Esperando a que añadas una ${account}.`; @@ -1867,10 +1893,15 @@ const translations: TranslationDeepObject = { return `Esperando a que un administrador añada una ${account}.`; } }, - [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_FOR_AUTOMATIC_SUBMIT]: (actor, actorType, eta, etaType) => { + [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_FOR_AUTOMATIC_SUBMIT]: ( + actor: string, + actorType: ValueOf, + eta?: string, + etaType?: ValueOf, + ) => { let formattedETA = ''; if (eta) { - formattedETA = etaType === CONST.NEXT_STEP.ETA_TYPE.DATE_TIME ? ` el ${eta} de cada mes` : ` ${eta}`; + formattedETA = etaType === CONST.NEXT_STEP.ETA_TYPE.DATE_TIME ? `el ${eta} de cada mes` : ` ${eta}`; } switch (actorType) { case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER: @@ -1881,27 +1912,42 @@ const translations: TranslationDeepObject = { return `Esperando a que los gastos de un administrador se envíen automáticamente${formattedETA}.`; } }, - [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_TO_FIX_ISSUES]: (actor, actorType, _eta, _etaType) => { + [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_TO_FIX_ISSUES]: ( + actor: string, + actorType: ValueOf, + _eta?: string, + _etaType?: ValueOf, + ) => { switch (actorType) { case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER: - return `Esperando a que soluciones ellos problemas.`; + return `Esperando a que soluciones los problemas.`; case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER: - return `Esperando a que ${actor} solucione ellos problemas.`; + return `Esperando a que ${actor} solucione los problemas.`; case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN: - return `Esperando a que un administrador solucione ellos problemas.`; + return `Esperando a que un administrador solucione los problemas.`; } }, - [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_TO_APPROVE]: (actor, actorType, _eta, _etaType) => { + [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_TO_APPROVE]: ( + actor: string, + actorType: ValueOf, + _eta?: string, + _etaType?: ValueOf, + ) => { switch (actorType) { case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER: - return `Esperando a que apruebes los gastos.`; + return `Esperando a ti para aprobar gastos.`; case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER: return `Esperando a que ${actor} apruebe los gastos.`; case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN: return `Esperando a que un administrador apruebe los gastos.`; } }, - [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_TO_EXPORT]: (actor, actorType, _eta, _etaType) => { + [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_TO_EXPORT]: ( + actor: string, + actorType: ValueOf, + _eta?: string, + _etaType?: ValueOf, + ) => { switch (actorType) { case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER: return `Esperando a que exportes este informe.`; @@ -1911,7 +1957,12 @@ const translations: TranslationDeepObject = { return `Esperando a que un administrador exporte este informe.`; } }, - [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_TO_PAY]: (actor, actorType, _eta, _etaType) => { + [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_TO_PAY]: ( + actor: string, + actorType: ValueOf, + _eta?: string, + _etaType?: ValueOf, + ) => { switch (actorType) { case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER: return `Esperando a que pagues los gastos.`; @@ -1921,33 +1972,53 @@ const translations: TranslationDeepObject = { return `Esperando a que un administrador pague los gastos.`; } }, - [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_FOR_POLICY_BANK_ACCOUNT]: (actor, actorType, _eta, _etaType) => { + [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_FOR_POLICY_BANK_ACCOUNT]: ( + actor: string, + actorType: ValueOf, + _eta?: string, + _etaType?: ValueOf, + ) => { switch (actorType) { case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER: return `Esperando a que termines de configurar una cuenta bancaria de empresa.`; case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER: - return `Esperando a que ${actor} termine de configurar una cuenta bancaria de empresa.`; + return `Esperando a que ${actor} termine de configurar una cuenta bancaria empresarial.`; case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN: return `Esperando a que un administrador termine de configurar una cuenta bancaria de empresa.`; } }, - [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_FOR_PAYMENT]: (_actor, _actorType, eta, etaType) => { + [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_FOR_PAYMENT]: ( + _actor: string, + _actorType: ValueOf, + eta?: string, + etaType?: ValueOf, + ) => { let formattedETA = ''; if (eta) { - formattedETA = etaType === CONST.NEXT_STEP.ETA_TYPE.DATE_TIME ? ` para el ${eta}` : ` ${eta}`; + formattedETA = etaType === CONST.NEXT_STEP.ETA_TYPE.DATE_TIME ? `para las ${eta}` : ` ${eta}`; } return `Esperando a que se complete el pago${formattedETA}.`; }, - [CONST.NEXT_STEP.MESSAGE_KEY.SUBMITTING_TO_SELF]: (_actor, _actorType, _eta, _etaType) => - `¡Ups! Parece que estás enviando el informe a ti mismo. Aprobar tus propios informes está prohibido por tu espacio de trabajo. Por favor, envía este informe a otra persona o contacta a tu administrador para cambiar la persona a la que lo envías.`, - [CONST.NEXT_STEP.MESSAGE_KEY.REJECTED_REPORT]: (actor, actorType) => { + [CONST.NEXT_STEP.MESSAGE_KEY.SUBMITTING_TO_SELF]: ( + _actor: string, + _actorType: ValueOf, + _eta?: string, + _etaType?: ValueOf, + ) => + `¡Ups! Parece que estás enviando este informe a ti mismo. Aprobar tus propios informes está prohibido en tu espacio de trabajo. Por favor, envía este informe a otra persona o contacta con tu administrador para cambiar la persona a la que lo envías.`, + [CONST.NEXT_STEP.MESSAGE_KEY.REJECTED_REPORT]: ( + actor: string, + actorType: ValueOf, + _eta?: string, + _etaType?: ValueOf, + ) => { switch (actorType) { case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER: - return `Este informe fue rechazado. Esperando a que corrijas los problemas y lo vuelvas a enviar manualmente.`; + return `Este informe fue rechazado. Se espera que soluciones los problemas y lo vuelvas a enviar manualmente.`; case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER: - return `Este informe fue rechazado. Esperando a que ${actor} corrija los problemas y lo vuelva a enviar manualmente.`; + return `Este informe fue rechazado. Se está esperando a que ${actor} solucione los problemas y lo vuelva a enviar manualmente.`; case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN: - return `Este informe fue rechazado. Esperando a que un administrador corrija los problemas y lo vuelva a enviar manualmente.`; + return `Este informe fue rechazado. Esperando a que un administrador solucione los problemas y lo vuelva a enviar manualmente.`; } }, }, diff --git a/src/languages/fr.ts b/src/languages/fr.ts index 29a0ead045e5..bb4f7d492dc3 100644 --- a/src/languages/fr.ts +++ b/src/languages/fr.ts @@ -1917,7 +1917,7 @@ const translations: TranslationDeepObject = { case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER: return `En attente que ${actor} marque ceci comme terminé.`; case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN: - return `En attente qu'un administrateur marque ceci comme terminé.`; + return `En attente qu’un administrateur marque ceci comme terminé.`; } }, [CONST.NEXT_STEP.MESSAGE_KEY.NO_FURTHER_ACTION]: ( @@ -1925,20 +1925,22 @@ const translations: TranslationDeepObject = { _actorType: ValueOf, _eta?: string, _etaType?: ValueOf, - ) => `Aucune autre action n’est requise !`, + ) => `Aucune autre action requise !`, [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_FOR_SUBMITTER_ACCOUNT]: ( actor: string, actorType: ValueOf, _eta?: string, _etaType?: ValueOf, + requiredDepositCurrency?: string, ) => { + const account = requiredDepositCurrency ? `Compte bancaire en ${requiredDepositCurrency}` : 'compte bancaire'; switch (actorType) { case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER: - return `En attente que vous ajoutiez un compte bancaire.`; + return `En attente que vous ajoutiez un(e) ${account}.`; case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER: - return `En attente que ${actor} ajoute un compte bancaire.`; + return `En attente que ${actor} ajoute un(e) ${account}.`; case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN: - return `En attente qu’un administrateur ajoute un compte bancaire.`; + return `En attente qu’un administrateur ajoute un·e ${account}.`; } }, [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_FOR_AUTOMATIC_SUBMIT]: ( @@ -1953,11 +1955,11 @@ const translations: TranslationDeepObject = { } switch (actorType) { case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER: - return `En attente que vos dépenses soient automatiquement soumises${formattedETA}.`; + return `En attente de la soumission automatique de vos dépenses${formattedETA}.`; case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER: return `En attente de la soumission automatique des dépenses de ${actor}${formattedETA}.`; case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN: - return `En attente de la soumission automatique des dépenses d’un administrateur${formattedETA}.`; + return `En attente que les dépenses d’un administrateur soient automatiquement soumises${formattedETA}.`; } }, [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_TO_FIX_ISSUES]: ( @@ -1983,11 +1985,11 @@ const translations: TranslationDeepObject = { ) => { switch (actorType) { case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER: - return `En attente de votre approbation des dépenses.`; + return `En attente que vous approuviez les dépenses.`; case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER: return `En attente de l’approbation des dépenses par ${actor}.`; case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN: - return `En attente qu’un administrateur approuve les dépenses.`; + return `En attente de l’approbation des dépenses par un administrateur.`; } }, [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_TO_EXPORT]: ( @@ -2030,9 +2032,9 @@ const translations: TranslationDeepObject = { case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER: return `En attente que vous terminiez la configuration d’un compte bancaire professionnel.`; case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER: - return `En attente que ${actor} ait fini de configurer un compte bancaire professionnel.`; + return `En attente que ${actor} termine la configuration d’un compte bancaire professionnel.`; case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN: - return `En attente qu’un administrateur termine la configuration d’un compte bancaire professionnel.`; + return `En attente qu’un administrateur ait terminé la configuration d’un compte bancaire professionnel.`; } }, [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_FOR_PAYMENT]: ( @@ -2053,7 +2055,7 @@ const translations: TranslationDeepObject = { _eta?: string, _etaType?: ValueOf, ) => - `Oups ! On dirait que vous soumettez à vous-même. L’approbation de vos propres notes de frais est interdite par votre espace de travail. Veuillez soumettre cette note de frais à une autre personne ou contacter votre administrateur pour modifier la personne à qui vous soumettez.`, + `Oups ! On dirait que vous soumettez à vous-même. Approuver vos propres notes de frais est interdit par votre espace de travail. Veuillez soumettre cette note de frais à une autre personne ou contacter votre administrateur pour changer la personne à qui vous la soumettez.`, [CONST.NEXT_STEP.MESSAGE_KEY.REJECTED_REPORT]: ( actor: string, actorType: ValueOf, @@ -2062,9 +2064,9 @@ const translations: TranslationDeepObject = { ) => { switch (actorType) { case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER: - return `Cette note de frais a été rejetée. En attente que vous corrigiez les problèmes et la soumettiez à nouveau manuellement.`; + return `Cette note de frais a été rejetée. En attente que vous corrigiez les problèmes et la soumettiez manuellement à nouveau.`; case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER: - return `Cette note de frais a été rejetée. En attente que ${actor} corrige les problèmes et la soumette manuellement à nouveau.`; + return `Cette note de frais a été rejetée. En attente de ${actor} pour corriger les problèmes et la soumettre à nouveau manuellement.`; case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN: return `Cette note de frais a été rejetée. En attente qu’un administrateur corrige les problèmes et la soumette manuellement à nouveau.`; } diff --git a/src/languages/it.ts b/src/languages/it.ts index 346750c232da..f9b3dc6e5c9d 100644 --- a/src/languages/it.ts +++ b/src/languages/it.ts @@ -1876,7 +1876,7 @@ const translations: TranslationDeepObject = { case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER: return `In attesa che tu aggiunga delle spese.`; case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER: - return `In attesa che ${actor} aggiunga le spese.`; + return `In attesa che ${actor} aggiunga delle spese.`; case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN: return `In attesa che un amministratore aggiunga delle spese.`; } @@ -1889,9 +1889,9 @@ const translations: TranslationDeepObject = { ) => { switch (actorType) { case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER: - return `In attesa che tu invii le note spese.`; + return `In attesa che tu invii le spese.`; case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER: - return `In attesa che ${actor} invii le spese.`; + return `In attesa che ${actor} invii le note spese.`; case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN: return `In attesa che un amministratore invii le spese.`; } @@ -1904,9 +1904,9 @@ const translations: TranslationDeepObject = { ) => { switch (actorType) { case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER: - return `In attesa che tu lo segni come completato.`; + return `In attesa che tu lo contrassegni come completato.`; case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER: - return `In attesa che ${actor} lo segni come completato.`; + return `In attesa che ${actor} lo contrassegni come completato.`; case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN: return `In attesa che un amministratore lo segni come completato.`; } @@ -1922,14 +1922,16 @@ const translations: TranslationDeepObject = { actorType: ValueOf, _eta?: string, _etaType?: ValueOf, + requiredDepositCurrency?: string, ) => { + const account = requiredDepositCurrency ? `Conto bancario in ${requiredDepositCurrency}` : 'conto bancario'; switch (actorType) { case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER: - return `In attesa che tu aggiunga un conto bancario.`; + return `In attesa che tu aggiunga un ${account}.`; case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER: - return `In attesa che ${actor} aggiunga un conto bancario.`; + return `In attesa che ${actor} aggiunga un ${account}.`; case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN: - return `In attesa che un amministratore aggiunga un conto bancario.`; + return `In attesa che un amministratore aggiunga un ${account}.`; } }, [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_FOR_AUTOMATIC_SUBMIT]: ( @@ -1944,7 +1946,7 @@ const translations: TranslationDeepObject = { } switch (actorType) { case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER: - return `In attesa che le tue spese vengano inviate automaticamente${formattedETA}.`; + return `In attesa che le tue spese vengano inviate automaticamente${formattedETA}.`; case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER: return `In attesa che le spese di ${actor} vengano inviate automaticamente${formattedETA}.`; case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN: @@ -1959,7 +1961,7 @@ const translations: TranslationDeepObject = { ) => { switch (actorType) { case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER: - return `In attesa che tu sistemi i problemi.`; + return `In attesa che tu risolva i problemi.`; case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER: return `In attesa che ${actor} risolva i problemi.`; case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN: @@ -1989,7 +1991,7 @@ const translations: TranslationDeepObject = { ) => { switch (actorType) { case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER: - return `In attesa che tu esporti questo report.`; + return `In attesa che tu esporti questo resoconto.`; case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER: return `In attesa che ${actor} esporti questo report.`; case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN: @@ -2008,7 +2010,7 @@ const translations: TranslationDeepObject = { case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER: return `In attesa che ${actor} rimborsi le spese.`; case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN: - return `In attesa che un admin rimborsi le spese.`; + return `In attesa che un amministratore rimborsi le spese.`; } }, [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_FOR_POLICY_BANK_ACCOUNT]: ( @@ -2044,7 +2046,7 @@ const translations: TranslationDeepObject = { _eta?: string, _etaType?: ValueOf, ) => - `Ops! Sembra che tu stia inviando il report a te stessə. L'approvazione dei tuoi stessi report è vietata dal tuo spazio di lavoro. Invia questo report a qualcun altro oppure contatta il tuo amministratore per modificare la persona a cui invii i report.`, + `Ops! Sembra che tu stia inviando il report a te stessə. L’approvazione dei tuoi stessi report è vietata dal tuo spazio di lavoro. Invia questo report a qualcun altro oppure contatta il tuo amministratore per cambiare la persona a cui lo invii.`, [CONST.NEXT_STEP.MESSAGE_KEY.REJECTED_REPORT]: ( actor: string, actorType: ValueOf, @@ -2053,11 +2055,11 @@ const translations: TranslationDeepObject = { ) => { switch (actorType) { case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER: - return `Questo report è stato rifiutato. In attesa che tu corregga i problemi e lo invii di nuovo manualmente.`; + return `Questo report è stato rifiutato. In attesa che tu risolva i problemi e lo invii di nuovo manualmente.`; case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER: - return `Questo report è stato rifiutato. In attesa che ${actor} risolva i problemi e lo invii di nuovo manualmente.`; + return `Questo rapporto è stato rifiutato. In attesa che ${actor} risolva i problemi e lo reinvii manualmente.`; case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN: - return `Questo report è stato rifiutato. In attesa che un amministratore risolva i problemi e lo invii di nuovo manualmente.`; + return `Questo resoconto è stato rifiutato. In attesa che un amministratore risolva i problemi e lo invii nuovamente manualmente.`; } }, }, diff --git a/src/languages/ja.ts b/src/languages/ja.ts index afd837779ffa..655755272bc9 100644 --- a/src/languages/ja.ts +++ b/src/languages/ja.ts @@ -1854,7 +1854,7 @@ const translations: TranslationDeepObject = { ) => { switch (actorType) { case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER: - return `経費を追加するのをあなたが行うのを待機しています。`; + return `経費の追加をお待ちしています。`; case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER: return `${actor} が経費を追加するのを待っています。`; case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN: @@ -1871,9 +1871,9 @@ const translations: TranslationDeepObject = { case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER: return `経費の申請をあなたが行うのを待っています。`; case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER: - return `${actor} が経費を提出するのを待機しています。`; + return `${actor} が経費を提出するのを待っています。`; case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN: - return `管理者が経費を送信するのを待っています。`; + return `管理者が経費を送信するのを待機しています。`; } }, [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_TO_MARK_AS_DONE]: ( @@ -1884,11 +1884,11 @@ const translations: TranslationDeepObject = { ) => { switch (actorType) { case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER: - return `あなたが完了にするのを待っています。`; + return `このタスクを完了済みにするのをあなたが行うのを待っています。`; case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER: - return `${actor}が完了にするのを待っています。`; + return `${actor} が完了としてマークするのを待っています。`; case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN: - return `管理者が完了にするのを待っています。`; + return `管理者がこれを完了済みとしてマークするのを待っています。`; } }, [CONST.NEXT_STEP.MESSAGE_KEY.NO_FURTHER_ACTION]: ( @@ -1902,14 +1902,16 @@ const translations: TranslationDeepObject = { actorType: ValueOf, _eta?: string, _etaType?: ValueOf, + requiredDepositCurrency?: string, ) => { + const account = requiredDepositCurrency ? `${requiredDepositCurrency} 銀行口座` : '銀行口座'; switch (actorType) { case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER: - return `銀行口座の追加をお待ちしています。`; + return `${account} を追加するのをあなたが行うのを待機しています。`; case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER: - return `${actor} が銀行口座を追加するのを待っています。`; + return `${actor} が${account}を追加するのを待っています。`; case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN: - return `管理者が銀行口座を追加するのを待っています。`; + return `管理者が${account}を追加するのを待機しています。`; } }, [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_FOR_AUTOMATIC_SUBMIT]: ( @@ -1924,11 +1926,11 @@ const translations: TranslationDeepObject = { } switch (actorType) { case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER: - return `あなたの経費が自動送信されるまでお待ちください${formattedETA}。`; + return `経費が自動的に提出されるまでお待ちください${formattedETA}。`; case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER: - return `${actor}さんの経費が自動で提出されるのを待機しています${formattedETA}。`; + return `${actor}さんの経費が${formattedETA}に自動提出されるのを待機しています。`; case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN: - return `管理者の経費が自動送信されるのを待機しています${formattedETA}。`; + return `管理者の経費が自動的に提出されるまでお待ちください${formattedETA}。`; } }, [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_TO_FIX_ISSUES]: ( @@ -1956,7 +1958,7 @@ const translations: TranslationDeepObject = { case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER: return `経費の承認をあなたが行うのを待っています。`; case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER: - return `${actor}による経費の承認を待っています。`; + return `${actor} が経費を承認するのを待っています。`; case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN: return `管理者が経費を承認するのを待っています。`; } @@ -1969,11 +1971,11 @@ const translations: TranslationDeepObject = { ) => { switch (actorType) { case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER: - return `このレポートのエクスポートをあなたが行うのを待っています。`; + return `このレポートをエクスポートするのをお客様が行うのを待っています。`; case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER: - return `${actor} がこのレポートをエクスポートするのを待っています。`; + return `このレポートをエクスポートするために${actor}を待機しています。`; case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN: - return `管理者がこのレポートをエクスポートするのを待機しています。`; + return `管理者がこのレポートをエクスポートするのを待っています。`; } }, [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_TO_PAY]: ( @@ -1984,9 +1986,9 @@ const translations: TranslationDeepObject = { ) => { switch (actorType) { case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER: - return `精算の支払いをあなたが行うのを待っています。`; + return `経費の支払いをあなたが行うのを待っています。`; case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER: - return `${actor} が経費を支払うのを待っています。`; + return `${actor}が経費を支払うのを待っています。`; case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN: return `管理者が経費を支払うのを待っています。`; } @@ -1999,11 +2001,11 @@ const translations: TranslationDeepObject = { ) => { switch (actorType) { case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER: - return `ビジネス銀行口座の設定が完了するのをお客様の操作待ちです。`; + return `ビジネス銀行口座の設定が完了するのをお客さまの操作待ちです。`; case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER: - return `${actor} がビジネス銀行口座の設定を完了するのを待っています。`; + return `${actor}がビジネス用銀行口座の設定を完了するのを待っています。`; case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN: - return `管理者がビジネス銀行口座の設定を完了するのを待っています。`; + return `管理者がビジネス用銀行口座の設定を完了するのを待っています。`; } }, [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_FOR_PAYMENT]: ( @@ -2016,7 +2018,7 @@ const translations: TranslationDeepObject = { if (eta) { formattedETA = etaType === CONST.NEXT_STEP.ETA_TYPE.DATE_TIME ? `${eta}までに` : ` ${eta}`; } - return `支払いの完了を待機しています${formattedETA}。`; + return `支払いの完了をお待ちください${formattedETA}。`; }, [CONST.NEXT_STEP.MESSAGE_KEY.SUBMITTING_TO_SELF]: ( _actor: string, @@ -2024,7 +2026,7 @@ const translations: TranslationDeepObject = { _eta?: string, _etaType?: ValueOf, ) => - `おっと!ご自身に提出しようとしているようです。ご自分のレポートを承認することは、ワークスペースの設定により禁止されています。別の相手にこのレポートを提出するか、提出先の担当者を変更してもらうよう管理者に連絡してください。`, + `おっと!ご自身に提出しようとしているようです。ご自身のレポートを承認することは、このワークスペースでは禁止されています。別の相手にこのレポートを提出するか、提出先の担当者を変更してもらうよう管理者に連絡してください。`, [CONST.NEXT_STEP.MESSAGE_KEY.REJECTED_REPORT]: ( actor: string, actorType: ValueOf, @@ -2033,9 +2035,9 @@ const translations: TranslationDeepObject = { ) => { switch (actorType) { case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER: - return `このレポートは却下されました。問題を修正して手動で再提出していただくのをお待ちしています。`; + return `このレポートは却下されました。問題を修正して手動で再提出していただくまで、お客様の対応をお待ちしています。`; case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER: - return `このレポートは却下されました。問題を修正して手動で再提出するのを${actor}さんを待っています。`; + return `このレポートは却下されました。問題を修正して手動で再提出するのを${actor}が行うのを待っています。`; case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN: return `このレポートは却下されました。管理者が問題を修正して手動で再提出するのを待っています。`; } diff --git a/src/languages/nl.ts b/src/languages/nl.ts index 2f372c7d6454..e0fabcff107c 100644 --- a/src/languages/nl.ts +++ b/src/languages/nl.ts @@ -1870,11 +1870,11 @@ const translations: TranslationDeepObject = { ) => { switch (actorType) { case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER: - return `Wacht tot jij uitgaven toevoegt.`; + return `Wachten tot jij onkosten toevoegt.`; case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER: - return `Wachten tot ${actor} uitgaven toevoegt.`; + return `Wachten tot ${actor} onkosten toevoegt.`; case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN: - return `Wachten tot een beheerder uitgaven toevoegt.`; + return `Wachten tot een beheerder onkosten toevoegt.`; } }, [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_TO_SUBMIT]: ( @@ -1885,11 +1885,11 @@ const translations: TranslationDeepObject = { ) => { switch (actorType) { case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER: - return `Er wordt gewacht tot jij declaraties indient.`; + return `Wachten tot jij onkosten indient.`; case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER: - return `Wachten tot ${actor} de onkosten indient.`; + return `Wachten tot ${actor} de uitgaven indient.`; case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN: - return `Wachten tot een beheerder de onkosten indient.`; + return `Wachten tot een beheerder de declaraties indient.`; } }, [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_TO_MARK_AS_DONE]: ( @@ -1900,7 +1900,7 @@ const translations: TranslationDeepObject = { ) => { switch (actorType) { case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER: - return `Er wordt gewacht tot jij dit als voltooid markeert.`; + return `Wacht tot jij dit als voltooid markeert.`; case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER: return `Wachten tot ${actor} dit als voltooid markeert.`; case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN: @@ -1912,20 +1912,22 @@ const translations: TranslationDeepObject = { _actorType: ValueOf, _eta?: string, _etaType?: ValueOf, - ) => `Geen verdere actie vereist!`, + ) => `Geen verdere actie nodig!`, [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_FOR_SUBMITTER_ACCOUNT]: ( actor: string, actorType: ValueOf, _eta?: string, _etaType?: ValueOf, + requiredDepositCurrency?: string, ) => { + const account = requiredDepositCurrency ? `${requiredDepositCurrency} bankrekening` : 'bankrekening'; switch (actorType) { case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER: - return `Er wordt gewacht tot jij een bankrekening toevoegt.`; + return `Wachten tot jij een ${account} toevoegt.`; case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER: - return `Wachten tot ${actor} een bankrekening toevoegt.`; + return `Wachten tot ${actor} een ${account} toevoegt.`; case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN: - return `Wachten tot een beheerder een bankrekening toevoegt.`; + return `Wachten tot een beheerder een ${account} toevoegt.`; } }, [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_FOR_AUTOMATIC_SUBMIT]: ( @@ -1940,11 +1942,11 @@ const translations: TranslationDeepObject = { } switch (actorType) { case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER: - return `Wachten tot jouw uitgaven automatisch worden ingediend${formattedETA}.`; + return `Wachten tot je uitgaven automatisch worden ingediend${formattedETA}.`; case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER: - return `Wachten tot de onkosten van ${actor} automatisch worden ingediend${formattedETA}.`; + return `Wachten tot de uitgaven van ${actor} automatisch worden ingediend${formattedETA}.`; case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN: - return `Wachten tot de onkostendeclaraties van een beheerder automatisch worden ingediend${formattedETA}.`; + return `Wachten tot de onkosten van een beheerder automatisch worden ingediend${formattedETA}.`; } }, [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_TO_FIX_ISSUES]: ( @@ -1970,11 +1972,11 @@ const translations: TranslationDeepObject = { ) => { switch (actorType) { case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER: - return `Wacht tot jij de onkosten goedkeurt.`; + return `Wacht tot jij de uitgaven goedkeurt.`; case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER: return `Wachten tot ${actor} de uitgaven goedkeurt.`; case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN: - return `Wachten op goedkeuring van uitgaven door een beheerder.`; + return `Wachten tot een beheerder de onkosten goedkeurt.`; } }, [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_TO_EXPORT]: ( @@ -1985,7 +1987,7 @@ const translations: TranslationDeepObject = { ) => { switch (actorType) { case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER: - return `We wachten op jou om dit rapport te exporteren.`; + return `Wacht tot jij dit rapport exporteert.`; case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER: return `Wachten tot ${actor} dit rapport exporteert.`; case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN: @@ -2002,7 +2004,7 @@ const translations: TranslationDeepObject = { case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER: return `Wacht tot jij onkosten betaalt.`; case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER: - return `Wachten tot ${actor} de declaraties betaalt.`; + return `Wachten tot ${actor} de onkosten betaalt.`; case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN: return `Wachten tot een beheerder de onkosten betaalt.`; } @@ -2015,7 +2017,7 @@ const translations: TranslationDeepObject = { ) => { switch (actorType) { case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER: - return `Wachten tot je klaar bent met het instellen van een zakelijke bankrekening.`; + return `We wachten tot jij klaar bent met het instellen van een zakelijke bankrekening.`; case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER: return `Wachten tot ${actor} klaar is met het instellen van een zakelijke bankrekening.`; case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN: @@ -2040,7 +2042,7 @@ const translations: TranslationDeepObject = { _eta?: string, _etaType?: ValueOf, ) => - `Oeps! Het lijkt erop dat je deze rapportage naar jezelf indient. Het goedkeuren van je eigen rapporten is verboden door je werkruimte. Dien dit rapport in bij iemand anders of neem contact op met je admin om de persoon te wijzigen bij wie je indient.`, + `Oeps! Het lijkt erop dat je deze indient bij jezelf. Het goedkeuren van je eigen rapporten is verboden door je werkruimte. Dien dit rapport in bij iemand anders of neem contact op met je beheerder om de persoon aan wie je indient te wijzigen.`, [CONST.NEXT_STEP.MESSAGE_KEY.REJECTED_REPORT]: ( actor: string, actorType: ValueOf, @@ -2051,9 +2053,9 @@ const translations: TranslationDeepObject = { case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER: return `Dit rapport is afgewezen. We wachten op jou om de problemen op te lossen en het handmatig opnieuw in te dienen.`; case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER: - return `Dit rapport is afgewezen. Wachten op ${actor} om de problemen op te lossen en het handmatig opnieuw in te dienen.`; + return `Dit rapport is afgekeurd. Wachten tot ${actor} de problemen oplost en het handmatig opnieuw indient.`; case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN: - return `Dit rapport is afgewezen. Wacht tot een beheerder de problemen oplost en het handmatig opnieuw indient.`; + return `Dit rapport is afgewezen. Wacht op een beheerder om de problemen op te lossen en het handmatig opnieuw in te dienen.`; } }, }, diff --git a/src/languages/pl.ts b/src/languages/pl.ts index ac56a223d41e..0058621a8ce6 100644 --- a/src/languages/pl.ts +++ b/src/languages/pl.ts @@ -1867,7 +1867,7 @@ const translations: TranslationDeepObject = { ) => { switch (actorType) { case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER: - return `Czekamy, aż to ty dodasz wydatki.`; + return `Czekamy, aż ty dodasz wydatki.`; case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER: return `Oczekiwanie, aż ${actor} doda wydatki.`; case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN: @@ -1882,11 +1882,11 @@ const translations: TranslationDeepObject = { ) => { switch (actorType) { case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER: - return `Czekamy, aż Ty zgłosisz wydatki.`; + return `Czekamy, aż ty prześlesz wydatki.`; case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER: return `Oczekiwanie, aż ${actor} prześle wydatki.`; case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN: - return `Oczekiwanie, aż administrator złoży wydatki.`; + return `Czekanie, aż administrator prześle wydatki.`; } }, [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_TO_MARK_AS_DONE]: ( @@ -1897,11 +1897,11 @@ const translations: TranslationDeepObject = { ) => { switch (actorType) { case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER: - return `Czekamy, aż Ty oznaczysz to jako wykonane.`; + return `Czekamy, aż ty oznaczysz to jako zrobione.`; case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER: - return `Oczekiwanie, aż ${actor} oznaczy to jako wykonane.`; + return `Oczekiwanie, aż ${actor} oznaczy to jako zrobione.`; case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN: - return `Oczekiwanie, aż administrator oznaczy to jako wykonane.`; + return `Oczekiwanie na oznaczenie tego jako ukończone przez administratora.`; } }, [CONST.NEXT_STEP.MESSAGE_KEY.NO_FURTHER_ACTION]: ( @@ -1909,20 +1909,22 @@ const translations: TranslationDeepObject = { _actorType: ValueOf, _eta?: string, _etaType?: ValueOf, - ) => `Nie są wymagane dalsze działania!`, + ) => `Nie są wymagane żadne dalsze działania!`, [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_FOR_SUBMITTER_ACCOUNT]: ( actor: string, actorType: ValueOf, _eta?: string, _etaType?: ValueOf, + requiredDepositCurrency?: string, ) => { + const account = requiredDepositCurrency ? `Konto bankowe w ${requiredDepositCurrency}` : 'konto bankowe'; switch (actorType) { case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER: - return `Czekamy, aż dodasz konto bankowe.`; + return `Czekamy, aż ty dodasz ${account}.`; case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER: - return `Oczekiwanie, aż ${actor} doda konto bankowe.`; + return `Oczekiwanie, aż ${actor} doda ${account}.`; case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN: - return `Oczekiwanie na dodanie konta bankowego przez administratora.`; + return `Oczekiwanie na dodanie ${account} przez administratora.`; } }, [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_FOR_AUTOMATIC_SUBMIT]: ( @@ -1933,15 +1935,15 @@ const translations: TranslationDeepObject = { ) => { let formattedETA = ''; if (eta) { - formattedETA = etaType === CONST.NEXT_STEP.ETA_TYPE.DATE_TIME ? `${eta}. dnia każdego miesiąca` : ` ${eta}`; + formattedETA = etaType === CONST.NEXT_STEP.ETA_TYPE.DATE_TIME ? `${eta} dnia każdego miesiąca` : ` ${eta}`; } switch (actorType) { case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER: - return `Oczekiwanie, aż twoje wydatki zostaną automatycznie przesłane${formattedETA}.`; + return `Czekamy, aż twoje wydatki zostaną automatycznie przesłane${formattedETA}.`; case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER: return `Oczekiwanie, aż wydatki użytkownika ${actor} zostaną automatycznie przesłane${formattedETA}.`; case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN: - return `Oczekiwanie, aż wydatki administratora zostaną automatycznie wysłane${formattedETA}.`; + return `Oczekiwanie, aż wydatki administratora zostaną automatycznie przesłane${formattedETA}.`; } }, [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_TO_FIX_ISSUES]: ( @@ -1956,7 +1958,7 @@ const translations: TranslationDeepObject = { case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER: return `Oczekiwanie, aż ${actor} naprawi problemy.`; case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN: - return `Oczekiwanie na naprawienie problemów przez administratora.`; + return `Czekaj, aż administrator naprawi problemy.`; } }, [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_TO_APPROVE]: ( @@ -1969,7 +1971,7 @@ const translations: TranslationDeepObject = { case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER: return `Czekamy, aż ty zatwierdzisz wydatki.`; case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER: - return `Oczekiwanie, aż ${actor} zatwierdzi wydatki.`; + return `Oczekiwanie na zatwierdzenie wydatków przez ${actor}.`; case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN: return `Oczekiwanie na zatwierdzenie wydatków przez administratora.`; } @@ -1982,11 +1984,11 @@ const translations: TranslationDeepObject = { ) => { switch (actorType) { case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER: - return `Czekamy, aż to ty wyeksportujesz ten raport.`; + return `Czekamy, aż ty wyeksportujesz ten raport.`; case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER: return `Oczekiwanie, aż ${actor} wyeksportuje ten raport.`; case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN: - return `Oczekiwanie na administratora, który wyeksportuje ten raport.`; + return `Oczekiwanie na eksport tego raportu przez administratora.`; } }, [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_TO_PAY]: ( @@ -1997,11 +1999,11 @@ const translations: TranslationDeepObject = { ) => { switch (actorType) { case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER: - return `Czekamy, aż ty zapłacisz wydatki.`; + return `Oczekuje na ciebie, żebyś opłacił wydatki.`; case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER: - return `Oczekiwanie, aż ${actor} zapłaci wydatki.`; + return `Oczekiwanie, aż ${actor} zapłaci za wydatki.`; case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN: - return `Oczekiwanie na opłacenie wydatków przez administratora.`; + return `Oczekiwanie na administratora, aby opłacił wydatki.`; } }, [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_FOR_POLICY_BANK_ACCOUNT]: ( @@ -2012,11 +2014,11 @@ const translations: TranslationDeepObject = { ) => { switch (actorType) { case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER: - return `Czekamy, aż Ty skończysz zakładać firmowe konto bankowe.`; + return `Czekamy, aż Ty zakończysz zakładanie firmowego konta bankowego.`; case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER: - return `Oczekiwanie, aż ${actor} zakończy konfigurowanie firmowego konta bankowego.`; + return `Oczekiwanie, aż ${actor} skończy zakładać firmowe konto bankowe.`; case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN: - return `Czekanie, aż administrator skończy konfigurować firmowe konto bankowe.`; + return `Oczekiwanie, aż administrator zakończy konfigurowanie firmowego konta bankowego.`; } }, [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_FOR_PAYMENT]: ( @@ -2037,7 +2039,7 @@ const translations: TranslationDeepObject = { _eta?: string, _etaType?: ValueOf, ) => - `Ups! Wygląda na to, że wysyłasz raport do siebie. Zatwierdzanie własnych raportów jest zabronione w twojej przestrzeni roboczej. Wyślij ten raport do kogoś innego albo skontaktuj się z administratorem, żeby zmienić osobę, do której wysyłasz.`, + `Ups! Wygląda na to, że wysyłasz raport do siebie. Zatwierdzanie własnych raportów jest zabronione w twoim obszarze roboczym. Wyślij ten raport do kogoś innego albo skontaktuj się z administratorem, żeby zmienić osobę, do której go wysyłasz.`, [CONST.NEXT_STEP.MESSAGE_KEY.REJECTED_REPORT]: ( actor: string, actorType: ValueOf, @@ -2046,11 +2048,11 @@ const translations: TranslationDeepObject = { ) => { switch (actorType) { case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER: - return `Ten raport został odrzucony. Czekamy, aż ty naprawisz problemy i ręcznie go prześlesz ponownie.`; + return `Ten raport został odrzucony. Czekamy, aż Ty naprawisz problemy i ręcznie go wyślesz ponownie.`; case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER: - return `Ten raport został odrzucony. Oczekiwanie na ${actor} w celu naprawienia problemów i ręcznego ponownego przesłania.`; + return `Ten raport został odrzucony. Czekamy, aż ${actor} naprawi problemy i ręcznie wyśle go ponownie.`; case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN: - return `Ten raport został odrzucony. Czekamy, aż administrator naprawi problemy i prześle go ponownie ręcznie.`; + return `Ten raport został odrzucony. Czekamy, aż administrator naprawi problemy i wyśle go ponownie ręcznie.`; } }, }, diff --git a/src/languages/pt-BR.ts b/src/languages/pt-BR.ts index df7421970e4b..86e10840a76d 100644 --- a/src/languages/pt-BR.ts +++ b/src/languages/pt-BR.ts @@ -1879,7 +1879,7 @@ const translations: TranslationDeepObject = { ) => { switch (actorType) { case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER: - return `Aguardando você enviar despesas.`; + return `Aguardando que você envie as despesas.`; case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER: return `Aguardando ${actor} enviar as despesas.`; case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN: @@ -1894,11 +1894,11 @@ const translations: TranslationDeepObject = { ) => { switch (actorType) { case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER: - return `Aguardando você marcar como concluído.`; + return `Aguardando você marcar isto como concluído.`; case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER: - return `Aguardando ${actor} marcar como concluído.`; + return `Aguardando ${actor} marcar isso como concluído.`; case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN: - return `Aguardando um administrador marcar como concluído.`; + return `Aguardando um administrador marcar isto como concluído.`; } }, [CONST.NEXT_STEP.MESSAGE_KEY.NO_FURTHER_ACTION]: ( @@ -1906,20 +1906,22 @@ const translations: TranslationDeepObject = { _actorType: ValueOf, _eta?: string, _etaType?: ValueOf, - ) => `Nenhuma ação adicional é necessária!`, + ) => `Nenhuma ação adicional necessária!`, [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_FOR_SUBMITTER_ACCOUNT]: ( actor: string, actorType: ValueOf, _eta?: string, _etaType?: ValueOf, + requiredDepositCurrency?: string, ) => { + const account = requiredDepositCurrency ? `Conta bancária em ${requiredDepositCurrency}` : 'conta bancária'; switch (actorType) { case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER: - return `Esperando você adicionar uma conta bancária.`; + return `Esperando você adicionar uma ${account}.`; case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER: - return `Aguardando ${actor} adicionar uma conta bancária.`; + return `Aguardando ${actor} adicionar uma ${account}.`; case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN: - return `Aguardando um administrador adicionar uma conta bancária.`; + return `Aguardando um administrador adicionar uma ${account}.`; } }, [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_FOR_AUTOMATIC_SUBMIT]: ( @@ -1934,7 +1936,7 @@ const translations: TranslationDeepObject = { } switch (actorType) { case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER: - return `Aguardando as suas despesas serem enviadas automaticamente${formattedETA}.`; + return `Aguardando suas despesas serem enviadas automaticamente${formattedETA}.`; case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER: return `Aguardando as despesas de ${actor} serem enviadas automaticamente${formattedETA}.`; case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN: @@ -1968,7 +1970,7 @@ const translations: TranslationDeepObject = { case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER: return `Aguardando ${actor} aprovar as despesas.`; case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN: - return `Aguardando um administrador aprovar as despesas.`; + return `Aguardando um admin aprovar as despesas.`; } }, [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_TO_EXPORT]: ( @@ -2009,9 +2011,9 @@ const translations: TranslationDeepObject = { ) => { switch (actorType) { case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER: - return `Aguardando você concluir a configuração de uma conta bancária empresarial.`; + return `Aguardando você terminar de configurar uma conta bancária empresarial.`; case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER: - return `Aguardando ${actor} terminar de configurar uma conta bancária empresarial.`; + return `Aguardando ${actor} concluir a configuração de uma conta bancária empresarial.`; case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN: return `Aguardando um administrador concluir a configuração de uma conta bancária empresarial.`; } @@ -2034,7 +2036,7 @@ const translations: TranslationDeepObject = { _eta?: string, _etaType?: ValueOf, ) => - `Opa! Parece que você está enviando para você mesmo. Aprovar seus próprios relatórios é proibido pelo seu espaço de trabalho. Envie este relatório para outra pessoa ou entre em contato com seu administrador para alterar a pessoa para quem você envia.`, + `Opa! Parece que você está enviando para você mesmo. Aprovar seus próprios relatórios é proibido pelo seu workspace. Envie este relatório para outra pessoa ou entre em contato com o seu administrador para mudar para quem você envia.`, [CONST.NEXT_STEP.MESSAGE_KEY.REJECTED_REPORT]: ( actor: string, actorType: ValueOf, @@ -2043,7 +2045,7 @@ const translations: TranslationDeepObject = { ) => { switch (actorType) { case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER: - return `Este relatório foi recusado. Aguardando que você corrija os problemas e o envie novamente manualmente.`; + return `Este relatório foi rejeitado. Estamos aguardando você corrigir os problemas e reenviar manualmente.`; case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER: return `Este relatório foi rejeitado. Aguardando ${actor} corrigir os problemas e reenviar manualmente.`; case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN: diff --git a/src/languages/zh-hans.ts b/src/languages/zh-hans.ts index d62d9d0b7477..dc7b50bd58f3 100644 --- a/src/languages/zh-hans.ts +++ b/src/languages/zh-hans.ts @@ -1803,7 +1803,7 @@ const translations: TranslationDeepObject = { case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER: return `正在等待添加报销。`; case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER: - return `正在等待${actor}添加报销。`; + return `正在等待 ${actor} 添加报销。`; case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN: return `正在等待管理员添加报销。`; } @@ -1831,11 +1831,11 @@ const translations: TranslationDeepObject = { ) => { switch (actorType) { case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER: - return `正在等待标记为完成。`; + return `正在等待将此标记为已完成。`; case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER: - return `正在等待${actor}标记为完成。`; + return `正在等待${actor}将其标记为已完成。`; case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN: - return `正在等待管理员标记为完成。`; + return `正在等待管理员将此标记为已完成。`; } }, [CONST.NEXT_STEP.MESSAGE_KEY.NO_FURTHER_ACTION]: ( @@ -1843,20 +1843,22 @@ const translations: TranslationDeepObject = { _actorType: ValueOf, _eta?: string, _etaType?: ValueOf, - ) => `无需执行其他操作!`, + ) => `无需进一步操作!`, [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_FOR_SUBMITTER_ACCOUNT]: ( actor: string, actorType: ValueOf, _eta?: string, _etaType?: ValueOf, + requiredDepositCurrency?: string, ) => { + const account = requiredDepositCurrency ? `${requiredDepositCurrency} 银行账户` : '银行账户'; switch (actorType) { case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER: - return `正在等待添加银行账户。`; + return `正在等待添加一个 ${account}。`; case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER: - return `正在等待 ${actor} 添加银行账户。`; + return `正在等待 ${actor} 添加一个 ${account}。`; case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN: - return `正在等待管理员添加银行账户。`; + return `正在等待管理员添加一个 ${account}。`; } }, [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_FOR_AUTOMATIC_SUBMIT]: ( @@ -1871,9 +1873,9 @@ const translations: TranslationDeepObject = { } switch (actorType) { case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER: - return `正在等待你的报销费用自动提交${formattedETA}。`; + return `正在等待您的报销自动提交${formattedETA}。`; case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER: - return `正在等待${actor}的报销费用在${formattedETA}自动提交。`; + return `正在等待${actor}的费用在${formattedETA}自动提交。`; case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN: return `正在等待管理员的报销在${formattedETA}自动提交。`; } @@ -1886,9 +1888,9 @@ const translations: TranslationDeepObject = { ) => { switch (actorType) { case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER: - return `正在等待来解决这些问题。`; + return `正在等待解决这些问题。`; case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER: - return `正在等待 ${actor} 解决这些问题。`; + return `正在等待${actor}修复这些问题。`; case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN: return `正在等待管理员修复这些问题。`; } @@ -1901,9 +1903,9 @@ const translations: TranslationDeepObject = { ) => { switch (actorType) { case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER: - return `正在等待审批报销。`; + return `正在等待批准报销。`; case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER: - return `正在等待${actor}审批报销。`; + return `正在等待 ${actor} 批准报销。`; case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN: return `正在等待管理员批准报销。`; } @@ -1916,9 +1918,9 @@ const translations: TranslationDeepObject = { ) => { switch (actorType) { case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER: - return `正在等待导出此报表。`; + return `等待导出此报表。`; case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER: - return `正在等待 ${actor} 导出此报告。`; + return `正在等待${actor}导出此报表。`; case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN: return `正在等待管理员导出此报表。`; } @@ -1931,11 +1933,11 @@ const translations: TranslationDeepObject = { ) => { switch (actorType) { case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER: - return `正在等待报销费用。`; + return `正在等待报销费用。`; case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER: - return `正在等待${actor}支付报销费用。`; + return `正在等待${actor}报销费用。`; case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN: - return `正在等待管理员报销费用。`; + return `正在等待管理员支付报销。`; } }, [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_FOR_POLICY_BANK_ACCOUNT]: ( @@ -1946,9 +1948,9 @@ const translations: TranslationDeepObject = { ) => { switch (actorType) { case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER: - return `正在等待完成设置企业银行账户。`; + return `正在等待完成企业银行账户的设置。`; case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER: - return `正在等待${actor}完成企业银行账户的设置。`; + return `正在等待${actor}完成企业银行账户设置。`; case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN: return `正在等待管理员完成企业银行账户的设置。`; } @@ -1961,7 +1963,7 @@ const translations: TranslationDeepObject = { ) => { let formattedETA = ''; if (eta) { - formattedETA = etaType === CONST.NEXT_STEP.ETA_TYPE.DATE_TIME ? `于 ${eta} 前` : ` ${eta}`; + formattedETA = etaType === CONST.NEXT_STEP.ETA_TYPE.DATE_TIME ? `截止至 ${eta}` : ` ${eta}`; } return `正在等待付款完成${formattedETA}。`; }, @@ -1971,7 +1973,7 @@ const translations: TranslationDeepObject = { _eta?: string, _etaType?: ValueOf, ) => - `哎呀!看起来你正在将报销单提交给自己。根据你的工作区规定,审批自己的报销单是禁止的。请将此报销单提交给其他人,或联系管理员更改你提交报销单的审批人。`, + `哎呀!看起来你正在将报销提交给自己。根据你的工作区规定,禁止自己审批自己的报销。请将此报销提交给其他人,或者联系你的管理员以更改你提交报销的对象。`, [CONST.NEXT_STEP.MESSAGE_KEY.REJECTED_REPORT]: ( actor: string, actorType: ValueOf, @@ -1982,9 +1984,9 @@ const translations: TranslationDeepObject = { case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER: return `此报表已被拒绝。正在等待修复问题并手动重新提交。`; case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER: - return `此报表已被拒绝。正在等待${actor}修复问题并手动重新提交。`; + return `此报表已被拒绝。正在等待 ${actor} 解决问题并手动重新提交。`; case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN: - return `该报表已被拒绝。正在等待管理员修复问题并手动重新提交。`; + return `此报销单已被退回。正在等待管理员解决问题并手动重新提交。`; } }, }, From ff51fa3338beb08c48594ba58550c01c0a11ef34 Mon Sep 17 00:00:00 2001 From: ShridharGoel <35566748+ShridharGoel@users.noreply.github.com> Date: Mon, 3 Aug 2026 22:18:44 +0530 Subject: [PATCH 08/11] fix: update next step translation tests --- src/languages/es.ts | 2 ++ tests/unit/NextStepUtilsTest.ts | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/src/languages/es.ts b/src/languages/es.ts index e2ac11c625e4..2442f92e62b3 100644 --- a/src/languages/es.ts +++ b/src/languages/es.ts @@ -12,6 +12,8 @@ import CONST from '@src/CONST'; import type {OriginalMessageSettlementAccountLocked, PersonalRulesModifiedFields, PolicyRulesModifiedFields} from '@src/types/onyx/OriginalMessage'; +import type {ValueOf} from 'type-fest'; + import {CONST as COMMON_CONST, Str} from 'expensify-common'; import type en from './en'; diff --git a/tests/unit/NextStepUtilsTest.ts b/tests/unit/NextStepUtilsTest.ts index 06a7f548b159..f8c909c3ac45 100644 --- a/tests/unit/NextStepUtilsTest.ts +++ b/tests/unit/NextStepUtilsTest.ts @@ -1590,7 +1590,7 @@ describe('libs/NextStepUtils', () => { return translateLocal(path, ...parameters); }; - const message = buildNextStepMessage(nextStep, translateWithDepositCurrency, currentUserAccountID); + const message = buildNextStepMessage(nextStep, translateWithDepositCurrency, currentUserAccountID, formatPhoneNumber); expect(message).toBe(`Waiting for you to add a ${expectedAccount}.`); }); From fd205ecf2d59a053306d4c190bf23337857421d2 Mon Sep 17 00:00:00 2001 From: ShridharGoel <35566748+ShridharGoel@users.noreply.github.com> Date: Thu, 6 Aug 2026 18:35:02 +0530 Subject: [PATCH 09/11] fix: correct French bank account article --- src/languages/fr.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/languages/fr.ts b/src/languages/fr.ts index f8ffad954353..f0f03a0e513f 100644 --- a/src/languages/fr.ts +++ b/src/languages/fr.ts @@ -1945,11 +1945,11 @@ const translations: TranslationDeepObject = { const account = requiredDepositCurrency ? `compte bancaire en ${requiredDepositCurrency}` : 'compte bancaire'; switch (actorType) { case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER: - return `En attente que vous ajoutiez un(e) ${account}.`; + return `En attente que vous ajoutiez un ${account}.`; case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER: - return `En attente que ${actor} ajoute un(e) ${account}.`; + return `En attente que ${actor} ajoute un ${account}.`; case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN: - return `En attente qu’un administrateur ajoute un·e ${account}.`; + return `En attente qu’un administrateur ajoute un ${account}.`; } }, [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_FOR_AUTOMATIC_SUBMIT]: ( From d95f9c6901478eeee1f09dfb74e387cb9c63b022 Mon Sep 17 00:00:00 2001 From: ShridharGoel <35566748+ShridharGoel@users.noreply.github.com> Date: Thu, 6 Aug 2026 19:03:56 +0530 Subject: [PATCH 10/11] fix: trim unrelated translation changes Restore existing next-step copy while keeping currency-aware bank account messages in every locale. --- src/languages/de.ts | 46 +++++++-------- src/languages/es.ts | 124 +++++++++------------------------------ src/languages/fr.ts | 18 +++--- src/languages/it.ts | 26 ++++---- src/languages/ja.ts | 42 ++++++------- src/languages/nl.ts | 38 ++++++------ src/languages/pl.ts | 44 +++++++------- src/languages/pt-BR.ts | 18 +++--- src/languages/zh-hans.ts | 46 +++++++-------- 9 files changed, 167 insertions(+), 235 deletions(-) diff --git a/src/languages/de.ts b/src/languages/de.ts index 8e8dd739dbb7..8d55fadd1c37 100644 --- a/src/languages/de.ts +++ b/src/languages/de.ts @@ -1887,11 +1887,11 @@ const translations: TranslationDeepObject = { ) => { switch (actorType) { case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER: - return `Warten darauf, dass Sie Ausgaben hinzufügen.`; + return `Warte darauf, dass Sie Spesen hinzufügen.`; case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER: return `Warten darauf, dass ${actor} Ausgaben hinzufügt.`; case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN: - return `Warten auf eine*n Admin, der Ausgaben hinzufügt.`; + return `Warten auf eine:n Admin, der Ausgaben hinzufügt.`; } }, [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_TO_SUBMIT]: ( @@ -1902,7 +1902,7 @@ const translations: TranslationDeepObject = { ) => { switch (actorType) { case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER: - return `Warten auf Sie, um Spesen einzureichen.`; + return `Wartet darauf, dass Sie Spesen einreichen.`; case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER: return `Warten darauf, dass ${actor} Ausgaben einreicht.`; case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN: @@ -1917,11 +1917,11 @@ const translations: TranslationDeepObject = { ) => { switch (actorType) { case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER: - return `Warten auf Sie, um dies als erledigt zu markieren.`; + return `Wartet darauf, dass Sie dies als erledigt markieren.`; case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER: return `Warten darauf, dass ${actor} dies als erledigt markiert.`; case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN: - return `Warten auf eine(n) Admin, um dies als erledigt zu markieren.`; + return `Warten darauf, dass ein Admin dies als erledigt markiert.`; } }, [CONST.NEXT_STEP.MESSAGE_KEY.NO_FURTHER_ACTION]: ( @@ -1929,7 +1929,7 @@ const translations: TranslationDeepObject = { _actorType: ValueOf, _eta?: string, _etaType?: ValueOf, - ) => `Keine weiteren Maßnahmen erforderlich!`, + ) => `Kein weiterer Handlungsbedarf!`, [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_FOR_SUBMITTER_ACCOUNT]: ( actor: string, actorType: ValueOf, @@ -1940,11 +1940,11 @@ const translations: TranslationDeepObject = { const account = requiredDepositCurrency ? `${requiredDepositCurrency}-Bankkonto` : 'Bankkonto'; switch (actorType) { case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER: - return `Warten auf Sie, um ein ${account} hinzuzufügen.`; + return `Warten darauf, dass Sie ein ${account} hinzufügen.`; case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER: - return `Warten auf ${actor}, um ein ${account} hinzuzufügen.`; + return `Warten darauf, dass ${actor} ein ${account} hinzufügt.`; case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN: - return `Warten auf eine(n) Admin, der/die ein(e) ${account} hinzufügt.`; + return `Warten Sie darauf, dass ein Admin ein ${account} hinzufügt.`; } }, [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_FOR_AUTOMATIC_SUBMIT]: ( @@ -1959,11 +1959,11 @@ const translations: TranslationDeepObject = { } switch (actorType) { case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER: - return `Ihre Auslagen werden automatisch eingereicht${formattedETA}.`; + return `Warten darauf, dass Ihre Ausgaben automatisch eingereicht werden${formattedETA}.`; case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER: - return `Warten darauf, dass die Ausgaben von ${actor} automatisch eingereicht werden${formattedETA}.`; + return `Es wird darauf gewartet, dass die Ausgaben von ${actor} automatisch eingereicht werden${formattedETA}.`; case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN: - return `Warten darauf, dass die Ausgaben eines Admins automatisch eingereicht werden${formattedETA}.`; + return `Es wird darauf gewartet, dass die Ausgaben eines Admins automatisch eingereicht werden${formattedETA}.`; } }, [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_TO_FIX_ISSUES]: ( @@ -1974,11 +1974,11 @@ const translations: TranslationDeepObject = { ) => { switch (actorType) { case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER: - return `Warten darauf, dass Sie die Probleme beheben.`; + return `Warten auf Sie, um die Probleme zu beheben.`; case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER: - return `Warten auf ${actor}, um die Probleme zu beheben.`; + return `Warten darauf, dass ${actor} die Probleme behebt.`; case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN: - return `Warten auf eine Administratorin oder einen Administrator, um die Probleme zu beheben.`; + return `Warten auf eine*n Admin, um die Probleme zu beheben.`; } }, [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_TO_APPROVE]: ( @@ -1989,11 +1989,11 @@ const translations: TranslationDeepObject = { ) => { switch (actorType) { case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER: - return `Wartet auf Ihre Genehmigung der Ausgaben.`; + return `Es wird darauf gewartet, dass Sie Spesen genehmigen.`; case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER: return `Warten auf die Genehmigung der Ausgaben durch ${actor}.`; case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN: - return `Warten auf die Genehmigung der Ausgaben durch eine Administratorin oder einen Administrator.`; + return `Warten auf Genehmigung der Ausgaben durch eine Adminperson.`; } }, [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_TO_EXPORT]: ( @@ -2008,7 +2008,7 @@ const translations: TranslationDeepObject = { case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER: return `Warten darauf, dass ${actor} diesen Bericht exportiert.`; case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN: - return `Warten auf eine Administratorin bzw. einen Administrator, um diesen Bericht zu exportieren.`; + return `Warten auf eine Administratorin oder einen Administrator, um diesen Bericht zu exportieren.`; } }, [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_TO_PAY]: ( @@ -2019,11 +2019,11 @@ const translations: TranslationDeepObject = { ) => { switch (actorType) { case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER: - return `Warte darauf, dass Sie Spesen bezahlen.`; + return `Wartet darauf, dass Sie Spesen bezahlen.`; case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER: return `Warten auf ${actor}, um Auslagen zu bezahlen.`; case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN: - return `Warten darauf, dass ein Admin Spesen bezahlt.`; + return `Warten darauf, dass eine Adminperson Spesen bezahlt.`; } }, [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_FOR_PAYMENT]: ( @@ -2036,7 +2036,7 @@ const translations: TranslationDeepObject = { if (eta) { formattedETA = etaType === CONST.NEXT_STEP.ETA_TYPE.DATE_TIME ? `bis ${eta}` : ` ${eta}`; } - return `Warten auf Abschluss der Zahlung${formattedETA}.`; + return `Warten, bis die Zahlung abgeschlossen ist${formattedETA}.`; }, [CONST.NEXT_STEP.MESSAGE_KEY.SUBMITTING_TO_SELF]: ( _actor: string, @@ -2044,7 +2044,7 @@ const translations: TranslationDeepObject = { _eta?: string, _etaType?: ValueOf, ) => - `Ups! Sie scheinen einen Bericht bei sich selbst einzureichen. Die Genehmigung eigener Berichte ist in Ihrem Arbeitsbereich verboten. Bitte reichen Sie diesen Bericht bei einer anderen Person ein oder wenden Sie sich an Ihre Admins, um die Person zu ändern, an die Sie Berichte einreichen.`, + `Ups! Sie scheinen diesen Bericht bei sich selbst einzureichen. Die Genehmigung eigener Berichte ist in Ihrem Workspace verboten. Bitte reichen Sie diesen Bericht bei jemand anderem ein oder kontaktieren Sie Ihre Admin, um die Person zu ändern, an die Sie Berichte einreichen.`, [CONST.NEXT_STEP.MESSAGE_KEY.REJECTED_REPORT]: ( actor: string, actorType: ValueOf, @@ -2053,7 +2053,7 @@ const translations: TranslationDeepObject = { ) => { switch (actorType) { case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER: - return `Dieser Bericht wurde abgelehnt. Wir warten darauf, dass Sie die Probleme beheben und ihn manuell erneut einreichen.`; + return `Dieser Bericht wurde abgelehnt. Es wird darauf gewartet, dass Sie die Probleme beheben und ihn manuell erneut einreichen.`; case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER: return `Dieser Bericht wurde abgelehnt. Es wird darauf gewartet, dass ${actor} die Probleme behebt und den Bericht manuell erneut einreicht.`; case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN: diff --git a/src/languages/es.ts b/src/languages/es.ts index 42b1bf9d4e8b..3a697fb5bdd5 100644 --- a/src/languages/es.ts +++ b/src/languages/es.ts @@ -12,8 +12,6 @@ import CONST from '@src/CONST'; import type {OriginalMessageSettlementAccountLocked, PersonalRulesModifiedFields, PolicyRulesModifiedFields} from '@src/types/onyx/OriginalMessage'; -import type {ValueOf} from 'type-fest'; - import {CONST as COMMON_CONST, Str} from 'expensify-common'; import type en from './en'; @@ -1836,12 +1834,7 @@ const translations: TranslationDeepObject = { }, nextStep: { message: { - [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_TO_ADD_TRANSACTIONS]: ( - actor: string, - actorType: ValueOf, - _eta?: string, - _etaType?: ValueOf, - ) => { + [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_TO_ADD_TRANSACTIONS]: (actor, actorType, _eta, _etaType) => { switch (actorType) { case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER: return `Esperando a que añadas gastos.`; @@ -1851,49 +1844,28 @@ const translations: TranslationDeepObject = { return `Esperando a que un administrador añada gastos.`; } }, - [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_TO_SUBMIT]: ( - actor: string, - actorType: ValueOf, - _eta?: string, - _etaType?: ValueOf, - ) => { + [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_TO_SUBMIT]: (actor, actorType, _eta, _etaType) => { switch (actorType) { case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER: - return `Esperando a que presentes gastos.`; + return `Esperando a que envíes los gastos.`; case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER: return `Esperando a que ${actor} envíe los gastos.`; case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN: - return `Esperando a que un administrador presente los gastos.`; + return `Esperando a que un administrador envíe los gastos.`; } }, - [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_TO_MARK_AS_DONE]: ( - actor: string, - actorType: ValueOf, - _eta?: string, - _etaType?: ValueOf, - ) => { + [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_TO_MARK_AS_DONE]: (actor, actorType, _eta, _etaType) => { switch (actorType) { case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER: - return `Esperando a que marques esto como hecho.`; + return `Esperando a que lo marques como listo.`; case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER: - return `Esperando a que ${actor} marque esto como hecho.`; + return `Esperando a que ${actor} lo marque como listo.`; case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN: - return `Esperando a que un administrador marque esto como hecho.`; + return `Esperando a que un administrador lo marque como listo.`; } }, - [CONST.NEXT_STEP.MESSAGE_KEY.NO_FURTHER_ACTION]: ( - _actor: string, - _actorType: ValueOf, - _eta?: string, - _etaType?: ValueOf, - ) => `¡No se requiere ninguna otra acción!`, - [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_FOR_SUBMITTER_ACCOUNT]: ( - actor: string, - actorType: ValueOf, - _eta?: string, - _etaType?: ValueOf, - requiredDepositCurrency?: string, - ) => { + [CONST.NEXT_STEP.MESSAGE_KEY.NO_FURTHER_ACTION]: (_actor, _actorType, _eta, _etaType) => `¡No se requiere ninguna acción adicional!`, + [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_FOR_SUBMITTER_ACCOUNT]: (actor, actorType, _eta, _etaType, requiredDepositCurrency) => { const account = requiredDepositCurrency ? `cuenta bancaria en ${requiredDepositCurrency}` : 'cuenta bancaria'; switch (actorType) { case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER: @@ -1904,15 +1876,10 @@ const translations: TranslationDeepObject = { return `Esperando a que un administrador añada una ${account}.`; } }, - [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_FOR_AUTOMATIC_SUBMIT]: ( - actor: string, - actorType: ValueOf, - eta?: string, - etaType?: ValueOf, - ) => { + [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_FOR_AUTOMATIC_SUBMIT]: (actor, actorType, eta, etaType) => { let formattedETA = ''; if (eta) { - formattedETA = etaType === CONST.NEXT_STEP.ETA_TYPE.DATE_TIME ? `el ${eta} de cada mes` : ` ${eta}`; + formattedETA = etaType === CONST.NEXT_STEP.ETA_TYPE.DATE_TIME ? ` el ${eta} de cada mes` : ` ${eta}`; } switch (actorType) { case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER: @@ -1923,42 +1890,27 @@ const translations: TranslationDeepObject = { return `Esperando a que los gastos de un administrador se envíen automáticamente${formattedETA}.`; } }, - [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_TO_FIX_ISSUES]: ( - actor: string, - actorType: ValueOf, - _eta?: string, - _etaType?: ValueOf, - ) => { + [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_TO_FIX_ISSUES]: (actor, actorType, _eta, _etaType) => { switch (actorType) { case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER: - return `Esperando a que soluciones los problemas.`; + return `Esperando a que soluciones ellos problemas.`; case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER: - return `Esperando a que ${actor} solucione los problemas.`; + return `Esperando a que ${actor} solucione ellos problemas.`; case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN: - return `Esperando a que un administrador solucione los problemas.`; + return `Esperando a que un administrador solucione ellos problemas.`; } }, - [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_TO_APPROVE]: ( - actor: string, - actorType: ValueOf, - _eta?: string, - _etaType?: ValueOf, - ) => { + [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_TO_APPROVE]: (actor, actorType, _eta, _etaType) => { switch (actorType) { case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER: - return `Esperando a ti para aprobar gastos.`; + return `Esperando a que apruebes los gastos.`; case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER: return `Esperando a que ${actor} apruebe los gastos.`; case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN: return `Esperando a que un administrador apruebe los gastos.`; } }, - [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_TO_EXPORT]: ( - actor: string, - actorType: ValueOf, - _eta?: string, - _etaType?: ValueOf, - ) => { + [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_TO_EXPORT]: (actor, actorType, _eta, _etaType) => { switch (actorType) { case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER: return `Esperando a que exportes este informe.`; @@ -1968,12 +1920,7 @@ const translations: TranslationDeepObject = { return `Esperando a que un administrador exporte este informe.`; } }, - [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_TO_PAY]: ( - actor: string, - actorType: ValueOf, - _eta?: string, - _etaType?: ValueOf, - ) => { + [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_TO_PAY]: (actor, actorType, _eta, _etaType) => { switch (actorType) { case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER: return `Esperando a que pagues los gastos.`; @@ -1983,38 +1930,23 @@ const translations: TranslationDeepObject = { return `Esperando a que un administrador pague los gastos.`; } }, - [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_FOR_PAYMENT]: ( - _actor: string, - _actorType: ValueOf, - eta?: string, - etaType?: ValueOf, - ) => { + [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_FOR_PAYMENT]: (_actor, _actorType, eta, etaType) => { let formattedETA = ''; if (eta) { - formattedETA = etaType === CONST.NEXT_STEP.ETA_TYPE.DATE_TIME ? `para las ${eta}` : ` ${eta}`; + formattedETA = etaType === CONST.NEXT_STEP.ETA_TYPE.DATE_TIME ? ` para el ${eta}` : ` ${eta}`; } return `Esperando a que se complete el pago${formattedETA}.`; }, - [CONST.NEXT_STEP.MESSAGE_KEY.SUBMITTING_TO_SELF]: ( - _actor: string, - _actorType: ValueOf, - _eta?: string, - _etaType?: ValueOf, - ) => - `¡Ups! Parece que estás enviando este informe a ti mismo. Aprobar tus propios informes está prohibido en tu espacio de trabajo. Por favor, envía este informe a otra persona o contacta con tu administrador para cambiar la persona a la que lo envías.`, - [CONST.NEXT_STEP.MESSAGE_KEY.REJECTED_REPORT]: ( - actor: string, - actorType: ValueOf, - _eta?: string, - _etaType?: ValueOf, - ) => { + [CONST.NEXT_STEP.MESSAGE_KEY.SUBMITTING_TO_SELF]: (_actor, _actorType, _eta, _etaType) => + `¡Ups! Parece que estás enviando el informe a ti mismo. Aprobar tus propios informes está prohibido por tu espacio de trabajo. Por favor, envía este informe a otra persona o contacta a tu administrador para cambiar la persona a la que lo envías.`, + [CONST.NEXT_STEP.MESSAGE_KEY.REJECTED_REPORT]: (actor, actorType) => { switch (actorType) { case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER: - return `Este informe fue rechazado. Se espera que soluciones los problemas y lo vuelvas a enviar manualmente.`; + return `Este informe fue rechazado. Esperando a que corrijas los problemas y lo vuelvas a enviar manualmente.`; case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER: - return `Este informe fue rechazado. Se está esperando a que ${actor} solucione los problemas y lo vuelva a enviar manualmente.`; + return `Este informe fue rechazado. Esperando a que ${actor} corrija los problemas y lo vuelva a enviar manualmente.`; case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN: - return `Este informe fue rechazado. Esperando a que un administrador solucione los problemas y lo vuelva a enviar manualmente.`; + return `Este informe fue rechazado. Esperando a que un administrador corrija los problemas y lo vuelva a enviar manualmente.`; } }, }, diff --git a/src/languages/fr.ts b/src/languages/fr.ts index f0f03a0e513f..aeb357acf426 100644 --- a/src/languages/fr.ts +++ b/src/languages/fr.ts @@ -1926,7 +1926,7 @@ const translations: TranslationDeepObject = { case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER: return `En attente que ${actor} marque ceci comme terminé.`; case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN: - return `En attente qu’un administrateur marque ceci comme terminé.`; + return `En attente qu'un administrateur marque ceci comme terminé.`; } }, [CONST.NEXT_STEP.MESSAGE_KEY.NO_FURTHER_ACTION]: ( @@ -1934,7 +1934,7 @@ const translations: TranslationDeepObject = { _actorType: ValueOf, _eta?: string, _etaType?: ValueOf, - ) => `Aucune autre action requise !`, + ) => `Aucune autre action n’est requise !`, [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_FOR_SUBMITTER_ACCOUNT]: ( actor: string, actorType: ValueOf, @@ -1964,11 +1964,11 @@ const translations: TranslationDeepObject = { } switch (actorType) { case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER: - return `En attente de la soumission automatique de vos dépenses${formattedETA}.`; + return `En attente que vos dépenses soient automatiquement soumises${formattedETA}.`; case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER: return `En attente de la soumission automatique des dépenses de ${actor}${formattedETA}.`; case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN: - return `En attente que les dépenses d’un administrateur soient automatiquement soumises${formattedETA}.`; + return `En attente de la soumission automatique des dépenses d’un administrateur${formattedETA}.`; } }, [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_TO_FIX_ISSUES]: ( @@ -1994,11 +1994,11 @@ const translations: TranslationDeepObject = { ) => { switch (actorType) { case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER: - return `En attente que vous approuviez les dépenses.`; + return `En attente de votre approbation des dépenses.`; case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER: return `En attente de l’approbation des dépenses par ${actor}.`; case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN: - return `En attente de l’approbation des dépenses par un administrateur.`; + return `En attente qu’un administrateur approuve les dépenses.`; } }, [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_TO_EXPORT]: ( @@ -2049,7 +2049,7 @@ const translations: TranslationDeepObject = { _eta?: string, _etaType?: ValueOf, ) => - `Oups ! On dirait que vous soumettez à vous-même. Approuver vos propres notes de frais est interdit par votre espace de travail. Veuillez soumettre cette note de frais à une autre personne ou contacter votre administrateur pour changer la personne à qui vous la soumettez.`, + `Oups ! On dirait que vous soumettez à vous-même. L’approbation de vos propres notes de frais est interdite par votre espace de travail. Veuillez soumettre cette note de frais à une autre personne ou contacter votre administrateur pour modifier la personne à qui vous soumettez.`, [CONST.NEXT_STEP.MESSAGE_KEY.REJECTED_REPORT]: ( actor: string, actorType: ValueOf, @@ -2058,9 +2058,9 @@ const translations: TranslationDeepObject = { ) => { switch (actorType) { case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER: - return `Cette note de frais a été rejetée. En attente que vous corrigiez les problèmes et la soumettiez manuellement à nouveau.`; + return `Cette note de frais a été rejetée. En attente que vous corrigiez les problèmes et la soumettiez à nouveau manuellement.`; case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER: - return `Cette note de frais a été rejetée. En attente de ${actor} pour corriger les problèmes et la soumettre à nouveau manuellement.`; + return `Cette note de frais a été rejetée. En attente que ${actor} corrige les problèmes et la soumette manuellement à nouveau.`; case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN: return `Cette note de frais a été rejetée. En attente qu’un administrateur corrige les problèmes et la soumette manuellement à nouveau.`; } diff --git a/src/languages/it.ts b/src/languages/it.ts index 4594edc85e04..45d2107ec192 100644 --- a/src/languages/it.ts +++ b/src/languages/it.ts @@ -1885,7 +1885,7 @@ const translations: TranslationDeepObject = { case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER: return `In attesa che tu aggiunga delle spese.`; case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER: - return `In attesa che ${actor} aggiunga delle spese.`; + return `In attesa che ${actor} aggiunga le spese.`; case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN: return `In attesa che un amministratore aggiunga delle spese.`; } @@ -1898,9 +1898,9 @@ const translations: TranslationDeepObject = { ) => { switch (actorType) { case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER: - return `In attesa che tu invii le spese.`; + return `In attesa che tu invii le note spese.`; case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER: - return `In attesa che ${actor} invii le note spese.`; + return `In attesa che ${actor} invii le spese.`; case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN: return `In attesa che un amministratore invii le spese.`; } @@ -1913,9 +1913,9 @@ const translations: TranslationDeepObject = { ) => { switch (actorType) { case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER: - return `In attesa che tu lo contrassegni come completato.`; + return `In attesa che tu lo segni come completato.`; case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER: - return `In attesa che ${actor} lo contrassegni come completato.`; + return `In attesa che ${actor} lo segni come completato.`; case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN: return `In attesa che un amministratore lo segni come completato.`; } @@ -1955,7 +1955,7 @@ const translations: TranslationDeepObject = { } switch (actorType) { case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER: - return `In attesa che le tue spese vengano inviate automaticamente${formattedETA}.`; + return `In attesa che le tue spese vengano inviate automaticamente${formattedETA}.`; case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER: return `In attesa che le spese di ${actor} vengano inviate automaticamente${formattedETA}.`; case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN: @@ -1970,7 +1970,7 @@ const translations: TranslationDeepObject = { ) => { switch (actorType) { case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER: - return `In attesa che tu risolva i problemi.`; + return `In attesa che tu sistemi i problemi.`; case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER: return `In attesa che ${actor} risolva i problemi.`; case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN: @@ -2000,7 +2000,7 @@ const translations: TranslationDeepObject = { ) => { switch (actorType) { case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER: - return `In attesa che tu esporti questo resoconto.`; + return `In attesa che tu esporti questo report.`; case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER: return `In attesa che ${actor} esporti questo report.`; case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN: @@ -2019,7 +2019,7 @@ const translations: TranslationDeepObject = { case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER: return `In attesa che ${actor} rimborsi le spese.`; case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN: - return `In attesa che un amministratore rimborsi le spese.`; + return `In attesa che un admin rimborsi le spese.`; } }, [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_FOR_PAYMENT]: ( @@ -2040,7 +2040,7 @@ const translations: TranslationDeepObject = { _eta?: string, _etaType?: ValueOf, ) => - `Ops! Sembra che tu stia inviando il report a te stessə. L’approvazione dei tuoi stessi report è vietata dal tuo spazio di lavoro. Invia questo report a qualcun altro oppure contatta il tuo amministratore per cambiare la persona a cui lo invii.`, + `Ops! Sembra che tu stia inviando il report a te stessə. L'approvazione dei tuoi stessi report è vietata dal tuo spazio di lavoro. Invia questo report a qualcun altro oppure contatta il tuo amministratore per modificare la persona a cui invii i report.`, [CONST.NEXT_STEP.MESSAGE_KEY.REJECTED_REPORT]: ( actor: string, actorType: ValueOf, @@ -2049,11 +2049,11 @@ const translations: TranslationDeepObject = { ) => { switch (actorType) { case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER: - return `Questo report è stato rifiutato. In attesa che tu risolva i problemi e lo invii di nuovo manualmente.`; + return `Questo report è stato rifiutato. In attesa che tu corregga i problemi e lo invii di nuovo manualmente.`; case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER: - return `Questo rapporto è stato rifiutato. In attesa che ${actor} risolva i problemi e lo reinvii manualmente.`; + return `Questo report è stato rifiutato. In attesa che ${actor} risolva i problemi e lo invii di nuovo manualmente.`; case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN: - return `Questo resoconto è stato rifiutato. In attesa che un amministratore risolva i problemi e lo invii nuovamente manualmente.`; + return `Questo report è stato rifiutato. In attesa che un amministratore risolva i problemi e lo invii di nuovo manualmente.`; } }, }, diff --git a/src/languages/ja.ts b/src/languages/ja.ts index 14c3b6c08eb4..49efb6d30a35 100644 --- a/src/languages/ja.ts +++ b/src/languages/ja.ts @@ -1863,7 +1863,7 @@ const translations: TranslationDeepObject = { ) => { switch (actorType) { case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER: - return `経費の追加をお待ちしています。`; + return `経費を追加するのをあなたが行うのを待機しています。`; case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER: return `${actor} が経費を追加するのを待っています。`; case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN: @@ -1880,9 +1880,9 @@ const translations: TranslationDeepObject = { case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER: return `経費の申請をあなたが行うのを待っています。`; case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER: - return `${actor} が経費を提出するのを待っています。`; + return `${actor} が経費を提出するのを待機しています。`; case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN: - return `管理者が経費を送信するのを待機しています。`; + return `管理者が経費を送信するのを待っています。`; } }, [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_TO_MARK_AS_DONE]: ( @@ -1893,11 +1893,11 @@ const translations: TranslationDeepObject = { ) => { switch (actorType) { case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER: - return `このタスクを完了済みにするのをあなたが行うのを待っています。`; + return `あなたが完了にするのを待っています。`; case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER: - return `${actor} が完了としてマークするのを待っています。`; + return `${actor}が完了にするのを待っています。`; case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN: - return `管理者がこれを完了済みとしてマークするのを待っています。`; + return `管理者が完了にするのを待っています。`; } }, [CONST.NEXT_STEP.MESSAGE_KEY.NO_FURTHER_ACTION]: ( @@ -1916,11 +1916,11 @@ const translations: TranslationDeepObject = { const account = requiredDepositCurrency ? `${requiredDepositCurrency} 銀行口座` : '銀行口座'; switch (actorType) { case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER: - return `${account} を追加するのをあなたが行うのを待機しています。`; + return `${account}の追加をお待ちしています。`; case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER: return `${actor} が${account}を追加するのを待っています。`; case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN: - return `管理者が${account}を追加するのを待機しています。`; + return `管理者が${account}を追加するのを待っています。`; } }, [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_FOR_AUTOMATIC_SUBMIT]: ( @@ -1935,11 +1935,11 @@ const translations: TranslationDeepObject = { } switch (actorType) { case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER: - return `経費が自動的に提出されるまでお待ちください${formattedETA}。`; + return `あなたの経費が自動送信されるまでお待ちください${formattedETA}。`; case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER: - return `${actor}さんの経費が${formattedETA}に自動提出されるのを待機しています。`; + return `${actor}さんの経費が自動で提出されるのを待機しています${formattedETA}。`; case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN: - return `管理者の経費が自動的に提出されるまでお待ちください${formattedETA}。`; + return `管理者の経費が自動送信されるのを待機しています${formattedETA}。`; } }, [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_TO_FIX_ISSUES]: ( @@ -1967,7 +1967,7 @@ const translations: TranslationDeepObject = { case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER: return `経費の承認をあなたが行うのを待っています。`; case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER: - return `${actor} が経費を承認するのを待っています。`; + return `${actor}による経費の承認を待っています。`; case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN: return `管理者が経費を承認するのを待っています。`; } @@ -1980,11 +1980,11 @@ const translations: TranslationDeepObject = { ) => { switch (actorType) { case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER: - return `このレポートをエクスポートするのをお客様が行うのを待っています。`; + return `このレポートのエクスポートをあなたが行うのを待っています。`; case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER: - return `このレポートをエクスポートするために${actor}を待機しています。`; + return `${actor} がこのレポートをエクスポートするのを待っています。`; case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN: - return `管理者がこのレポートをエクスポートするのを待っています。`; + return `管理者がこのレポートをエクスポートするのを待機しています。`; } }, [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_TO_PAY]: ( @@ -1995,9 +1995,9 @@ const translations: TranslationDeepObject = { ) => { switch (actorType) { case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER: - return `経費の支払いをあなたが行うのを待っています。`; + return `精算の支払いをあなたが行うのを待っています。`; case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER: - return `${actor}が経費を支払うのを待っています。`; + return `${actor} が経費を支払うのを待っています。`; case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN: return `管理者が経費を支払うのを待っています。`; } @@ -2012,7 +2012,7 @@ const translations: TranslationDeepObject = { if (eta) { formattedETA = etaType === CONST.NEXT_STEP.ETA_TYPE.DATE_TIME ? `${eta}までに` : ` ${eta}`; } - return `支払いの完了をお待ちください${formattedETA}。`; + return `支払いの完了を待機しています${formattedETA}。`; }, [CONST.NEXT_STEP.MESSAGE_KEY.SUBMITTING_TO_SELF]: ( _actor: string, @@ -2020,7 +2020,7 @@ const translations: TranslationDeepObject = { _eta?: string, _etaType?: ValueOf, ) => - `おっと!ご自身に提出しようとしているようです。ご自身のレポートを承認することは、このワークスペースでは禁止されています。別の相手にこのレポートを提出するか、提出先の担当者を変更してもらうよう管理者に連絡してください。`, + `おっと!ご自身に提出しようとしているようです。ご自分のレポートを承認することは、ワークスペースの設定により禁止されています。別の相手にこのレポートを提出するか、提出先の担当者を変更してもらうよう管理者に連絡してください。`, [CONST.NEXT_STEP.MESSAGE_KEY.REJECTED_REPORT]: ( actor: string, actorType: ValueOf, @@ -2029,9 +2029,9 @@ const translations: TranslationDeepObject = { ) => { switch (actorType) { case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER: - return `このレポートは却下されました。問題を修正して手動で再提出していただくまで、お客様の対応をお待ちしています。`; + return `このレポートは却下されました。問題を修正して手動で再提出していただくのをお待ちしています。`; case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER: - return `このレポートは却下されました。問題を修正して手動で再提出するのを${actor}が行うのを待っています。`; + return `このレポートは却下されました。問題を修正して手動で再提出するのを${actor}さんを待っています。`; case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN: return `このレポートは却下されました。管理者が問題を修正して手動で再提出するのを待っています。`; } diff --git a/src/languages/nl.ts b/src/languages/nl.ts index ddc6fd3594d7..a5664e401d8d 100644 --- a/src/languages/nl.ts +++ b/src/languages/nl.ts @@ -1879,11 +1879,11 @@ const translations: TranslationDeepObject = { ) => { switch (actorType) { case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER: - return `Wachten tot jij onkosten toevoegt.`; + return `Wacht tot jij uitgaven toevoegt.`; case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER: - return `Wachten tot ${actor} onkosten toevoegt.`; + return `Wachten tot ${actor} uitgaven toevoegt.`; case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN: - return `Wachten tot een beheerder onkosten toevoegt.`; + return `Wachten tot een beheerder uitgaven toevoegt.`; } }, [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_TO_SUBMIT]: ( @@ -1894,11 +1894,11 @@ const translations: TranslationDeepObject = { ) => { switch (actorType) { case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER: - return `Wachten tot jij onkosten indient.`; + return `Er wordt gewacht tot jij declaraties indient.`; case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER: - return `Wachten tot ${actor} de uitgaven indient.`; + return `Wachten tot ${actor} de onkosten indient.`; case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN: - return `Wachten tot een beheerder de declaraties indient.`; + return `Wachten tot een beheerder de onkosten indient.`; } }, [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_TO_MARK_AS_DONE]: ( @@ -1909,7 +1909,7 @@ const translations: TranslationDeepObject = { ) => { switch (actorType) { case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER: - return `Wacht tot jij dit als voltooid markeert.`; + return `Er wordt gewacht tot jij dit als voltooid markeert.`; case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER: return `Wachten tot ${actor} dit als voltooid markeert.`; case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN: @@ -1921,7 +1921,7 @@ const translations: TranslationDeepObject = { _actorType: ValueOf, _eta?: string, _etaType?: ValueOf, - ) => `Geen verdere actie nodig!`, + ) => `Geen verdere actie vereist!`, [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_FOR_SUBMITTER_ACCOUNT]: ( actor: string, actorType: ValueOf, @@ -1932,7 +1932,7 @@ const translations: TranslationDeepObject = { const account = requiredDepositCurrency ? `${requiredDepositCurrency} bankrekening` : 'bankrekening'; switch (actorType) { case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER: - return `Wachten tot jij een ${account} toevoegt.`; + return `Er wordt gewacht tot jij een ${account} toevoegt.`; case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER: return `Wachten tot ${actor} een ${account} toevoegt.`; case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN: @@ -1951,11 +1951,11 @@ const translations: TranslationDeepObject = { } switch (actorType) { case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER: - return `Wachten tot je uitgaven automatisch worden ingediend${formattedETA}.`; + return `Wachten tot jouw uitgaven automatisch worden ingediend${formattedETA}.`; case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER: - return `Wachten tot de uitgaven van ${actor} automatisch worden ingediend${formattedETA}.`; + return `Wachten tot de onkosten van ${actor} automatisch worden ingediend${formattedETA}.`; case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN: - return `Wachten tot de onkosten van een beheerder automatisch worden ingediend${formattedETA}.`; + return `Wachten tot de onkostendeclaraties van een beheerder automatisch worden ingediend${formattedETA}.`; } }, [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_TO_FIX_ISSUES]: ( @@ -1981,11 +1981,11 @@ const translations: TranslationDeepObject = { ) => { switch (actorType) { case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER: - return `Wacht tot jij de uitgaven goedkeurt.`; + return `Wacht tot jij de onkosten goedkeurt.`; case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER: return `Wachten tot ${actor} de uitgaven goedkeurt.`; case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN: - return `Wachten tot een beheerder de onkosten goedkeurt.`; + return `Wachten op goedkeuring van uitgaven door een beheerder.`; } }, [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_TO_EXPORT]: ( @@ -1996,7 +1996,7 @@ const translations: TranslationDeepObject = { ) => { switch (actorType) { case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER: - return `Wacht tot jij dit rapport exporteert.`; + return `We wachten op jou om dit rapport te exporteren.`; case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER: return `Wachten tot ${actor} dit rapport exporteert.`; case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN: @@ -2013,7 +2013,7 @@ const translations: TranslationDeepObject = { case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER: return `Wacht tot jij onkosten betaalt.`; case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER: - return `Wachten tot ${actor} de onkosten betaalt.`; + return `Wachten tot ${actor} de declaraties betaalt.`; case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN: return `Wachten tot een beheerder de onkosten betaalt.`; } @@ -2036,7 +2036,7 @@ const translations: TranslationDeepObject = { _eta?: string, _etaType?: ValueOf, ) => - `Oeps! Het lijkt erop dat je deze indient bij jezelf. Het goedkeuren van je eigen rapporten is verboden door je werkruimte. Dien dit rapport in bij iemand anders of neem contact op met je beheerder om de persoon aan wie je indient te wijzigen.`, + `Oeps! Het lijkt erop dat je deze rapportage naar jezelf indient. Het goedkeuren van je eigen rapporten is verboden door je werkruimte. Dien dit rapport in bij iemand anders of neem contact op met je admin om de persoon te wijzigen bij wie je indient.`, [CONST.NEXT_STEP.MESSAGE_KEY.REJECTED_REPORT]: ( actor: string, actorType: ValueOf, @@ -2047,9 +2047,9 @@ const translations: TranslationDeepObject = { case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER: return `Dit rapport is afgewezen. We wachten op jou om de problemen op te lossen en het handmatig opnieuw in te dienen.`; case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER: - return `Dit rapport is afgekeurd. Wachten tot ${actor} de problemen oplost en het handmatig opnieuw indient.`; + return `Dit rapport is afgewezen. Wachten op ${actor} om de problemen op te lossen en het handmatig opnieuw in te dienen.`; case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN: - return `Dit rapport is afgewezen. Wacht op een beheerder om de problemen op te lossen en het handmatig opnieuw in te dienen.`; + return `Dit rapport is afgewezen. Wacht tot een beheerder de problemen oplost en het handmatig opnieuw indient.`; } }, }, diff --git a/src/languages/pl.ts b/src/languages/pl.ts index 8c2347f13a85..e9209d316ca5 100644 --- a/src/languages/pl.ts +++ b/src/languages/pl.ts @@ -1876,7 +1876,7 @@ const translations: TranslationDeepObject = { ) => { switch (actorType) { case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER: - return `Czekamy, aż ty dodasz wydatki.`; + return `Czekamy, aż to ty dodasz wydatki.`; case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER: return `Oczekiwanie, aż ${actor} doda wydatki.`; case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN: @@ -1891,11 +1891,11 @@ const translations: TranslationDeepObject = { ) => { switch (actorType) { case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER: - return `Czekamy, aż ty prześlesz wydatki.`; + return `Czekamy, aż Ty zgłosisz wydatki.`; case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER: return `Oczekiwanie, aż ${actor} prześle wydatki.`; case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN: - return `Czekanie, aż administrator prześle wydatki.`; + return `Oczekiwanie, aż administrator złoży wydatki.`; } }, [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_TO_MARK_AS_DONE]: ( @@ -1906,11 +1906,11 @@ const translations: TranslationDeepObject = { ) => { switch (actorType) { case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER: - return `Czekamy, aż ty oznaczysz to jako zrobione.`; + return `Czekamy, aż Ty oznaczysz to jako wykonane.`; case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER: - return `Oczekiwanie, aż ${actor} oznaczy to jako zrobione.`; + return `Oczekiwanie, aż ${actor} oznaczy to jako wykonane.`; case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN: - return `Oczekiwanie na oznaczenie tego jako ukończone przez administratora.`; + return `Oczekiwanie, aż administrator oznaczy to jako wykonane.`; } }, [CONST.NEXT_STEP.MESSAGE_KEY.NO_FURTHER_ACTION]: ( @@ -1918,7 +1918,7 @@ const translations: TranslationDeepObject = { _actorType: ValueOf, _eta?: string, _etaType?: ValueOf, - ) => `Nie są wymagane żadne dalsze działania!`, + ) => `Nie są wymagane dalsze działania!`, [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_FOR_SUBMITTER_ACCOUNT]: ( actor: string, actorType: ValueOf, @@ -1929,7 +1929,7 @@ const translations: TranslationDeepObject = { const account = requiredDepositCurrency ? `konto bankowe w ${requiredDepositCurrency}` : 'konto bankowe'; switch (actorType) { case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER: - return `Czekamy, aż ty dodasz ${account}.`; + return `Czekamy, aż dodasz ${account}.`; case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER: return `Oczekiwanie, aż ${actor} doda ${account}.`; case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN: @@ -1944,15 +1944,15 @@ const translations: TranslationDeepObject = { ) => { let formattedETA = ''; if (eta) { - formattedETA = etaType === CONST.NEXT_STEP.ETA_TYPE.DATE_TIME ? `${eta} dnia każdego miesiąca` : ` ${eta}`; + formattedETA = etaType === CONST.NEXT_STEP.ETA_TYPE.DATE_TIME ? `${eta}. dnia każdego miesiąca` : ` ${eta}`; } switch (actorType) { case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER: - return `Czekamy, aż twoje wydatki zostaną automatycznie przesłane${formattedETA}.`; + return `Oczekiwanie, aż twoje wydatki zostaną automatycznie przesłane${formattedETA}.`; case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER: return `Oczekiwanie, aż wydatki użytkownika ${actor} zostaną automatycznie przesłane${formattedETA}.`; case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN: - return `Oczekiwanie, aż wydatki administratora zostaną automatycznie przesłane${formattedETA}.`; + return `Oczekiwanie, aż wydatki administratora zostaną automatycznie wysłane${formattedETA}.`; } }, [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_TO_FIX_ISSUES]: ( @@ -1967,7 +1967,7 @@ const translations: TranslationDeepObject = { case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER: return `Oczekiwanie, aż ${actor} naprawi problemy.`; case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN: - return `Czekaj, aż administrator naprawi problemy.`; + return `Oczekiwanie na naprawienie problemów przez administratora.`; } }, [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_TO_APPROVE]: ( @@ -1980,7 +1980,7 @@ const translations: TranslationDeepObject = { case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER: return `Czekamy, aż ty zatwierdzisz wydatki.`; case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER: - return `Oczekiwanie na zatwierdzenie wydatków przez ${actor}.`; + return `Oczekiwanie, aż ${actor} zatwierdzi wydatki.`; case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN: return `Oczekiwanie na zatwierdzenie wydatków przez administratora.`; } @@ -1993,11 +1993,11 @@ const translations: TranslationDeepObject = { ) => { switch (actorType) { case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER: - return `Czekamy, aż ty wyeksportujesz ten raport.`; + return `Czekamy, aż to ty wyeksportujesz ten raport.`; case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER: return `Oczekiwanie, aż ${actor} wyeksportuje ten raport.`; case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN: - return `Oczekiwanie na eksport tego raportu przez administratora.`; + return `Oczekiwanie na administratora, który wyeksportuje ten raport.`; } }, [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_TO_PAY]: ( @@ -2008,11 +2008,11 @@ const translations: TranslationDeepObject = { ) => { switch (actorType) { case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER: - return `Oczekuje na ciebie, żebyś opłacił wydatki.`; + return `Czekamy, aż ty zapłacisz wydatki.`; case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER: - return `Oczekiwanie, aż ${actor} zapłaci za wydatki.`; + return `Oczekiwanie, aż ${actor} zapłaci wydatki.`; case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN: - return `Oczekiwanie na administratora, aby opłacił wydatki.`; + return `Oczekiwanie na opłacenie wydatków przez administratora.`; } }, [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_FOR_PAYMENT]: ( @@ -2033,7 +2033,7 @@ const translations: TranslationDeepObject = { _eta?: string, _etaType?: ValueOf, ) => - `Ups! Wygląda na to, że wysyłasz raport do siebie. Zatwierdzanie własnych raportów jest zabronione w twoim obszarze roboczym. Wyślij ten raport do kogoś innego albo skontaktuj się z administratorem, żeby zmienić osobę, do której go wysyłasz.`, + `Ups! Wygląda na to, że wysyłasz raport do siebie. Zatwierdzanie własnych raportów jest zabronione w twojej przestrzeni roboczej. Wyślij ten raport do kogoś innego albo skontaktuj się z administratorem, żeby zmienić osobę, do której wysyłasz.`, [CONST.NEXT_STEP.MESSAGE_KEY.REJECTED_REPORT]: ( actor: string, actorType: ValueOf, @@ -2042,11 +2042,11 @@ const translations: TranslationDeepObject = { ) => { switch (actorType) { case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER: - return `Ten raport został odrzucony. Czekamy, aż Ty naprawisz problemy i ręcznie go wyślesz ponownie.`; + return `Ten raport został odrzucony. Czekamy, aż ty naprawisz problemy i ręcznie go prześlesz ponownie.`; case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER: - return `Ten raport został odrzucony. Czekamy, aż ${actor} naprawi problemy i ręcznie wyśle go ponownie.`; + return `Ten raport został odrzucony. Oczekiwanie na ${actor} w celu naprawienia problemów i ręcznego ponownego przesłania.`; case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN: - return `Ten raport został odrzucony. Czekamy, aż administrator naprawi problemy i wyśle go ponownie ręcznie.`; + return `Ten raport został odrzucony. Czekamy, aż administrator naprawi problemy i prześle go ponownie ręcznie.`; } }, }, diff --git a/src/languages/pt-BR.ts b/src/languages/pt-BR.ts index 476cba32a4c3..d975295c8ca8 100644 --- a/src/languages/pt-BR.ts +++ b/src/languages/pt-BR.ts @@ -1888,7 +1888,7 @@ const translations: TranslationDeepObject = { ) => { switch (actorType) { case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER: - return `Aguardando que você envie as despesas.`; + return `Aguardando você enviar despesas.`; case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER: return `Aguardando ${actor} enviar as despesas.`; case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN: @@ -1903,11 +1903,11 @@ const translations: TranslationDeepObject = { ) => { switch (actorType) { case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER: - return `Aguardando você marcar isto como concluído.`; + return `Aguardando você marcar como concluído.`; case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER: - return `Aguardando ${actor} marcar isso como concluído.`; + return `Aguardando ${actor} marcar como concluído.`; case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN: - return `Aguardando um administrador marcar isto como concluído.`; + return `Aguardando um administrador marcar como concluído.`; } }, [CONST.NEXT_STEP.MESSAGE_KEY.NO_FURTHER_ACTION]: ( @@ -1915,7 +1915,7 @@ const translations: TranslationDeepObject = { _actorType: ValueOf, _eta?: string, _etaType?: ValueOf, - ) => `Nenhuma ação adicional necessária!`, + ) => `Nenhuma ação adicional é necessária!`, [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_FOR_SUBMITTER_ACCOUNT]: ( actor: string, actorType: ValueOf, @@ -1945,7 +1945,7 @@ const translations: TranslationDeepObject = { } switch (actorType) { case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER: - return `Aguardando suas despesas serem enviadas automaticamente${formattedETA}.`; + return `Aguardando as suas despesas serem enviadas automaticamente${formattedETA}.`; case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER: return `Aguardando as despesas de ${actor} serem enviadas automaticamente${formattedETA}.`; case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN: @@ -1979,7 +1979,7 @@ const translations: TranslationDeepObject = { case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER: return `Aguardando ${actor} aprovar as despesas.`; case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN: - return `Aguardando um admin aprovar as despesas.`; + return `Aguardando um administrador aprovar as despesas.`; } }, [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_TO_EXPORT]: ( @@ -2030,7 +2030,7 @@ const translations: TranslationDeepObject = { _eta?: string, _etaType?: ValueOf, ) => - `Opa! Parece que você está enviando para você mesmo. Aprovar seus próprios relatórios é proibido pelo seu workspace. Envie este relatório para outra pessoa ou entre em contato com o seu administrador para mudar para quem você envia.`, + `Opa! Parece que você está enviando para você mesmo. Aprovar seus próprios relatórios é proibido pelo seu espaço de trabalho. Envie este relatório para outra pessoa ou entre em contato com seu administrador para alterar a pessoa para quem você envia.`, [CONST.NEXT_STEP.MESSAGE_KEY.REJECTED_REPORT]: ( actor: string, actorType: ValueOf, @@ -2039,7 +2039,7 @@ const translations: TranslationDeepObject = { ) => { switch (actorType) { case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER: - return `Este relatório foi rejeitado. Estamos aguardando você corrigir os problemas e reenviar manualmente.`; + return `Este relatório foi recusado. Aguardando que você corrija os problemas e o envie novamente manualmente.`; case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER: return `Este relatório foi rejeitado. Aguardando ${actor} corrigir os problemas e reenviar manualmente.`; case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN: diff --git a/src/languages/zh-hans.ts b/src/languages/zh-hans.ts index 1fb573e8fb33..610cc23c01c9 100644 --- a/src/languages/zh-hans.ts +++ b/src/languages/zh-hans.ts @@ -1812,7 +1812,7 @@ const translations: TranslationDeepObject = { case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER: return `正在等待添加报销。`; case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER: - return `正在等待 ${actor} 添加报销。`; + return `正在等待${actor}添加报销。`; case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN: return `正在等待管理员添加报销。`; } @@ -1840,11 +1840,11 @@ const translations: TranslationDeepObject = { ) => { switch (actorType) { case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER: - return `正在等待将此标记为已完成。`; + return `正在等待标记为完成。`; case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER: - return `正在等待${actor}将其标记为已完成。`; + return `正在等待${actor}标记为完成。`; case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN: - return `正在等待管理员将此标记为已完成。`; + return `正在等待管理员标记为完成。`; } }, [CONST.NEXT_STEP.MESSAGE_KEY.NO_FURTHER_ACTION]: ( @@ -1852,7 +1852,7 @@ const translations: TranslationDeepObject = { _actorType: ValueOf, _eta?: string, _etaType?: ValueOf, - ) => `无需进一步操作!`, + ) => `无需执行其他操作!`, [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_FOR_SUBMITTER_ACCOUNT]: ( actor: string, actorType: ValueOf, @@ -1863,11 +1863,11 @@ const translations: TranslationDeepObject = { const account = requiredDepositCurrency ? `${requiredDepositCurrency} 银行账户` : '银行账户'; switch (actorType) { case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER: - return `正在等待添加一个 ${account}。`; + return `正在等待添加${account}。`; case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER: - return `正在等待 ${actor} 添加一个 ${account}。`; + return `正在等待 ${actor} 添加${account}。`; case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN: - return `正在等待管理员添加一个 ${account}。`; + return `正在等待管理员添加${account}。`; } }, [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_FOR_AUTOMATIC_SUBMIT]: ( @@ -1882,9 +1882,9 @@ const translations: TranslationDeepObject = { } switch (actorType) { case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER: - return `正在等待您的报销自动提交${formattedETA}。`; + return `正在等待你的报销费用自动提交${formattedETA}。`; case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER: - return `正在等待${actor}的费用在${formattedETA}自动提交。`; + return `正在等待${actor}的报销费用在${formattedETA}自动提交。`; case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN: return `正在等待管理员的报销在${formattedETA}自动提交。`; } @@ -1897,9 +1897,9 @@ const translations: TranslationDeepObject = { ) => { switch (actorType) { case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER: - return `正在等待解决这些问题。`; + return `正在等待来解决这些问题。`; case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER: - return `正在等待${actor}修复这些问题。`; + return `正在等待 ${actor} 解决这些问题。`; case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN: return `正在等待管理员修复这些问题。`; } @@ -1912,9 +1912,9 @@ const translations: TranslationDeepObject = { ) => { switch (actorType) { case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER: - return `正在等待批准报销。`; + return `正在等待审批报销。`; case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER: - return `正在等待 ${actor} 批准报销。`; + return `正在等待${actor}审批报销。`; case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN: return `正在等待管理员批准报销。`; } @@ -1927,9 +1927,9 @@ const translations: TranslationDeepObject = { ) => { switch (actorType) { case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER: - return `等待导出此报表。`; + return `正在等待导出此报表。`; case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER: - return `正在等待${actor}导出此报表。`; + return `正在等待 ${actor} 导出此报告。`; case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN: return `正在等待管理员导出此报表。`; } @@ -1942,11 +1942,11 @@ const translations: TranslationDeepObject = { ) => { switch (actorType) { case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER: - return `正在等待报销费用。`; + return `正在等待报销费用。`; case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER: - return `正在等待${actor}报销费用。`; + return `正在等待${actor}支付报销费用。`; case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN: - return `正在等待管理员支付报销。`; + return `正在等待管理员报销费用。`; } }, [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_FOR_PAYMENT]: ( @@ -1957,7 +1957,7 @@ const translations: TranslationDeepObject = { ) => { let formattedETA = ''; if (eta) { - formattedETA = etaType === CONST.NEXT_STEP.ETA_TYPE.DATE_TIME ? `截止至 ${eta}` : ` ${eta}`; + formattedETA = etaType === CONST.NEXT_STEP.ETA_TYPE.DATE_TIME ? `于 ${eta} 前` : ` ${eta}`; } return `正在等待付款完成${formattedETA}。`; }, @@ -1967,7 +1967,7 @@ const translations: TranslationDeepObject = { _eta?: string, _etaType?: ValueOf, ) => - `哎呀!看起来你正在将报销提交给自己。根据你的工作区规定,禁止自己审批自己的报销。请将此报销提交给其他人,或者联系你的管理员以更改你提交报销的对象。`, + `哎呀!看起来你正在将报销单提交给自己。根据你的工作区规定,审批自己的报销单是禁止的。请将此报销单提交给其他人,或联系管理员更改你提交报销单的审批人。`, [CONST.NEXT_STEP.MESSAGE_KEY.REJECTED_REPORT]: ( actor: string, actorType: ValueOf, @@ -1978,9 +1978,9 @@ const translations: TranslationDeepObject = { case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER: return `此报表已被拒绝。正在等待修复问题并手动重新提交。`; case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER: - return `此报表已被拒绝。正在等待 ${actor} 解决问题并手动重新提交。`; + return `此报表已被拒绝。正在等待${actor}修复问题并手动重新提交。`; case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN: - return `此报销单已被退回。正在等待管理员解决问题并手动重新提交。`; + return `该报表已被拒绝。正在等待管理员修复问题并手动重新提交。`; } }, }, From bfda9a1eb136227d49d82d4a27e9c12de4a8ebca Mon Sep 17 00:00:00 2001 From: ShridharGoel <35566748+ShridharGoel@users.noreply.github.com> Date: Thu, 6 Aug 2026 19:11:58 +0530 Subject: [PATCH 11/11] fix: encode next-step deposit currency API values enter RenderHTML through translated next-step copy. Encode the currency so markup is displayed as text instead of parsed. --- src/libs/NextStepUtils.ts | 3 ++- tests/unit/NextStepUtilsTest.ts | 1 + 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/src/libs/NextStepUtils.ts b/src/libs/NextStepUtils.ts index 36701ca39343..0d182f1fc403 100644 --- a/src/libs/NextStepUtils.ts +++ b/src/libs/NextStepUtils.ts @@ -84,9 +84,10 @@ function buildNextStepMessage( etaType = CONST.NEXT_STEP.ETA_TYPE.DATE_TIME; } + const requiredDepositCurrency = nextStep.requiredDepositCurrency ? Str.htmlEncode(nextStep.requiredDepositCurrency) : undefined; const message = nextStep.messageKey === CONST.NEXT_STEP.MESSAGE_KEY.WAITING_FOR_SUBMITTER_ACCOUNT - ? translate('nextStep.message.waitingForSubmitterAccount', actor, actorType, eta, etaType, nextStep.requiredDepositCurrency) + ? translate('nextStep.message.waitingForSubmitterAccount', actor, actorType, eta, etaType, requiredDepositCurrency) : translate(`nextStep.message.${nextStep.messageKey}`, actor, actorType, eta, etaType); return `${message}`; } diff --git a/tests/unit/NextStepUtilsTest.ts b/tests/unit/NextStepUtilsTest.ts index 536fef116383..472abbb7ce8c 100644 --- a/tests/unit/NextStepUtilsTest.ts +++ b/tests/unit/NextStepUtilsTest.ts @@ -1081,6 +1081,7 @@ describe('libs/NextStepUtils', () => { it.each([ {requiredDepositCurrency: CONST.CURRENCY.USD, expectedAccount: 'USD bank account'}, + {requiredDepositCurrency: 'USD', expectedAccount: '<strong>USD</strong> bank account'}, {requiredDepositCurrency: undefined, expectedAccount: 'bank account'}, ])('renders the required deposit currency when it is available', ({requiredDepositCurrency, expectedAccount}) => { const currentUserAccountID = 780071;