|
|
@ -5,8 +5,6 @@
|
|
|
|
package translation
|
|
|
|
package translation
|
|
|
|
|
|
|
|
|
|
|
|
import (
|
|
|
|
import (
|
|
|
|
"errors"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"code.gitea.io/gitea/modules/log"
|
|
|
|
"code.gitea.io/gitea/modules/log"
|
|
|
|
"code.gitea.io/gitea/modules/options"
|
|
|
|
"code.gitea.io/gitea/modules/options"
|
|
|
|
"code.gitea.io/gitea/modules/setting"
|
|
|
|
"code.gitea.io/gitea/modules/setting"
|
|
|
@ -38,6 +36,7 @@ func AllLangs() []LangType {
|
|
|
|
|
|
|
|
|
|
|
|
// InitLocales loads the locales
|
|
|
|
// InitLocales loads the locales
|
|
|
|
func InitLocales() {
|
|
|
|
func InitLocales() {
|
|
|
|
|
|
|
|
i18n.Reset()
|
|
|
|
localeNames, err := options.Dir("locale")
|
|
|
|
localeNames, err := options.Dir("locale")
|
|
|
|
if err != nil {
|
|
|
|
if err != nil {
|
|
|
|
log.Fatal("Failed to list locale files: %v", err)
|
|
|
|
log.Fatal("Failed to list locale files: %v", err)
|
|
|
@ -60,14 +59,9 @@ func InitLocales() {
|
|
|
|
for i := range setting.Names {
|
|
|
|
for i := range setting.Names {
|
|
|
|
key := "locale_" + setting.Langs[i] + ".ini"
|
|
|
|
key := "locale_" + setting.Langs[i] + ".ini"
|
|
|
|
if err = i18n.SetMessageWithDesc(setting.Langs[i], setting.Names[i], localFiles[key]); err != nil {
|
|
|
|
if err = i18n.SetMessageWithDesc(setting.Langs[i], setting.Names[i], localFiles[key]); err != nil {
|
|
|
|
if errors.Is(err, i18n.ErrLangAlreadyExist) {
|
|
|
|
|
|
|
|
// just log if lang is already loaded since we can not reload it
|
|
|
|
|
|
|
|
log.Warn("Can not load language '%s' since already loaded", setting.Langs[i])
|
|
|
|
|
|
|
|
} else {
|
|
|
|
|
|
|
|
log.Error("Failed to set messages to %s: %v", setting.Langs[i], err)
|
|
|
|
log.Error("Failed to set messages to %s: %v", setting.Langs[i], err)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
i18n.SetDefaultLang("en-US")
|
|
|
|
i18n.SetDefaultLang("en-US")
|
|
|
|
|
|
|
|
|
|
|
|
allLangs = make([]LangType, 0, i18n.Count()-1)
|
|
|
|
allLangs = make([]LangType, 0, i18n.Count()-1)
|
|
|
|