[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
Thu Aug 18 09:08:01 CEST 2005


> > 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"

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

(s-au eliminat spaţiile; se pare că gettext nu le tolerează aici)

> 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"
> 

Cred că ar trebui să trimitem această „incantaţie" la cei care
lucrează la gettext pentru a o înregistra ca formulă „oficială" pentru
limba română. Programe precum Kbabel verifică dacă nu există o formulă
pentru pluraluri pentru limba aleasă, iar cei care vor încerca să se
apuce de traduceri în viitor vor fi de la început pe calea cea bună.

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


More information about the kde-i18n-ro mailing list