Genau genommen sollte die deutsche Plural Formula nicht (n!=1), sondern wie folgt lauten:

(n!=1)&&(n!=0-1)

Dabei wird auch -1 berücksichtigt, denn es heißt ja "-1 Punkt" oder "-1 Stunde".
Die Formel sieht etwas umständlich aus, aber anders wird sie vom Parser nicht akzeptiert.

Groups audience: 

Comments

In Zusammenhängen, in denen man "-2 Stück" sagt, wird man konsequenterweise auch "2 Stück" oder "1000 Stück" sagen. Hier wird "Stück" als Einheit verwendet, für die genauso wie bei "Pfund" (z.B. "2 Pfund Äpfel") immer der gleiche Begriff verwendet wird.
In diesem Fall wird man format_plural() also ohnehin nicht verwenden.

"-1 irgendwas" scheint mir in sich selbst falsch zu sein, d.h. würde eher auf ungünstigen/fehlerhaften Code tippen.

drupalexio hat Dir 1 Apfel geschenkt. Du hast jetzt 1 Apfel.
Thomas_Zahreddin hat Dir 1 Apfel geschenkt. Du hast jetzt 2 Äpfel.
Dein Beitrag wurde von Thomas_Zahreddin gemeldet. Du hast jetzt -1 Apfel.

Vielmehr:
Dein Beitrag wurde von Thomas_Zahreddin gemeldet. Du schuldest ihm jetzt 1 Apfel.
o.Ä.

Aber wie auch immer, Äpfel sind offenbar keine Stück, und falls so etwas doch mal übersetzt werden muss, dann scheint n!=0-1 korrekt zu sein. :)

Das Modul l10n_pconfig

stellt für die meisten Sprachen eine Formel bereit, diese wird vom letzen Update (Drupal 6.19) auch besser berücksichtigt. Die Formel zu diskutieren, ist daher relevant, weil z.B. die Formel im Modul entsprechend angepasst werden sollte und die Nutzer damit entlastet werden und auch Falsche Formeln keinen Schaden mehr anrichten können.

(Jedenfalls interpretiere ich den aktuellen Code so).