[kde-i18n-ro] [Gnomero-list] Re: [Gnomero-list] IMPORTANT: Numărul de forme de plural în română este 2 nu 1!!!

Eddy Petrisor eddy.petrisor at gmail.com
Mon Aug 15 12:34:59 CEST 2005


Ok, am găsit incantătia corectă (sper)

On 8/14/05, Misu Moldovan <dumol at gnome.ro> wrote:
> 
> Tocmai m-am apucat să înlocuiesc prin traducerea Gaim şi am observat că
> e chiar mai complicat de fapt:
> 
> 100 de ouă
> 101 ouă
> 102 ouă
> ...
> 119 ouă
> 120 de ouă
> 
> etc.
> 
> Deci orice plural ce se termină în 01-19 nu are particula „de"... Care
> e incantaţia magică "Plural-Forms" în cazul ăsta?


M-am scremut şi am ajuns la următoarea:

"nplurals=3; plural = ( n == 1 ? 0 : ( ( (n%100 > 19) || ((n%100 == 0)
&& (n != 0))) ? 2 : 1 ) )\n"


Raţionamentul este:

singular :
msgstr[0] n = 1 

plural cu „de"l				-> 2 (plural cu „de")
n % 100 > 19 || (n % 100 = 0 && n != 0)	-> 2

100 de ouă
120 de ouă
390 de ouă

De ce aşa complicat?
păi se spune „100 de ouă" dar nu se spune „0 de ouă"
restul e evident ( % înseamnă modulo sau restul împărţirii)


restul					-> 1 (plural fără „de")
0 ouă
2 ouă
19 ouă
101 ouă  (încă mă intreb dacă nu e corect „101 ou")
102 ouă
213 ouă
100003 ouă


deci formele se vor completa:

0 cu singular
1 plural fără prepoziţia „de"
2 plural cu prepoziţia „de"


-- 
Regards,
EddyP
=============================================
"Imagination is more important than knowledge" A.Einstein


More information about the kde-i18n-ro mailing list