diff --git a/src/core/discord/localizationObject.ts b/src/core/discord/localizationObject.ts index 2a41e7963..1721c00ba 100644 --- a/src/core/discord/localizationObject.ts +++ b/src/core/discord/localizationObject.ts @@ -1,9 +1,9 @@ import { Locale } from 'discord.js'; -import { locales } from '../localization/strings'; +import { SUPPORTED_LOCALES } from '../localization/strings'; import { translator } from '../localization/translator'; export function localizationObject(path: string, literals?: string[]) { - return locales.reduce>>( + return SUPPORTED_LOCALES.reduce>>( (localizations, locale) => { const { translate } = translator(locale); return { diff --git a/src/core/localization/strings.ts b/src/core/localization/strings.ts index 7ce45396b..b8cde5f81 100644 --- a/src/core/localization/strings.ts +++ b/src/core/localization/strings.ts @@ -1,6 +1,6 @@ import { Locale } from 'discord.js'; -export const locales: Locale[] = [Locale.EnglishUS, Locale.SpanishES]; +export const SUPPORTED_LOCALES: Locale[] = [Locale.EnglishUS, Locale.SpanishES]; export type TranslationFragmentTree = { [key: string]: TranslationFragment; @@ -9,15 +9,13 @@ export type TranslationFragmentTree = { }; export type TranslationFragment = string | TranslationFragmentTree; -export const translations = locales - .map((locale) => ({ - locale, - translations: require(`../../lang/${locale}.json`), - })) - .reduce( - (table, { locale, translations }) => ({ - ...table, - [locale]: translations, - }), - {}, - ) as Record; +export const translations = SUPPORTED_LOCALES.map((locale) => ({ + locale, + translations: require(`../../lang/${locale}.json`), +})).reduce( + (table, { locale, translations }) => ({ + ...table, + [locale]: translations, + }), + {}, +) as Record; diff --git a/src/core/localization/translator.ts b/src/core/localization/translator.ts index c53877a93..5cccbf6e7 100644 --- a/src/core/localization/translator.ts +++ b/src/core/localization/translator.ts @@ -1,8 +1,10 @@ import { Locale } from 'discord.js'; -import { locales, translations } from './strings'; +import { SUPPORTED_LOCALES, translations } from './strings'; export function translator(localeRaw: Locale) { - const locale = locales.includes(localeRaw) ? localeRaw : Locale.EnglishUS; + const locale = SUPPORTED_LOCALES.includes(localeRaw) + ? localeRaw + : Locale.EnglishUS; const strings = translations[locale]; function translate(path: string, literals?: string[]): string {