fix(i18n): use neutral plural fallback without default service
Co-Authored-By: Virgil <virgil@lethean.io>
This commit is contained in:
parent
b7029eeb64
commit
9aec3010fc
2 changed files with 12 additions and 1 deletions
|
|
@ -129,7 +129,7 @@ func IsRTL() bool { return Direction() == DirRTL }
|
|||
//
|
||||
// cat := i18n.CurrentPluralCategory(2)
|
||||
func CurrentPluralCategory(n int) PluralCategory {
|
||||
return defaultServiceValue(GetPluralCategory("en", n), func(svc *Service) PluralCategory {
|
||||
return defaultServiceValue(PluralOther, func(svc *Service) PluralCategory {
|
||||
return svc.PluralCategory(n)
|
||||
})
|
||||
}
|
||||
|
|
|
|||
|
|
@ -241,6 +241,17 @@ func TestCurrentPluralCategory_Good(t *testing.T) {
|
|||
assert.Equal(t, PluralOther, CurrentPluralCategory(2))
|
||||
}
|
||||
|
||||
func TestCurrentPluralCategory_NoDefaultService(t *testing.T) {
|
||||
prev := Default()
|
||||
t.Cleanup(func() {
|
||||
SetDefault(prev)
|
||||
})
|
||||
|
||||
SetDefault(nil)
|
||||
|
||||
assert.Equal(t, PluralOther, CurrentPluralCategory(2))
|
||||
}
|
||||
|
||||
// --- detectLanguage ---
|
||||
|
||||
func TestDetectLanguage_Good(t *testing.T) {
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue