[Kbabel] Adding Arabic to Automatic Detection of Plural Forms
Isam Bayazidi
bayazidi@arabeyes.org
Thu, 7 Nov 2002 16:44:36 +0200
On Thursday 07 November 2002 13:14, Stanislav Visnovsky wrote:
> > I want to know how can I define the number of Plural Forms for Arabic ..
> > what file in the Kbabel Source Tree contains these definitions ?
>
> Now I see: it's in common/catalog.cpp
> Catalog::getNumberOfPluralForms(const QString& lang).
>
> Please, try the attached patch.
It does the trick .. Now Kbabel will automatically detect the number of Plural
Forms for Arabic .. thanks .. I suppose that it will be merged to the main
tree soon ..
Now anther probelm related to Plural Forms rise:
- Strings with Plural Forms had been always detected as Faulty in terms of
Arguments Check .. As you know with Plural Forms you will repeat arguments
for every plural form:
"_n: %1 of 1 Image loaded.\n
%1 of %n Images loaded..."
In it's translation for Arabic the %n will be repeated 2 times, while %1 will
be repeated 4 times ( no need to go through details of the plural forms of
Arabic) .. and I suppose that the case could be the same for other languages
..
a Simple thing to do is to bypass Plural Forms Strings when doing the
Arguments Check .. as they do not comply to 1:1 ratio of arguments between
original string and translated string .. and at the same time it is not
always 1:1*n ( while n is the number of plural forms for the language)
specially for the argument %n that does not necessarily repeat ..
Yours
Isam Bayazidi