DEV Community

Discussion on: What do American developers get wrong about internationalization?

Collapse
 
mauskin profile image
Kirill Myshkin

English

// 1  : thing
// >1 : things
Enter fullscreen mode Exit fullscreen mode

Russian

// 1        : штука
// 2 to 4   : штуки
// 5 to 20  : штук
// 21       : штука
// 22 to 24 : штуки
// 25 to 30 : штук
// 31       : штука
...
Enter fullscreen mode Exit fullscreen mode
Collapse
 
eradical profile image
Gabriel PREDA

Romanian

//   1        : tigru    [ tiger ]
//   2 to  19 : tigri    [ tigers ]
//  20 to 100 : de tigri [ tigers ]
// 101 to 119 : tigri    [ tigers ]
// 120 to 200 : de tigri [ tigers ]
...
Enter fullscreen mode Exit fullscreen mode

The formula for PO files we use is:

Plural-Forms: nplurals=3;plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1))\n
Enter fullscreen mode Exit fullscreen mode
Collapse
 
machkernel profile image
David Stancu

What about "barosane"?

Collapse
 
ahmedam55 profile image
Ahmed Mahmoud

Arabic

// 1  شيئ
// 2 شيئان
// 3 أشياء
Enter fullscreen mode Exit fullscreen mode

not to mention that Arabic is gender-sensitive language