diff --git a/localise.go b/localise.go index 61b273d..f1fd46b 100644 --- a/localise.go +++ b/localise.go @@ -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) }) } diff --git a/localise_test.go b/localise_test.go index a19d073..ccccee0 100644 --- a/localise_test.go +++ b/localise_test.go @@ -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) {