mirror of
https://gh.llkk.cc/https://github.com/WeblateOrg/language-data.git
synced 2025-10-03 15:01:09 +08:00
Make languages.csv follow CLDR for plurals and introduce extraplurals.csv which defines known alternatives (mostly used by Gettext). Signed-off-by: Michal Čihař <michal@cihar.com>
25 KiB
25 KiB
Difference in plurals
This table lists differences in plurals between various sources. The Plurals column lists data in languages.csv which is used in Weblate
Code | Name | Plurals | CLDR plurals | Gettext plurals | L10n guide | Translate toolkit |
---|---|---|---|---|---|---|
aa | Afar | nplurals=2; plural=n != 1; | ||||
ab | Abkhazian | nplurals=2; plural=n != 1; | ||||
ace | Acehnese | nplurals=1; plural=0; | ||||
ach | Acholi | nplurals=2; plural=n > 1; | ✔ | ✔ | ||
ae | Avestan | nplurals=2; plural=n != 1; | ||||
af | Afrikaans | nplurals=2; plural=n != 1; | ✔ | ✔ | ✔ | |
ak | Akan | nplurals=2; plural=n > 1; | ✔ | ✔ | ✔ | |
am | Amharic | nplurals=2; plural=n > 1; | ✔ | ✔ | ✔ | |
an | Aragonese | nplurals=2; plural=n != 1; | ✔ | ✔ | ||
anp | Angika | nplurals=2; plural=n != 1; | ✔ | ✔ | ||
ar | Arabic | nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 ? 4 : 5; | ✔ | ✔ | ✔ | |
ar_DZ | Arabic (Algeria) | nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 ? 4 : 5; | ||||
ar_MA | Arabic (Morocco) | nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 ? 4 : 5; | ||||
arn | Mapudungun | nplurals=2; plural=n > 1; | ✔ | ✔ | ||
ars | Najdi Arabic | nplurals=6; plural=(n == 0) ? 0 : ((n == 1) ? 1 : ((n == 2) ? 2 : ((n % 100 >= 3 && n % 100 <= 10) ? 3 : ((n % 100 >= 11 && n % 100 <= 99) ? 4 : 5)))); | ✔ | |||
as | Assamese | nplurals=2; plural=n > 1; | ✔ | nplurals=2; plural=(n != 1); | nplurals=2; plural=(n != 1); | |
asa | Asu | nplurals=2; plural=n != 1; | ✔ | |||
ast | Asturian | nplurals=2; plural=n != 1; | ✔ | ✔ | ✔ | |
av | Avaric | nplurals=2; plural=n != 1; | ||||
ay | Aymará | nplurals=1; plural=0; | ✔ | ✔ | ||
az | Azerbaijani | nplurals=2; plural=n != 1; | ✔ | ✔ | ✔ | |
ba | Bashkir | nplurals=2; plural=n != 1; | ||||
bar | Bavarian | nplurals=2; plural=n != 1; | ||||
be | Belarusian | nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2; | ✔ | ✔ | ✔ | ✔ |
be_Latn | Belarusian (latin) | nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2; | ||||
bem | Bemba | nplurals=2; plural=n != 1; | ✔ | |||
bez | Bena | nplurals=2; plural=n != 1; | ✔ | |||
bg | Bulgarian | nplurals=2; plural=n != 1; | ✔ | ✔ | ✔ | ✔ |
bh | Bihari | nplurals=2; plural=n > 1; | ✔ | |||
bi | Bislama | nplurals=2; plural=n != 1; | ||||
bm | Bambara | nplurals=1; plural=0; | ✔ | |||
bn | Bengali | nplurals=2; plural=n > 1; | ✔ | nplurals=2; plural=(n != 1); | nplurals=2; plural=(n != 1); | |
bn_BD | Bengali (Bangladesh) | nplurals=2; plural=n != 1; | ✔ | |||
bn_IN | Bengali (India) | nplurals=2; plural=n != 1; | ✔ | |||
bo | Tibetan | nplurals=1; plural=0; | ✔ | ✔ | ✔ | |
br | Breton | nplurals=5; plural=(n % 10 == 1 && n % 100 != 11 && n % 100 != 71 && n % 100 != 91) ? 0 : ((n % 10 == 2 && n % 100 != 12 && n % 100 != 72 && n % 100 != 92) ? 1 : ((((n % 10 == 3 || n % 10 == 4) || n % 10 == 9) && (n % 100 < 10 || n % 100 > 19) && (n % 100 < 70 || n % 100 > 79) && (n % 100 < 90 || n % 100 > 99)) ? 2 : ((n != 0 && n % 1000000 == 0) ? 3 : 4))); | ✔ | nplurals=2; plural=(n > 1); | nplurals=2; plural=n > 1; | |
brx | Bodo | nplurals=2; plural=n != 1; | ✔ | ✔ | ✔ | |
bs | Bosnian | nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2; | ✔ | ✔ | ✔ | |
bs_Cyrl | Bosnian (cyrillic) | nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2; | ||||
bs_Latn | Bosnian (latin) | nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2; | ||||
byn | Bilen | nplurals=2; plural=n != 1; | ||||
ca | Catalan | nplurals=2; plural=n != 1; | ✔ | ✔ | ✔ | |
ca@valencia | Valencian | nplurals=2; plural=n != 1; | ✔ | |||
ce | Chechen | nplurals=2; plural=n != 1; | ✔ | |||
cgg | Chiga | nplurals=2; plural=n != 1; | ✔ | nplurals=1; plural=0; | nplurals=1; plural=0; | |
ch | Chamorro | nplurals=2; plural=n != 1; | ||||
chm | Mari | nplurals=2; plural=n != 1; | ||||
chr | Cherokee | nplurals=2; plural=n != 1; | ✔ | |||
ckb | Sorani | nplurals=2; plural=n != 1; | ✔ | |||
co | Corsican | nplurals=2; plural=n != 1; | ||||
cr | Cree | nplurals=2; plural=n != 1; | ||||
crh | Crimean Tatar | nplurals=1; plural=0; | ||||
cs | Czech | nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2; | ✔ | ✔ | ✔ | ✔ |
csb | Kashubian | nplurals=3; plural=n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2; | ✔ | ✔ | ||
cu | Old Church Slavonic | nplurals=2; plural=n != 1; | ||||
cv | Chuvash | nplurals=2; plural=n != 1; | ||||
cy | Welsh | nplurals=6; plural=(n==0) ? 0 : (n==1) ? 1 : (n==2) ? 2 : (n==3) ? 3 :(n==6) ? 4 : 5; | ✔ | nplurals=4; plural=(n==1) ? 0 : (n==2) ? 1 : (n != 8 && n != 11) ? 2 : 3; | nplurals=2; plural=(n==2) ? 1 : 0; | |
da | Danish | nplurals=2; plural=n != 1; | ✔ | ✔ | ✔ | ✔ |
de | German | nplurals=2; plural=n != 1; | ✔ | ✔ | ✔ | ✔ |
de_AT | Austrian German | nplurals=2; plural=n != 1; | ✔ | |||
de_CH | Swiss High German | nplurals=2; plural=n != 1; | ✔ | |||
doi | Dogri | nplurals=2; plural=n != 1; | ✔ | ✔ | ||
dsb | Lower Sorbian | nplurals=4; plural=(n % 100 == 1) ? 0 : ((n % 100 == 2) ? 1 : ((n % 100 == 3 || n % 100 == 4) ? 2 : 3)); | ✔ | |||
dv | Dhivehi | nplurals=2; plural=n != 1; | ✔ | |||
dz | Dzongkha | nplurals=1; plural=0; | ✔ | ✔ | ✔ | |
ee | Ewe | nplurals=2; plural=n != 1; | ✔ | |||
el | Greek | nplurals=2; plural=n != 1; | ✔ | ✔ | ✔ | ✔ |
en | English | nplurals=2; plural=n != 1; | ✔ | ✔ | ✔ | ✔ |
en_AU | English (Australia) | nplurals=2; plural=n != 1; | ✔ | |||
en_CA | English (Canada) | nplurals=2; plural=n != 1; | ✔ | |||
en_GB | English (United Kingdom) | nplurals=2; plural=n != 1; | ✔ | ✔ | ||
en_IE | English (Ireland) | nplurals=2; plural=n != 1; | ||||
en_PH | English (Philippines) | nplurals=2; plural=n != 1; | ||||
en_US | English (United States) | nplurals=2; plural=n != 1; | ✔ | |||
en_ZA | English (South Africa) | nplurals=2; plural=n != 1; | ✔ | |||
eo | Esperanto | nplurals=2; plural=n != 1; | ✔ | ✔ | ✔ | ✔ |
es | Spanish | nplurals=2; plural=n != 1; | ✔ | ✔ | ✔ | ✔ |
es_AR | Spanish (Argentina) | nplurals=2; plural=n != 1; | ✔ | ✔ | ||
es_CL | Spanish (Chile) | nplurals=2; plural=n != 1; | ||||
es_EC | Spanish (Ecuador) | nplurals=2; plural=n != 1; | ||||
es_MX | Spanish (Mexico) | nplurals=2; plural=n != 1; | ✔ | |||
es_PR | Spanish (Puerto Rico) | nplurals=2; plural=n != 1; | ||||
es_US | Spanish (American) | nplurals=2; plural=n != 1; | ||||
et | Estonian | nplurals=2; plural=n != 1; | ✔ | ✔ | ✔ | ✔ |
eu | Basque | nplurals=2; plural=n != 1; | ✔ | ✔ | ✔ | |
fa | Persian | nplurals=2; plural=n > 1; | ✔ | ✔ | ✔ | |
fa_AF | Dari | nplurals=2; plural=n > 1; | ✔ | |||
ff | Fulah | nplurals=2; plural=n > 1; | ✔ | nplurals=2; plural=(n != 1); | nplurals=2; plural=(n != 1); | |
fi | Finnish | nplurals=2; plural=n != 1; | ✔ | ✔ | ✔ | ✔ |
fil | Filipino | nplurals=2; plural=n != 1 && n != 2 && n != 3 && (n % 10 == 4 || n % 10 == 6 || n % 10 == 9); | ✔ | nplurals=2; plural=(n > 1); | nplurals=2; plural=(n > 1); | |
fj | Fijian | nplurals=2; plural=n != 1; | ||||
fo | Faroese | nplurals=2; plural=n != 1; | ✔ | ✔ | ✔ | ✔ |
fr | French | nplurals=2; plural=n > 1; | ✔ | ✔ | ✔ | ✔ |
fr_CA | French (Canada) | nplurals=2; plural=n > 1; | ✔ | |||
fr_CH | French (Switzerland) | nplurals=2; plural=n > 1; | ✔ | |||
frp | Franco-Provençal | nplurals=2; plural=n > 1; | ||||
fur | Friulian | nplurals=2; plural=n != 1; | ✔ | ✔ | ✔ | |
fy | Frisian | nplurals=2; plural=n != 1; | ✔ | ✔ | ✔ | |
ga | Irish | nplurals=5; plural=n==1 ? 0 : n==2 ? 1 : (n>2 && n<7) ? 2 :(n>6 && n<11) ? 3 : 4; | ✔ | nplurals=3; plural=n==1 ? 0 : n==2 ? 1 : 2; | ✔ | ✔ |
gd | Gaelic | nplurals=4; plural=(n==1 || n==11) ? 0 : (n==2 || n==12) ? 1 : (n > 2 && n < 20) ? 2 : 3; | ✔ | ✔ | ✔ | |
gez | Ge'ez | nplurals=2; plural=n != 1; | ||||
gl | Galician | nplurals=2; plural=n != 1; | ✔ | ✔ | ✔ | |
gn | Guarani | nplurals=2; plural=n != 1; | ||||
gsw | Swiss German | nplurals=2; plural=n != 1; | ✔ | |||
gu | Gujarati | nplurals=2; plural=n > 1; | ✔ | nplurals=2; plural=(n != 1); | nplurals=2; plural=(n != 1); | |
gun | Gun | nplurals=2; plural=n > 1; | ✔ | ✔ | ||
guw | Gun | nplurals=2; plural=n > 1; | ✔ | |||
gv | Manx | nplurals=4; plural=(n % 10 == 1) ? 0 : ((n % 10 == 2) ? 1 : ((n % 100 == 0 || n % 100 == 20 || n % 100 == 40 || n % 100 == 60 || n % 100 == 80) ? 2 : 3)); | ✔ | |||
ha | Hausa | nplurals=2; plural=n != 1; | ✔ | ✔ | ✔ | |
haw | Hawaiian | nplurals=2; plural=n != 1; | ✔ | |||
he | Hebrew | nplurals=4; plural=(n == 1) ? 0 : ((n == 2) ? 1 : ((n > 10 && n % 10 == 0) ? 2 : 3)); | ✔ | nplurals=2; plural=(n != 1); | nplurals=2; plural=(n != 1); | nplurals=2; plural=(n != 1); |
hi | Hindi | nplurals=2; plural=n > 1; | ✔ | nplurals=2; plural=(n != 1); | nplurals=2; plural=(n != 1); | |
hil | Hiligaynon | nplurals=2; plural=n != 1; | ||||
hne | Chhattisgarhi | nplurals=2; plural=n != 1; | ✔ | ✔ | ||
ho | Hiri Motu | nplurals=2; plural=n != 1; | ||||
hr | Croatian | nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2; | ✔ | ✔ | ✔ | ✔ |
hsb | Upper Sorbian | nplurals=4; plural=(n % 100 == 1) ? 0 : ((n % 100 == 2) ? 1 : ((n % 100 == 3 || n % 100 == 4) ? 2 : 3)); | ✔ | |||
ht | Haitian | nplurals=2; plural=n != 1; | ✔ | |||
hu | Hungarian | nplurals=2; plural=n != 1; | ✔ | ✔ | ✔ | ✔ |
hy | Armenian | nplurals=2; plural=n > 1; | ✔ | nplurals=2; plural=(n != 1); | nplurals=1; plural=0; | |
hz | Herero | nplurals=2; plural=n != 1; | ||||
ia | Interlingua | nplurals=2; plural=n != 1; | ✔ | ✔ | ||
id | Indonesian | nplurals=1; plural=0; | ✔ | ✔ | ✔ | |
ie | Occidental | nplurals=2; plural=n != 1; | ||||
ig | Igbo | nplurals=1; plural=0; | ✔ | |||
ii | Nuosu | nplurals=1; plural=0; | ✔ | |||
ik | Inupiaq | nplurals=2; plural=n != 1; | ||||
io | Ido | nplurals=2; plural=n != 1; | ✔ | |||
is | Icelandic | nplurals=2; plural=n % 10 != 1 || n % 100 == 11; | ✔ | ✔ | nplurals=2; plural=(n != 1); | |
it | Italian | nplurals=2; plural=n != 1; | ✔ | ✔ | ✔ | ✔ |
iu | Inuktitut | nplurals=3; plural=(n == 1) ? 0 : ((n == 2) ? 1 : 2); | ✔ | |||
ja | Japanese | nplurals=1; plural=0; | ✔ | ✔ | ✔ | ✔ |
jam | Jamaican Patois | nplurals=2; plural=n != 1; | ||||
jbo | Lojban | nplurals=1; plural=0; | ✔ | ✔ | ✔ | |
jgo | Ngomba | nplurals=2; plural=n != 1; | ✔ | |||
jmc | Machame | nplurals=2; plural=n != 1; | ✔ | |||
jv | Javanese | nplurals=1; plural=0; | ✔ | nplurals=2; plural=(n != 0); | nplurals=2; plural=(n != 1); | |
ka | Georgian | nplurals=2; plural=n != 1; | ✔ | nplurals=1; plural=0; | nplurals=1; plural=0; | |
kab | Kabyle | nplurals=2; plural=n > 1; | ✔ | nplurals=2; plural=(n != 1); | ||
kaj | Jju | nplurals=2; plural=n != 1; | ✔ | |||
kcg | Tyap | nplurals=2; plural=n != 1; | ✔ | |||
kde | Makonde | nplurals=1; plural=0; | ✔ | |||
kea | Kabuverdianu | nplurals=1; plural=0; | ✔ | |||
kg | Kongo | nplurals=2; plural=n != 1; | ||||
ki | Gikuyu | nplurals=2; plural=n != 1; | ||||
kj | Kwanyama | nplurals=2; plural=n != 1; | ||||
kk | Kazakh | nplurals=2; plural=n != 1; | ✔ | ✔ | ✔ | |
kkj | Kako | nplurals=2; plural=n != 1; | ✔ | |||
kl | Greenlandic | nplurals=2; plural=n != 1; | ✔ | ✔ | ✔ | |
km | Central Khmer | nplurals=1; plural=0; | ✔ | ✔ | ✔ | |
kmr | Kurmanji | nplurals=2; plural=n != 1; | ||||
kn | Kannada | nplurals=2; plural=n > 1; | ✔ | nplurals=2; plural=(n != 1); | nplurals=2; plural=(n != 1); | |
ko | Korean | nplurals=1; plural=0; | ✔ | ✔ | ✔ | ✔ |
kok | Konkani | nplurals=2; plural=n != 1; | ✔ | |||
kr | Kanuri | nplurals=2; plural=n != 1; | ||||
ks | Kashmiri | nplurals=2; plural=n != 1; | ✔ | ✔ | ||
ksb | Shambala | nplurals=2; plural=n != 1; | ✔ | |||
ksh | Colognian | nplurals=3; plural=n==0 ? 0 : n==1 ? 1 : 2; | ✔ | |||
ku | Kurdish | nplurals=2; plural=n != 1; | ✔ | ✔ | ✔ | |
kv | Komi | nplurals=2; plural=n != 1; | ||||
kw | Cornish | nplurals=3; plural=(n == 1) ? 0 : ((n == 2) ? 1 : 2); | ✔ | nplurals=4; plural=(n==1) ? 0 : (n==2) ? 1 : (n == 3) ? 2 : 3; | nplurals=4; plural=(n==1) ? 0 : (n==2) ? 1 : (n == 3) ? 2 : 3; | |
ky | Kyrgyz | nplurals=2; plural=n != 1; | ✔ | ✔ | ✔ | |
la | Latin | nplurals=2; plural=n != 1; | ||||
lag | Langi | nplurals=3; plural=(n == 0) ? 0 : ((n == 1) ? 1 : 2); | ✔ | |||
lb | Luxembourgish | nplurals=2; plural=n != 1; | ✔ | ✔ | ✔ | |
lg | Ganda | nplurals=2; plural=n != 1; | ✔ | |||
li | Limburgish | nplurals=2; plural=n != 1; | ||||
lkt | Lakota | nplurals=1; plural=0; | ✔ | |||
ln | Lingala | nplurals=2; plural=n > 1; | ✔ | ✔ | ✔ | |
lo | Lao | nplurals=1; plural=0; | ✔ | ✔ | ✔ | |
lt | Lithuanian | nplurals=3; plural=(n % 10 == 1 && (n % 100 < 11 || n % 100 > 19)) ? 0 : ((n % 10 >= 2 && n % 10 <= 9 && (n % 100 < 11 || n % 100 > 19)) ? 1 : 2); | ✔ | ✔ | ✔ | ✔ |
lu | Luba-Katanga | nplurals=2; plural=n != 1; | ||||
lv | Latvian | nplurals=3; plural=(n % 10 == 0 || n % 100 >= 11 && n % 100 <= 19) ? 0 : ((n % 10 == 1 && n % 100 != 11) ? 1 : 2); | ✔ | nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2); | nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2); | nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2); |
mai | Maithili | nplurals=2; plural=n != 1; | ✔ | ✔ | ||
mas | Masai | nplurals=2; plural=n != 1; | ✔ | |||
me | Montenegrin | nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2; | ✔ | ✔ | ||
mfe | Morisyen | nplurals=2; plural=n > 1; | ✔ | ✔ | ||
mg | Malagasy | nplurals=2; plural=n > 1; | ✔ | ✔ | ✔ | |
mgo | Metaʼ | nplurals=2; plural=n != 1; | ✔ | |||
mh | Marshallese | nplurals=2; plural=n != 1; | ||||
mhr | Meadow Mari | nplurals=2; plural=n != 1; | ||||
mi | Maori | nplurals=2; plural=n > 1; | ✔ | ✔ | ||
mk | Macedonian | nplurals=2; plural=n==1 || n%10==1 ? 0 : 1; | ✔ | ✔ | ✔ | |
ml | Malayalam | nplurals=2; plural=n != 1; | ✔ | ✔ | ✔ | |
mn | Mongolian | nplurals=2; plural=n != 1; | ✔ | ✔ | ✔ | |
mni | Manipuri | nplurals=2; plural=n != 1; | ✔ | ✔ | ||
mnk | Mandinka | nplurals=3; plural=n==0 ? 0 : n==1 ? 1 : 2; | ✔ | ✔ | ||
mr | Marathi | nplurals=2; plural=n > 1; | ✔ | nplurals=2; plural=(n != 1); | nplurals=2; plural=(n != 1); | |
ms | Malay | nplurals=1; plural=0; | ✔ | ✔ | ✔ | |
mt | Maltese | nplurals=4; plural=n==1 ? 0 : n==0 || ( n%100>1 && n%100<11) ? 1 : (n%100>10 && n%100<20 ) ? 2 : 3; | ✔ | ✔ | ✔ | |
my | Burmese | nplurals=1; plural=0; | ✔ | ✔ | ✔ | |
na | Nauru | nplurals=2; plural=n != 1; | ||||
nah | Nahuatl | nplurals=2; plural=n != 1; | ✔ | ✔ | ✔ | |
nap | Neapolitan | nplurals=2; plural=n != 1; | ✔ | ✔ | ||
naq | Nama | nplurals=3; plural=(n == 1) ? 0 : ((n == 2) ? 1 : 2); | ✔ | |||
nb | Norwegian Bokmål | nplurals=2; plural=n != 1; | ✔ | ✔ | ✔ | ✔ |
nb_NO | Norwegian Bokmål | nplurals=2; plural=n != 1; | ||||
nd | North Ndebele | nplurals=2; plural=n != 1; | ✔ | |||
nds | Low German | nplurals=2; plural=n != 1; | ||||
ne | Nepali | nplurals=2; plural=n != 1; | ✔ | ✔ | ✔ | |
ng | Ndonga | nplurals=2; plural=n != 1; | ||||
nl | Dutch | nplurals=2; plural=n != 1; | ✔ | ✔ | ✔ | ✔ |
nl_BE | Flemish | nplurals=2; plural=n != 1; | ✔ | |||
nn | Norwegian Nynorsk | nplurals=2; plural=n != 1; | ✔ | ✔ | ✔ | ✔ |
nnh | Ngiemboon | nplurals=2; plural=n != 1; | ✔ | |||
nqo | N’Ko | nplurals=1; plural=0; | ✔ | nplurals=2; plural=(n > 1); | ||
nr | South Ndebele | nplurals=2; plural=n != 1; | ✔ | |||
nso | Pedi | nplurals=2; plural=n > 1; | ✔ | nplurals=2; plural=(n != 1); | nplurals=2; plural=(n != 1); | |
nv | Navaho | nplurals=2; plural=n != 1; | ||||
ny | Nyanja | nplurals=2; plural=n != 1; | ✔ | |||
nyn | Nyankole | nplurals=2; plural=n != 1; | ✔ | |||
oc | Occitan | nplurals=2; plural=n > 1; | ✔ | ✔ | ||
oj | Ojibwe | nplurals=2; plural=n != 1; | ||||
om | Oromo | nplurals=2; plural=n != 1; | ✔ | |||
or | Odia | nplurals=2; plural=n != 1; | ✔ | ✔ | ✔ | |
os | Ossetian | nplurals=2; plural=n != 1; | ✔ | |||
pa | Punjabi | nplurals=2; plural=n > 1; | ✔ | nplurals=2; plural=(n != 1); | nplurals=2; plural=(n != 1); | |
pap | Papiamento | nplurals=2; plural=n != 1; | ✔ | ✔ | ✔ | |
pi | Pali | nplurals=2; plural=n != 1; | ||||
pl | Polish | nplurals=3; plural=n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2; | ✔ | ✔ | ✔ | ✔ |
pms | Piemontese | nplurals=2; plural=n != 1; | ✔ | ✔ | ||
pr | Pirate | nplurals=2; plural=n != 1; | ||||
prg | Prussian | nplurals=3; plural=(n % 10 == 0 || n % 100 >= 11 && n % 100 <= 19) ? 0 : ((n % 10 == 1 && n % 100 != 11) ? 1 : 2); | ✔ | |||
ps | Pashto | nplurals=2; plural=n != 1; | ✔ | ✔ | ✔ | |
pt | Portuguese | nplurals=2; plural=n > 1; | ✔ | nplurals=2; plural=(n != 1); | nplurals=2; plural=(n != 1); | nplurals=2; plural=(n != 1); |
pt_BR | Portuguese (Brazil) | nplurals=2; plural=n > 1; | ✔ | ✔ | ✔ | ✔ |
pt_PT | Portuguese (Portugal) | nplurals=2; plural=n != 1; | ✔ | |||
qu | Quechua | nplurals=2; plural=n != 1; | ||||
rm | Romansh | nplurals=2; plural=n != 1; | ✔ | ✔ | ✔ | |
rn | Rundi | nplurals=2; plural=n != 1; | ||||
ro | Romanian | nplurals=3; plural=n==1 ? 0 : (n==0 || (n%100 > 0 && n%100 < 20)) ? 1 : 2; | ✔ | ✔ | ✔ | ✔ |
ro_MD | Moldavian | nplurals=3; plural=(n == 1) ? 0 : ((n == 0 || n != 1 && n % 100 >= 1 && n % 100 <= 19) ? 1 : 2); | ✔ | |||
rof | Rombo | nplurals=2; plural=n != 1; | ✔ | |||
ru | Russian | nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2; | ✔ | ✔ | ✔ | ✔ |
rue | Rusyn | nplurals=2; plural=n != 1; | ||||
rw | Kinyarwanda | nplurals=2; plural=n != 1; | ✔ | ✔ | ||
rwk | Rwa | nplurals=2; plural=n != 1; | ✔ | |||
sa | Sanskrit | nplurals=3; plural=n==1 ? 0 : n==2 ? 1 : 2; | ✔ | |||
sah | Yakut | nplurals=1; plural=0; | ✔ | ✔ | ✔ | |
saq | Samburu | nplurals=2; plural=n != 1; | ✔ | |||
sat | Santali | nplurals=2; plural=n != 1; | ✔ | ✔ | ||
sc | Sardinian | nplurals=2; plural=n != 1; | ||||
sco | Scots | nplurals=2; plural=n != 1; | ✔ | ✔ | ||
sd | Sindhi | nplurals=2; plural=n != 1; | ✔ | ✔ | ✔ | |
sdh | Southern Kurdish | nplurals=2; plural=n != 1; | ✔ | |||
se | Northern Sami | nplurals=3; plural=(n == 1) ? 0 : ((n == 2) ? 1 : 2); | ✔ | nplurals=2; plural=(n != 1); | nplurals=2; plural=(n != 1); | |
seh | Sena | nplurals=2; plural=n != 1; | ✔ | |||
ses | Koyraboro Senni | nplurals=1; plural=0; | ✔ | |||
sg | Sango | nplurals=1; plural=0; | ✔ | |||
shi | Tachelhit | nplurals=3; plural=(n == 0 || n == 1) ? 0 : ((n >= 2 && n <= 10) ? 1 : 2); | ✔ | |||
shn | Shan | nplurals=2; plural=n != 1; | ||||
si | Sinhala | nplurals=2; plural=n > 1; | ✔ | nplurals=2; plural=(n != 1); | nplurals=2; plural=(n != 1); | |
sk | Slovak | nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2; | ✔ | ✔ | ✔ | ✔ |
sl | Slovenian | nplurals=4; plural=n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3; | ✔ | ✔ | ✔ | ✔ |
sm | Samoan | nplurals=2; plural=n != 1; | ||||
sma | Southern Sami | nplurals=3; plural=(n == 1) ? 0 : ((n == 2) ? 1 : 2); | ✔ | |||
smi | Sami | nplurals=3; plural=(n == 1) ? 0 : ((n == 2) ? 1 : 2); | ✔ | |||
smj | Lule Sami | nplurals=3; plural=(n == 1) ? 0 : ((n == 2) ? 1 : 2); | ✔ | |||
smn | Inari Sami | nplurals=3; plural=(n == 1) ? 0 : ((n == 2) ? 1 : 2); | ✔ | |||
sms | Skolt Sami | nplurals=3; plural=(n == 1) ? 0 : ((n == 2) ? 1 : 2); | ✔ | |||
sn | Shona | nplurals=2; plural=n != 1; | ✔ | |||
so | Somali | nplurals=2; plural=n != 1; | ✔ | ✔ | ✔ | |
son | Songhai languages | nplurals=1; plural=0; | nplurals=2; plural=(n != 1); | ✔ | ||
sq | Albanian | nplurals=2; plural=n != 1; | ✔ | ✔ | ✔ | |
sr | Serbian | nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2; | ✔ | ✔ | ✔ | ✔ |
sr_Cyrl | Serbian (cyrillic) | nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2; | ||||
sr_Latn | Serbian (latin) | nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2; | ||||
ss | Swati | nplurals=2; plural=n != 1; | ✔ | |||
ssy | Saho | nplurals=2; plural=n != 1; | ✔ | |||
st | Southern Sotho | nplurals=2; plural=n != 1; | ✔ | ✔ | ||
su | Sundanese | nplurals=1; plural=0; | ✔ | ✔ | ||
sv | Swedish | nplurals=2; plural=n != 1; | ✔ | ✔ | ✔ | ✔ |
sw | Swahili | nplurals=2; plural=n != 1; | ✔ | ✔ | ✔ | |
sw_CD | Congo Swahili | nplurals=2; plural=n != 1; | ✔ | |||
syr | Syriac | nplurals=2; plural=n != 1; | ✔ | |||
szl | Silesian | nplurals=3; plural=n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2; | ✔ | |||
ta | Tamil | nplurals=2; plural=n != 1; | ✔ | ✔ | ✔ | |
te | Telugu | nplurals=2; plural=n != 1; | ✔ | ✔ | ✔ | |
teo | Teso | nplurals=2; plural=n != 1; | ✔ | |||
tg | Tajik | nplurals=1; plural=0; | nplurals=2; plural=(n > 1); | ✔ | ||
th | Thai | nplurals=1; plural=0; | ✔ | ✔ | ✔ | |
ti | Tigrinya | nplurals=2; plural=n > 1; | ✔ | ✔ | ✔ | |
tig | Tigre | nplurals=2; plural=n != 1; | ✔ | |||
tk | Turkmen | nplurals=2; plural=n != 1; | ✔ | ✔ | ✔ | |
tl | Tagalog | nplurals=2; plural=n != 1 && n != 2 && n != 3 && (n % 10 == 4 || n % 10 == 6 || n % 10 == 9); | ✔ | |||
tlh | Klingon | nplurals=1; plural=0; | ||||
tlh-qaak | Klingon (pIqaD) | nplurals=1; plural=0; | ||||
tn | Tswana | nplurals=2; plural=n != 1; | ✔ | |||
to | Tongan | nplurals=1; plural=0; | ✔ | |||
tr | Turkish | nplurals=2; plural=n != 1; | ✔ | ✔ | nplurals=2; plural=(n > 1); | ✔ |
ts | Tsonga | nplurals=2; plural=n != 1; | ✔ | |||
tt | Tatar | nplurals=1; plural=0; | ✔ | ✔ | ||
tw | Twi | nplurals=2; plural=n != 1; | ||||
ty | Tahitian | nplurals=2; plural=n != 1; | ||||
tzm | Central Atlas Tamazight | nplurals=2; plural=n >= 2 && (n < 11 || n > 99); | ✔ | |||
ug | Uyghur | nplurals=2; plural=n != 1; | ✔ | nplurals=1; plural=0; | nplurals=1; plural=0; | |
uk | Ukrainian | nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2; | ✔ | ✔ | ✔ | ✔ |
ur | Urdu | nplurals=2; plural=n != 1; | ✔ | ✔ | ✔ | |
ur_PK | Urdu (Pakistan) | nplurals=2; plural=n != 1; | ||||
uz | Uzbek | nplurals=2; plural=n != 1; | ✔ | nplurals=2; plural=(n > 1); | nplurals=2; plural=(n > 1); | |
uz_Latn | Uzbek (latin) | nplurals=2; plural=n != 1; | ||||
ve | Venda | nplurals=2; plural=n != 1; | ✔ | ✔ | ||
vec | Venetian | nplurals=2; plural=n != 1; | ||||
vi | Vietnamese | nplurals=1; plural=0; | ✔ | ✔ | ✔ | ✔ |
vls | West Flemish | nplurals=2; plural=n != 1; | ||||
vo | Volapük | nplurals=2; plural=n != 1; | ✔ | |||
vun | Vunjo | nplurals=2; plural=n != 1; | ✔ | |||
wa | Walloon | nplurals=2; plural=n > 1; | ✔ | ✔ | ✔ | |
wae | Walser German | nplurals=2; plural=n != 1; | ✔ | |||
wal | Wolaytta | nplurals=2; plural=n != 1; | ||||
wen | Sorbian | nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2; | ||||
wo | Wolof | nplurals=1; plural=0; | ✔ | ✔ | nplurals=2; plural=(n != 1); | |
xh | Xhosa | nplurals=2; plural=n != 1; | ✔ | |||
xog | Soga | nplurals=2; plural=n != 1; | ✔ | |||
yi | Yiddish | nplurals=2; plural=n != 1; | ✔ | |||
yo | Yoruba | nplurals=1; plural=0; | ✔ | nplurals=2; plural=(n != 1); | nplurals=2; plural=(n != 1); | |
yue | Yue | nplurals=1; plural=0; | ✔ | ✔ | ||
za | Zhuang | nplurals=2; plural=n != 1; | ||||
zh | Chinese | nplurals=1; plural=0; | ✔ | ✔ | ||
zh_Hans | Chinese (Simplified) | nplurals=1; plural=0; | ✔ | |||
zh_Hant | Chinese (Traditional) | nplurals=1; plural=0; | ✔ | |||
zh_Hant_HK | Chinese (Hong Kong) | nplurals=1; plural=0; | ||||
zu | Zulu | nplurals=2; plural=n > 1; | ✔ | nplurals=2; plural=(n != 1); |