adding jed1.x

I don't actually know that much about Jed format, but this was a quick-and-dirty way to make it work.  I imagine you'll want to clean it up.  There's one thing I'm not sure about, which I commented on below.
Imo, you're still overthinking it. The plural key is NEVER used as a lookup mechanism. Only as a response mechanism.

You shouldn't care about whether the translation is there or not.

  * Either you care and you don't deploy while translation is not done => meaning you don't care because you know it will be there when actually used.
  * Either you don't care and you accept deployment while translation is still iffy, in that case you should simply use %d or similar tactics, and just put them in the call of the function, wrap that into sprintf while sending the count and voila, if 'singular', you have your singular, if plural you have your plural. Dead simple.

For example, in your examples with shirts, I could totally do ```i18n.ngettext("shirts", null, 2) => "camisas"```

But, you then lose the fallback mechanism which will actually use what you send if there's no translations. It would actually output null maybe.

Either way I'm pretty sure you are inventing problems when there are none :confused: