diff options
Diffstat (limited to 'langs/i18n/i18n.go')
-rw-r--r-- | langs/i18n/i18n.go | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/langs/i18n/i18n.go b/langs/i18n/i18n.go index b7fdc1060..a9b7b4c97 100644 --- a/langs/i18n/i18n.go +++ b/langs/i18n/i18n.go @@ -37,12 +37,12 @@ var i18nWarningLogger = helpers.NewDistinctErrorLogger() // Translator handles i18n translations. type Translator struct { translateFuncs map[string]translateFunc - cfg config.Provider + cfg config.AllProvider logger loggers.Logger } // NewTranslator creates a new Translator for the given language bundle and configuration. -func NewTranslator(b *i18n.Bundle, cfg config.Provider, logger loggers.Logger) Translator { +func NewTranslator(b *i18n.Bundle, cfg config.AllProvider, logger loggers.Logger) Translator { t := Translator{cfg: cfg, logger: logger, translateFuncs: make(map[string]translateFunc)} t.initFuncs(b) return t @@ -55,7 +55,7 @@ func (t Translator) Func(lang string) translateFunc { return f } t.logger.Infof("Translation func for language %v not found, use default.", lang) - if f, ok := t.translateFuncs[t.cfg.GetString("defaultContentLanguage")]; ok { + if f, ok := t.translateFuncs[t.cfg.DefaultContentLanguage()]; ok { return f } @@ -66,7 +66,7 @@ func (t Translator) Func(lang string) translateFunc { } func (t Translator) initFuncs(bndl *i18n.Bundle) { - enableMissingTranslationPlaceholders := t.cfg.GetBool("enableMissingTranslationPlaceholders") + enableMissingTranslationPlaceholders := t.cfg.EnableMissingTranslationPlaceholders() for _, lang := range bndl.LanguageTags() { currentLang := lang currentLangStr := currentLang.String() @@ -122,7 +122,7 @@ func (t Translator) initFuncs(bndl *i18n.Bundle) { t.logger.Warnf("Failed to get translated string for language %q and ID %q: %s", currentLangStr, translationID, err) } - if t.cfg.GetBool("logI18nWarnings") { + if t.cfg.LogI18nWarnings() { i18nWarningLogger.Printf("i18n|MISSING_TRANSLATION|%s|%s", currentLangStr, translationID) } |