diff --git a/packages/bot/src/core/blitzkit/filtersToDescription.ts b/packages/bot/src/core/blitzkit/filtersToDescription.ts index fcc4aa837..a146c58cd 100644 --- a/packages/bot/src/core/blitzkit/filtersToDescription.ts +++ b/packages/bot/src/core/blitzkit/filtersToDescription.ts @@ -8,12 +8,12 @@ export async function filtersToDescription( { nation, tier, type, class: tankClass, tank }: StatFilters, locale: Locale, ) { - const { strings } = translator(locale); + const { strings, bkLocale } = translator(locale); const awaitedTankDefinitions = await fetchTankDefinitions(); const info: string[] = []; // TODO: somehow localize tank names? - if (tank) return awaitedTankDefinitions.tanks[tank].name; + if (tank) return awaitedTankDefinitions.tanks[tank].name.locales[bkLocale]; if (nation) info.push((strings.common.nations as Record)[nation]); if (tier) { diff --git a/packages/bot/src/core/localization/translator.ts b/packages/bot/src/core/localization/translator.ts index 133bf10cc..37168ac30 100644 --- a/packages/bot/src/core/localization/translator.ts +++ b/packages/bot/src/core/localization/translator.ts @@ -12,8 +12,9 @@ export function translator(localeRaw: Locale) { SUPPORTED_LOCALES_DISCORD.includes(localeRaw) ? localeRaw : DEFAULT_LOCALE_DISCORD; - const strings = STRINGS[SUPPORTED_LOCALES_DISCORD_MAP_INVERSE[locale]]; - const unwrap = unwrapper(SUPPORTED_LOCALES_DISCORD_MAP_INVERSE[locale]); + const bkLocale = SUPPORTED_LOCALES_DISCORD_MAP_INVERSE[locale]; + const strings = STRINGS[bkLocale]; + const unwrap = unwrapper(bkLocale); - return { locale, strings, unwrap }; + return { locale, strings, unwrap, bkLocale }; }