diff --git a/src/languages/en.ts b/src/languages/en.ts index 922c23015ddf..699caa960518 100755 --- a/src/languages/en.ts +++ b/src/languages/en.ts @@ -3663,7 +3663,7 @@ const translations = { trackTax: 'Track tax', deleteRates: () => ({ one: 'Delete rate', - other: () => `Delete rates`, + other: 'Delete rates', }), enableRates: ({count}: DistanceRateOperationsParams) => `Enable ${Str.pluralize('rate', 'rates', count)}`, disableRates: ({count}: DistanceRateOperationsParams) => `Disable ${Str.pluralize('rate', 'rates', count)}`, diff --git a/src/languages/es.ts b/src/languages/es.ts index a7cf5e41dddc..78454752893f 100644 --- a/src/languages/es.ts +++ b/src/languages/es.ts @@ -3713,7 +3713,7 @@ const translations = { trackTax: 'Impuesto de seguimiento', deleteRates: () => ({ one: 'Eliminar tasa', - other: () => `Eliminar tasas`, + other: 'Eliminar tasas', }), enableRates: ({count}: DistanceRateOperationsParams) => `Activar ${Str.pluralize('tasa', 'tasas', count)}`, disableRates: ({count}: DistanceRateOperationsParams) => `Desactivar ${Str.pluralize('tasa', 'tasas', count)}`, diff --git a/src/languages/types.ts b/src/languages/types.ts index 2bc588418858..0bdf740d982e 100644 --- a/src/languages/types.ts +++ b/src/languages/types.ts @@ -2,13 +2,14 @@ import type en from './en'; type PluralParams = {count: number}; +type PluralHandler = ((count: number) => string) | string; type PluralForm = { zero?: string; one: string; two?: string; - few?: (count: number) => string; - many?: (count: number) => string; - other: (count: number) => string; + few?: PluralHandler; + many?: PluralHandler; + other: PluralHandler; }; /** diff --git a/src/libs/Localize/index.ts b/src/libs/Localize/index.ts index e3b583239141..bd8a34406846 100644 --- a/src/libs/Localize/index.ts +++ b/src/libs/Localize/index.ts @@ -131,6 +131,10 @@ function getTranslatedPhrase( return pluralResult(phraseObject.count); } + if (typeof translateResult.other === 'string') { + return translateResult.other; + } + return translateResult.other(phraseObject.count); }