package main import ( "git.smesh.lol/musiquay/web/common/jsbridge/localstorage" ) const lsKeyLang = "musiquay-lang" // t returns the translated string for the given key in the current language. func t(key string) (s string) { if m, mok := translations[appSt.currentLang]; mok { if v, vok := m[key]; vok { return v } } // Fallback to English. if v2, vok2 := translations["en"][key]; vok2 { return v2 } return key } func setLang(lang string) { if _, ok := translations[lang]; !ok { return } appSt.currentLang = lang localstorage.SetItem(lsKeyLang, lang) } func initLang() { saved := localstorage.GetItem(lsKeyLang) if saved != "" { if _, ok2 := translations[saved]; ok2 { appSt.currentLang = saved return } } } var langNames map[string]string var translations map[string]map[string]string