[Development] Alternative plural forms for English (and similar)
Jörg Bornemann
joerg.bornemann at qt.io
Mon May 4 14:02:43 CEST 2026
On 5/1/26 1:37 PM, Oswald Buddenhagen via Development wrote:
>> Are there any other considerations that I should be aware of?
>>
> adding a special case for zero (or any other specific number) can always
> be done at the application level. this inherently can't break anything.
> it's just extra work, but overall much less work than if you impose that
> extra case on all other instances that don't need it, or make the system
> much more complex by supporting each edge case explicitly through some
> overloads/configuration flags.
>
> generally, the plural support found in the various i18n systems concerns
> cardinal numerals, that is, strings that actually include the number of
> items. cf. https://qt-project.atlassian.net/browse/QTBUG-5928
I agree with Oswald's arguments in the bug report. Compare the gettext
plurals documentation at
https://www.gnu.org/software/gettext/manual/html_node/Plural-forms.html
and look for "There is one case where using ngettext is not appropriate,
however: namely, when neither of the two strings contains a cardinal
number.". There's an example that illustrates why ngettext - or the tr
plurals form - is not appropriate.
Note that this is different from the "zero case" Nicolas asked about.
But like Masoud, I'm not so sure that this belongs to the plurals facility.
--
Jörg Bornemann | The Qt Company
More information about the Development
mailing list