fix(i18n): use neutral plural fallback without default service
Some checks are pending
Test / test (push) Waiting to run
Security Scan / security (push) Successful in 23s

Co-Authored-By: Virgil <virgil@lethean.io>
This commit is contained in:
Virgil 2026-04-02 11:05:51 +00:00
parent b7029eeb64
commit 9aec3010fc
2 changed files with 12 additions and 1 deletions

View file

@ -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)
})
}

View file

@ -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) {