diff --git a/modules/translation/i18n/localestore.go b/modules/translation/i18n/localestore.go index 44c3fb0c88..0e6ddab401 100644 --- a/modules/translation/i18n/localestore.go +++ b/modules/translation/i18n/localestore.go @@ -114,16 +114,22 @@ func (l *locale) TrString(trKey string, trArgs ...any) string { format := trKey idx, ok := l.store.trKeyToIdxMap[trKey] + found := false if ok { if msg, ok := l.idxToMsgMap[idx]; ok { format = msg // use the found translation + found = true } else if def, ok := l.store.localeMap[l.store.defaultLang]; ok { // try to use default locale's translation if msg, ok := def.idxToMsgMap[idx]; ok { format = msg + found = true } } } + if !found { + log.Error("Missing translation %q", trKey) + } msg, err := Format(format, trArgs...) if err != nil {