let languages = { en: "i18n/en.json", cn: "i18n/cn.json", cnt: "i18n/cn-t.json" }; function loadi18n() { $.i18n().load(languages).done(function () { $.i18n().locale = GT.appSettings.locale; }); } function renderI18n(locale) { $.i18n().locale = locale; $("body").i18n(); } function changeLocale() { GT.appSettings.locale = languageLocale.value; renderI18n(GT.appSettings.locale); saveAppSettings(); chrome.runtime.reload(); } function loadChildWindowI18n() { $.i18n().load(languages).done(function () { renderI18n(window.opener.GT.appSettings.locale); }); } function loadRosteri18n() { $.i18n().load(languages).done(function () { renderI18n(window.opener.GT.appSettings.locale); addControls(); }); } function renderLocale() { renderI18n(GT.appSettings.locale); }