diff options
Diffstat (limited to 'internal/locale/plural.go')
-rw-r--r-- | internal/locale/plural.go | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/internal/locale/plural.go b/internal/locale/plural.go index ab5d2bbc..8bf6913d 100644 --- a/internal/locale/plural.go +++ b/internal/locale/plural.go @@ -39,10 +39,21 @@ var pluralForms = map[string](func(n int) int){ } return 2 }, + // nplurals=2; plural=(n > 1); + "fr_FR": func(n int) int { + if n > 1 { + return 1 + } + return 0 + }, // nplurals=1; plural=0; "id_ID": func(n int) int { return 0 }, + // nplurals=1; plural=0; + "ja_JP": func(n int) int { + return 0 + }, // nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2); "pl_PL": func(n int) int { switch { @@ -61,12 +72,22 @@ var pluralForms = map[string](func(n int) int){ return 0 }, "ru_RU": pluralFormRuSrUa, + // nplurals=2; plural=(n > 1); + "tr_TR": func(n int) int { + if n > 1 { + return 1 + } + return 0 + }, "uk_UA": pluralFormRuSrUa, "sr_RS": pluralFormRuSrUa, // nplurals=1; plural=0; "zh_CN": func(n int) int { return 0 }, + "zh_TW": func(n int) int { + return 0 + }, } // nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2); |