diff options
author | Bjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com> | 2020-10-06 20:32:52 +0200 |
---|---|---|
committer | Bjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com> | 2020-10-07 00:32:21 +0200 |
commit | f9e798e8c4234bd60277e3cb10663ba254d4ecb7 (patch) | |
tree | 681eadfa8008206e9251716cf3141a3bfc4ce24f /langs/i18n/i18n.go | |
parent | ee56efffcb3f81120b0d3e0297b4fb5966124354 (diff) |
langs/i18n: Fix i18n .Count regression
Fixes #7787
Diffstat (limited to 'langs/i18n/i18n.go')
-rw-r--r-- | langs/i18n/i18n.go | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/langs/i18n/i18n.go b/langs/i18n/i18n.go index 922b06367..83144b89c 100644 --- a/langs/i18n/i18n.go +++ b/langs/i18n/i18n.go @@ -74,19 +74,24 @@ func (t Translator) initFuncs(bndl *i18n.Bundle) { t.translateFuncs[currentLangKey] = func(translationID string, templateData interface{}) string { + var pluralCount interface{} + if templateData != nil { tp := reflect.TypeOf(templateData) if hreflect.IsNumber(tp.Kind()) { + pluralCount = templateData // This was how go-i18n worked in v1. templateData = map[string]interface{}{ "Count": templateData, } + } } translated, translatedLang, err := localizer.LocalizeWithTag(&i18n.LocalizeConfig{ MessageID: translationID, TemplateData: templateData, + PluralCount: pluralCount, }) if err == nil && currentLang == translatedLang { |