From b1dcd5ae5e58433dc4e98e7140b4ba9b17579c16 Mon Sep 17 00:00:00 2001 From: Avior Date: Wed, 25 Mar 2020 15:50:24 +0100 Subject: [PATCH] Fixed warning for translations Signed-off-by: Avior --- TranslationUtil.ts | 33 +++++++++++++++++++++++++++++++-- 1 file changed, 31 insertions(+), 2 deletions(-) diff --git a/TranslationUtil.ts b/TranslationUtil.ts index 59b226f..d9d7d82 100644 --- a/TranslationUtil.ts +++ b/TranslationUtil.ts @@ -5,6 +5,12 @@ import Rarity from "./interfaces/Rarity"; import Tag from "./interfaces/Tag"; import Type from "./interfaces/Type"; +import atTrans from './translations/abilityType' +import cTrans from './translations/category' +import rTrans from './translations/rarity' +import taTrans from './translations/tag' +import tyTrans from './translations/type' + type possibilities = "abilityType" | "category" | "rarity" | "tag" | "type" export default class TranslationUtil { @@ -14,8 +20,31 @@ export default class TranslationUtil { public static translate(master: "tag",a: Tag, lang: Langs): string|undefined; public static translate(master: "type",a: Type, lang: Langs): string|undefined; public static translate(master: possibilities,a: number, lang: Langs): string|undefined { - const trans = require(`./translations/${master}`).default as translations - const tmp = trans[lang] + let langlist: LangList>|undefined + switch (master) { + case 'abilityType': + langlist = atTrans + break + case 'category': + langlist = cTrans + break + + case 'rarity': + langlist = rTrans + break + + case 'tag': + langlist = taTrans + break + + case 'type': + langlist = tyTrans + break + default: + break; + } + if (!langlist) return + const tmp = langlist[lang] if (!tmp) return return tmp[a] }