Skip to content

v1.1.0

Latest
Compare
Choose a tag to compare
@nfsmaniac nfsmaniac released this 01 Nov 17:12
· 3 commits to main since this release

A new function getAllTranslated() was added to get every translation for a string query – all in one single object.
This release allows translators to define special zero-case plural form.

Old behaviour

"MSG_NEW_MESSAGE": {
        "zero": "Nemáte žádné nové zprávy.",
        "one": "Máte %i novou zprávu.",
        "few": "Máte %i nové zprávy.",
        "other": "Máte %i nových zpráv."
}

Input: 0
Result: Máte 0 nových zpráv.

New behaviour

"MSG_NEW_MESSAGE": {
        "zero": "Nemáte žádné nové zprávy.",
        "one": "Máte %i novou zprávu.",
        "few": "Máte %i nové zprávy.",
        "other": "Máte %i nových zpráv."
}

Input: 0
Result: Nemáte žádné nové zprávy.

Explanation

Per standard, there might be no zero plural form for a language. Plural form decisioning is based on Intl.PluralRules.
Old behaviour was perfectly fine and grammaticaly correct, however, some translators might prefer number-less sentence for a "0" case, which is not against anything.

Full Changelog: 1.0.1...1.1.0