diff options
Diffstat (limited to 'lang.js')
-rw-r--r-- | lang.js | 19 |
1 files changed, 14 insertions, 5 deletions
@@ -14,15 +14,24 @@ function setLang(l) } } +function get_default_lang() +{ + for (l in navigator.languages) { + for (j in ['en', 'de', 'fr']) { + if (l.search(j) != -1) + return j; + } + } + + return 'en'; +} function loadLang() { + l = ''; if (supports_html5_storage()) { l = sessionStorage.getItem('lang'); - if (l == '') { - l = navigator.userLanguage || navigator.language; - } - } else { - l = navigator.userLanguage || navigator.language; } + + if (l == '') l = get_default_lang(); setLang(l); } |