feat: partially translated /about

This commit is contained in:
TrèsAbhi committed 2024-03-05 09:59:46 -06:00
1 parent 8e35e0d6d9
commit db7c865c76
5 files changed
+104 -43

No files matched your search

+3 -3
View File
@@ -1,6 +1,6 @@
import { Locale } from 'discord.js';
const LOCALES: Locale[number][] = ['en-US', 'es-ES'];
export const locales: Locale[] = [Locale.EnglishUS, Locale.SpanishES];
export type TranslationFragmentTree = {
[key: string]: TranslationFragment;
@@ -10,7 +10,7 @@ export type TranslationFragmentTree = {
export type TranslationFragment = string | TranslationFragmentTree;
export const translations = Promise.all(
LOCALES.map(async (locale) => ({
locales.map(async (locale) => ({
locale,
translations: await import(`../../lang/${locale}.json`),
})),
@@ -22,5 +22,5 @@ export const translations = Promise.all(
[locale]: translations,
}),
{},
) as Record<Locale[number], TranslationFragment>,
) as Record<Locale, TranslationFragment>,
);
+4 -3
View File
@@ -1,7 +1,8 @@
import { Locale } from 'discord.js';
import { translations } from './strings';
import { locales, translations } from './strings';
export async function translator(locale: Locale) {
export async function translator(localeRaw: Locale) {
const locale = locales.includes(localeRaw) ? localeRaw : Locale.EnglishUS;
const strings = (await translations)[locale];
function translate(path: string) {
@@ -45,5 +46,5 @@ export async function translator(locale: Locale) {
.join('');
}
return { translate, t };
return { locale, translate, t };
}