summaryrefslogtreecommitdiffstats
path: root/langs/i18n/i18n.go
diff options
context:
space:
mode:
authorBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>2020-10-06 20:32:52 +0200
committerBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>2020-10-07 00:32:21 +0200
commitf9e798e8c4234bd60277e3cb10663ba254d4ecb7 (patch)
tree681eadfa8008206e9251716cf3141a3bfc4ce24f /langs/i18n/i18n.go
parentee56efffcb3f81120b0d3e0297b4fb5966124354 (diff)
langs/i18n: Fix i18n .Count regression
Fixes #7787
Diffstat (limited to 'langs/i18n/i18n.go')
-rw-r--r--langs/i18n/i18n.go5
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 {