mirror of
https://github.com/hyperion-project/hyperion.ng.git
synced 2023-10-10 13:36:59 +02:00
3ef4ebc1a4
* New language: Japanese * About - Add new libaries used
34 lines
1.2 KiB
JavaScript
34 lines
1.2 KiB
JavaScript
var storedLang;
|
|
var availLang = ['cs', 'da', 'de', 'en', 'es', 'fr', 'hu', 'it', 'ja', 'nl', 'nb', 'pl', 'pt', 'ro', 'sv', 'vi', 'ru', 'tr', 'zh-CN'];
|
|
var availLangText = ['Čeština', 'Dansk', 'Deutsch', 'English', 'Español', 'Français', 'Magyar', 'Italiano', '日本語', 'Nederlands', 'Norsk Bokmål', 'Polski', 'Português', 'Română', 'Svenska', 'Tiếng Việt', 'русский', 'Türkçe', '汉语'];
|
|
|
|
//$.i18n.debug = true;
|
|
|
|
//i18n
|
|
function initTrans(lc) {
|
|
$.i18n().load("i18n", lc).done(
|
|
function () {
|
|
$.i18n().locale = lc;
|
|
performTranslation();
|
|
});
|
|
}
|
|
|
|
storedLang = getStorage("langcode");
|
|
if (storedLang == null || storedLang === "undefined") {
|
|
|
|
var langLocale = $.i18n().locale.substring(0, 2);
|
|
//Test, if language is supported by hyperion
|
|
var langIdx = availLang.indexOf(langLocale);
|
|
if (langIdx === -1) {
|
|
// If language is not supported by hyperion, try fallback language
|
|
langLocale = $.i18n().options.fallbackLocale.substring(0, 2);
|
|
langIdx = availLang.indexOf(langLocale);
|
|
if (langIdx === -1) {
|
|
langLocale = 'en';
|
|
}
|
|
}
|
|
storedLang = langLocale;
|
|
setStorage("langcode", storedLang);
|
|
}
|
|
initTrans(storedLang);
|