[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-i18n-doc
Subject:    Re: plural handling
From:       Stephan Kulow <coolo () kde ! org>
Date:       2001-04-03 17:42:23
[Download RAW message or body]

Lukas Tinkl wrote:
> 
> Dne po  2. duben 2001 22:09 Roman Maurer napsal(a):
> > Stephan Kulow wrote:
> > > Four forms, special case for one and all numbers ending in 2, 3, or 4
> > >      The header entry would look like this:
> > >
> > >           Plural-Forms: nplurals=4; \
> > >                         plural=n==1 ? 0 : \
> > >                                n%10==2 ? 1 : n%10==3 || n%10==4 ? 2 : 3;
> > >
> > >      Languages with this property include:
> > >
> > >     Slavic family
> > >           Slovenian
> >
> > I'm afraid that's not quite it for Slovenian.  Our language
> > computes singular, dual or plural forms regarding to "mod 100",
> > not "mod 10":
> >
> > The same expression is for (BTW, "datoteka" means "file"):
> >
> > n%100==1:
> >       1 datoteka, 101 datoteka, 201 datoteka, ...
> >
> > n%100==2:
> >       2 datoteki, 102 datoteki, 202 datoteki, ...
> >
> > n%100==3 or n%100==4:
> >       3 datoteke, 4 datoteke, 103 datoteke, 1003 datoteke, ...
> >
> > otherwise:
> >       0 datotek, 5 datotek, 6 datotek, 10 datotek,
> >       11 datotek, 99 datotek, 100 datotek,
> >       105 datotek, 1005 datotek, etc.
> 
> I must admit it took me quite some time to think about all the cases my
> "wonderful" language offers... Well, to make things even more complicated,
> the Czech language supports *both* cases stated above, both being correct and
> used. A short example of what I mean:
> 
> 1:  jeden soubor (1 file)
> 2, 3, 4: dva, tři, čtyři soubory (2..4 files)
> 5+ : pět souborů (5 files)
> 
> Now to something more interesting:
> 
> 11: jedenáct souborů
> 21: dvacet jedna souborů, dvacet jeden soubor, jedenadvacet souborů
> (*all* of these three meaning 21 files)
> 
> and the same for all ((n%10)+1). The trick here is that we say:
> <clumsy translation>
> - "twenty one of files"
> - "twenty one file"
> - "one and twenty of files"
> </clumsy translation>
> 
> So, what do we do now? ;-)
> 
We can almost anything. Just just have to a) code it with a simple
formula
and b) translate every sentense 8 times :)

Basicly you decide on the number what translation you want to pick.

Greetings, Stephan

-- 
People in cars cause accidents. Accidents in cars cause people.

[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic