var t = require; var e = module; var i = exports; var l = (this && this.__awaiter) || function (t, n, r, l) { return new (r = r || Promise)(function (i, e) { function s(t) { try { a(l.next(t)); } catch (t) { e(t); } } function o(t) { try { a(l.throw(t)); } catch (t) { e(t); } } function a(t) { var e; t.done ? i(t.value) : ((e = t.value) instanceof r ? e : new r(function (t) { t(e); }) ).then(s, o); } a((l = l.apply(t, n || [])).next()); }); }; Object.defineProperty(i, "__esModule", {value: !0}), (i.GameText = i.langKeyMap = i.langArr = i.LangEnum = void 0); const h = t("App"); ((t = i.LangEnum || (i.LangEnum = {}))[(t.zh_cn = 0)] = "zh_cn"), (t[(t.zh_TW = 1)] = "zh_TW"), (t[(t.en = 2)] = "en"), (t[(t.es = 3)] = "es"), (t[(t.pt = 4)] = "pt"), (i.langArr = ["zh_CN", "zh_TW", "en", "es", "pt", "tr"]), (i.langKeyMap = { "zh-Hans": "zh_CN", "zh-Hans-CN": "zh_CN", "zh-Hant-CN": "zh_TW", "zh-Hant": "zh_TW", "zh-HK": "zh_TW" }), (function (s) { let o; s.curLang = "0"; let a = {}, n = !1; function r(t) { return h.default.ResManager.loadInBundle("config", t); } (s.setLang = function (t) { cc.sys.localStorage.setItem("lang", t); }), (s.init = function () { return l(this, void 0, void 0, function* () { if (!n) { (n = !0), cc.sys.platform, cc.sys.WECHAT_GAME; var t = cc.sys.localStorage.getItem("lang"); s.curLang = t || h.default.Platform.getDefaultLang(); var e = yield r("language/lang_" + s.curLang, cc.JsonAsset), t = yield r("language/lang_cfg_" + s.curLang, cc.JsonAsset); a = t.json; var i = (o = e.json).length; for (let t = 0; t < i; t++) a[lang[t]] = o[t]; } }); }), (s.getText = function (t) { return o[t] || lang[t]; }), (s.getTextByStr = function (t) { return a[t] || t; }); })(i.GameText || (i.GameText = {}));