[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