From 262fa6af5cc4b5cb1299a644d11c7ad519bec197 Mon Sep 17 00:00:00 2001 From: Jacob Nguyen <76754747+jacoobes@users.noreply.github.com> Date: Wed, 24 Jan 2024 23:10:08 -0600 Subject: [PATCH] prepare for localization map --- src/core/contracts/localizer.ts | 1 + src/optional/localizer.ts | 6 +++++- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/src/core/contracts/localizer.ts b/src/core/contracts/localizer.ts index 364a0689..0081c6a1 100644 --- a/src/core/contracts/localizer.ts +++ b/src/core/contracts/localizer.ts @@ -1,4 +1,5 @@ export interface Localizer { translate(text: string, local: string) : string; + // translationsFor(path: string): Record } diff --git a/src/optional/localizer.ts b/src/optional/localizer.ts index 569becb9..b31e6a02 100644 --- a/src/optional/localizer.ts +++ b/src/optional/localizer.ts @@ -13,18 +13,22 @@ import assert from 'node:assert'; */ export class ShrimpleLocalizer implements Localizer, Init { private __localization!: Localization; + private __localization_map!: Record constructor(){} + translate(text: string, local: string): string { this.__localization.changeLanguage(local); return this.__localization.get(text); } async init() { + const map = await this.readLocalizationDirectory(); this.__localization = new Localization({ defaultLocale: "en", fallbackLocale: "en", - locales: await this.readLocalizationDirectory() + locales: map }); + this.__localization_map = map } private async readLocalizationDirectory() {