Allow tr() to make own suggestions about plural forms in the destination
language.
For example, both English and French use simple rules to find out plurals, but
0 in English is plural, while in French it is singular. Moreover, for example,
Russian uses 3 forms:
for 1, 21, 31, ...
for 2-4, 22-24, ...
for 5-20, 25-30, ...
Combining all the 3 forms in one Russian word looks bulky and unprofessional
and hard to read.
Allow tr() to make own suggestions about plural forms in the destination language.
For example, both English and French use simple rules to find out plurals, but 0 in English is plural, while in French it is singular. Moreover, for example, Russian uses 3 forms:
Combining all the 3 forms in one Russian word looks bulky and unprofessional and hard to read.
Fortunately, the problems of i18n and localization have long been resolved in Qt: https://doc.qt.io/qt-5/i18n-source-translation.html#handling-plurals