21 lines
719 B
TypeScript
21 lines
719 B
TypeScript
import * as fs from "fs";
|
|
import * as path from "path";
|
|
|
|
import { I18nService as BaseI18nService } from "jslib-common/services/i18n.service";
|
|
|
|
export class I18nService extends BaseI18nService {
|
|
constructor(systemLanguage: string, localesDirectory: string) {
|
|
super(systemLanguage, localesDirectory, (formattedLocale: string) => {
|
|
const filePath = path.join(
|
|
__dirname,
|
|
this.localesDirectory + "/" + formattedLocale + "/messages.json"
|
|
);
|
|
const localesJson = fs.readFileSync(filePath, "utf8");
|
|
const locales = JSON.parse(localesJson.replace(/^\uFEFF/, "")); // strip the BOM
|
|
return Promise.resolve(locales);
|
|
});
|
|
|
|
this.supportedTranslationLocales = ["en"];
|
|
}
|
|
}
|