language-data/PLURALS_DIFF.md
2026-01-14 11:17:06 +01:00

793 lines
694 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

## 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 | Translate toolkit |
| ------------------- | --------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------- | -------------------------------------------------------------- |
| `aa` | Afar | nplurals=2; plural=n != 1; | | | |
| `ab` | Abkhazian | nplurals=2; plural=n != 1; | | | |
| `abr` | Abron | nplurals=2; plural=n != 1; | | | |
| `ace` | Acehnese | nplurals=1; plural=0; | | | |
| `ach` | Acholi | nplurals=2; plural=n > 1; | | | ✔ |
| `ada` | Adangme | nplurals=2; plural=n != 1; | | | |
| `ady` | Adyghe | nplurals=2; plural=n > 1; | | | |
| `ae` | Avestan | nplurals=2; plural=n != 1; | | | |
| `aeb` | Arabic (Tunisian) | nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100\<=10 ? 3 : n%100>=11 ? 4 : 5; | | | |
| `af` | Afrikaans | nplurals=2; plural=n != 1; | ✔ | | ✔ |
| `afh` | Afrihili | nplurals=2; plural=n != 1; | | | |
| `aii` | Assyrian Neo-Aramaic | nplurals=2; plural=n != 1; | | | |
| `ain` | Ainu (Japan) | nplurals=2; plural=n != 1; | | | |
| `ak` | Akan | nplurals=2; plural=n > 1; | ✔ | | ✔ |
| `akk` | Akkadian | nplurals=2; plural=n != 1; | | | |
| `ale` | Aleut | nplurals=2; plural=n != 1; | | | |
| `aln` | Albanian (Gheg) | nplurals=2; plural=n != 1; | | | |
| `alt` | Altai (Southern) | nplurals=2; plural=n != 1; | | | |
| `am` | Amharic | nplurals=2; plural=n > 1; | ✔ | | ✔ |
| `ami` | Amis | nplurals=2; plural=n != 1; | | | |
| `an` | Aragonese | nplurals=2; plural=n != 1; | ✔ | | ✔ |
| `ang` | English (Old) | nplurals=2; plural=n != 1; | | | |
| `anp` | Angika | nplurals=2; plural=n != 1; | | | ✔ |
| `apc` | Arabic (Levantine) | nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100\<=10 ? 3 : n%100>=11 ? 4 : 5; | | | |
| `apd` | Arabic (Sudanese) | 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` | 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_BH` | Arabic (Bahrain) | 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_EG` | Arabic (Egypt) | 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_KW` | Arabic (Kuwait) | 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_LY` | Arabic (Libya) | 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_Latn` | Arabic (Latin script) | 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; | ✔ | | |
| `ar_SA` | Arabic (Saudi Arabia) | 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_XB` | Arabic (XB pseudolocale) | 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_YE` | Arabic (Yemen) | nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100\<=10 ? 3 : n%100>=11 ? 4 : 5; | ✔ | | |
| `arc` | Aramaic | nplurals=2; plural=n != 1; | | | |
| `arn` | Mapudungun | nplurals=2; plural=n > 1; | | | ✔ |
| `arp` | Arapaho | nplurals=2; plural=n != 1; | | | |
| `arq` | Arabic (Algerian) | 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)))); | | | |
| `ars` | Arabic (Najdi) | 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)))); | ✔ | | |
| `arw` | Arawak | nplurals=2; plural=n != 1; | | | |
| `arz` | Arabic (Egyptian) | 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; | ✔ | | ✔ |
| `asa` | Asu | nplurals=2; plural=n != 1; | ✔ | | |
| `ast` | Asturian | nplurals=2; plural=n != 1; | ✔ | | ✔ |
| `av` | Avaric | nplurals=2; plural=n != 1; | | | |
| `avk` | Kotava | nplurals=2; plural=n != 1; | | | |
| `awa` | Awadhi | nplurals=2; plural=n != 1; | | | |
| `ay` | Aymara | nplurals=1; plural=0; | | | ✔ |
| `ayc` | Aymara (Southern) | nplurals=2; plural=n != 1; | | | |
| `az` | Azerbaijani | nplurals=2; plural=n != 1; | ✔ | | ✔ |
| `azb` | Azerbaijani (Southern) | nplurals=2; plural=n != 1; | | | |
| `ba` | Bashkir | nplurals=2; plural=n != 1; | | | |
| `bal` | Baluchi | nplurals=2; plural=n != 1; | ✔ | | |
| `ban` | Balinese | nplurals=2; plural=n != 1; | | | |
| `bar` | Bavarian | nplurals=2; plural=n != 1; | | | |
| `bas` | Basa (Cameroon) | nplurals=2; plural=n != 1; | | | |
| `bbc` | Batak Toba | nplurals=2; plural=n != 1; | | | |
| `bci` | Baoulé | 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 script) | nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10\<=4 && (n%100\<10 \|\| n%100>=20) ? 1 : 2; | ✔ | | |
| `bej` | Beja | nplurals=2; plural=n != 1; | | | |
| `bem` | Bemba | nplurals=2; plural=n != 1; | ✔ | | |
| `ber` | Berber | nplurals=2; plural=n != 1; | | | |
| `bew` | Betawi | nplurals=2; plural=n != 1; | | | |
| `bez` | Bena | nplurals=2; plural=n != 1; | ✔ | | |
| `bg` | Bulgarian | nplurals=2; plural=n != 1; | ✔ | ✔ | ✔ |
| `bgc` | Haryanvi | nplurals=2; plural=n != 1; | | | |
| `bgn` | Balochi (Western) | nplurals=2; plural=n != 1; | | | |
| `bh` | Bihari | nplurals=2; plural=n > 1; | | | |
| `bhb` | Bhili | nplurals=2; plural=n != 1; | | | |
| `bhi` | Bhilali | nplurals=2; plural=n != 1; | | | |
| `bho` | Bhojpuri | nplurals=2; plural=n > 1; | ✔ | | |
| `bi` | Bislama | nplurals=2; plural=n != 1; | | | |
| `bik` | Bikol | nplurals=2; plural=n != 1; | | | |
| `bin` | Bini | nplurals=2; plural=n != 1; | | | |
| `bjj` | Kanauji | nplurals=2; plural=n != 1; | | | |
| `bjn` | Banjar | nplurals=2; plural=n != 1; | | | |
| `bla` | Siksika | nplurals=2; plural=n != 1; | | | |
| `blo` | Anii | nplurals=3; plural=(n == 0) ? 0 : ((n == 1) ? 1 : 2); | ✔ | | |
| `bm` | Bambara | nplurals=1; plural=0; | ✔ | | |
| `bn` | Bengali | nplurals=2; plural=n > 1; | ✔ | | ✔ |
| `bn_BD` | Bengali (Bangladesh) | nplurals=2; plural=n > 1; | ✔ | | ✔ |
| `bn_IN` | Bengali (India) | nplurals=2; plural=n > 1; | ✔ | | ✔ |
| `bnt` | Bantu (Other) | nplurals=2; plural=n != 1; | | | |
| `bo` | Tibetan | nplurals=1; plural=0; | ✔ | | ✔ |
| `bo_CN` | Tibetan (China) | nplurals=1; plural=0; | ✔ | | |
| `bqi` | Luri (Bakhtiari) | nplurals=2; plural=n != 1; | | | |
| `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; |
| `bra` | Braj | nplurals=2; plural=n != 1; | | | |
| `brb` | Brao | nplurals=2; plural=n != 1; | | | |
| `brh` | Brahui | 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 script) | 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 script) | nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10\<=4 && (n%100\<10 \|\| n%100>=20) ? 1 : 2; | ✔ | | |
| `bua` | Buriat | nplurals=2; plural=n != 1; | | | |
| `bug` | Buginese | nplurals=2; plural=n != 1; | | | |
| `bum` | Bulu (Cameroon) | nplurals=2; plural=n != 1; | | | |
| `byn` | Bilen | nplurals=2; plural=n != 1; | | | |
| `ca` | Catalan | nplurals=2; plural=n != 1; | nplurals=3; plural=(n == 1) ? 0 : ((n != 0 && n % 1000000 == 0) ? 1 : 2); | ✔ | ✔ |
| `ca@valencia` | Valencian | nplurals=2; plural=n != 1; | | | ✔ |
| `ca_AD` | Catalan (Andorra) | nplurals=2; plural=n != 1; | nplurals=3; plural=(n == 1) ? 0 : ((n != 0 && n % 1000000 == 0) ? 1 : 2); | | |
| `cad` | Caddo | nplurals=2; plural=n != 1; | | | |
| `cak` | Kaqchikel | nplurals=2; plural=n != 1; | | | |
| `car` | Galibi Carib | nplurals=2; plural=n != 1; | | | |
| `cdo_Hans` | Mindong (Simplified Han script) | nplurals=1; plural=0; | | | |
| `cdo_Hant` | Mindong (Traditional Han script) | nplurals=1; plural=0; | | | |
| `cdo_Latn` | Mindong (Latin script) | nplurals=1; plural=0; | | | |
| `ce` | Chechen | nplurals=2; plural=n != 1; | ✔ | | |
| `ceb` | Cebuano | nplurals=2; plural=n != 1 && n != 2 && n != 3 && (n % 10 == 4 \|\| n % 10 == 6 \|\| n % 10 == 9); | ✔ | | |
| `cgg` | Chiga | nplurals=2; plural=n != 1; | ✔ | | ✔ |
| `ch` | Chamorro | nplurals=2; plural=n != 1; | | | |
| `chb` | Chibcha | nplurals=2; plural=n != 1; | | | |
| `chg` | Chagatai | nplurals=2; plural=n != 1; | | | |
| `chk` | Chuukese | nplurals=2; plural=n != 1; | | | |
| `chm` | Mari | nplurals=2; plural=n != 1; | | | |
| `chn` | Chinook jargon | nplurals=2; plural=n != 1; | | | |
| `cho` | Choctaw | nplurals=2; plural=n != 1; | | | |
| `chp` | Chipewyan | nplurals=2; plural=n != 1; | | | |
| `chr` | Cherokee | nplurals=2; plural=n != 1; | ✔ | | |
| `chy` | Cheyenne | nplurals=2; plural=n != 1; | | | |
| `ckb` | Kurdish (Central) | nplurals=2; plural=n != 1; | ✔ | | |
| `ckb_IQ` | Kurdish (Central, Iraq) | nplurals=2; plural=n != 1; | ✔ | | |
| `ckb_IR` | Kurdish (Central, Iran) | nplurals=2; plural=n != 1; | ✔ | | |
| `cnr` | 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; | | | |
| `cnr_Cyrl` | Montenegrin (Cyrillic script) | nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10\<=4 && (n%100\<10 \|\| n%100>=20) ? 1 : 2; | | | |
| `co` | Corsican | nplurals=2; plural=n != 1; | | | |
| `cop` | Coptic | nplurals=2; plural=n != 1; | | | |
| `cpe` | Creoles and pidgins (English based) | nplurals=2; plural=n != 1; | | | |
| `cpf` | Creoles and pidgins (French-based) | nplurals=2; plural=n != 1; | | | |
| `cpp` | Creoles and pidgins (Portuguese-based) | nplurals=3; plural=(n==1) ? 0 : (n>=2 && n\<=4) ? 1 : 2; | | | |
| `cpx_Hans` | Puxian (Simplified Han script) | nplurals=1; plural=0; | | | |
| `cpx_Hant` | Puxian (Traditional Han script) | nplurals=1; plural=0; | | | |
| `cpx_Latn` | Puxian (Latin script) | nplurals=1; plural=0; | | | |
| `cr` | Cree | nplurals=2; plural=n != 1; | | | |
| `crh` | Crimean Tatar | nplurals=1; plural=0; | | | |
| `crp` | Creoles and pidgins | nplurals=2; plural=n != 1; | | | |
| `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; | | | ✔ |
| `csw` | Cree (Swampy) | nplurals=2; plural=n > 1; | ✔ | | |
| `cu` | Slavonic (Old Church) | nplurals=2; plural=n != 1; | | | |
| `cv` | Chuvash | nplurals=3; plural=(n == 0) ? 0 : ((n == 1) ? 1 : 2); | ✔ | | |
| `cy` | Welsh | nplurals=6; plural=(n==0) ? 0 : (n==1) ? 1 : (n==2) ? 2 : (n==3) ? 3 :(n==6) ? 4 : 5; | ✔ | | nplurals=2; plural=(n==2) ? 1 : 0; |
| `da` | Danish | nplurals=2; plural=n != 1; | ✔ | ✔ | ✔ |
| `dak` | Dakota | nplurals=2; plural=n != 1; | | | |
| `dar` | Dargwa | nplurals=2; plural=n != 1; | | | |
| `dcc` | Deccan | nplurals=2; plural=n != 1; | | | |
| `de` | German | nplurals=2; plural=n != 1; | ✔ | ✔ | ✔ |
| `de@formal` | German (formal) | nplurals=2; plural=n != 1; | | | |
| `de@informal` | German (informal) | nplurals=2; plural=n != 1; | | | |
| `de_1901` | German (old spelling) | nplurals=2; plural=n != 1; | ✔ | | |
| `de_AT` | German (Austria) | nplurals=2; plural=n != 1; | ✔ | | |
| `de_CH` | German (Switzerland) | nplurals=2; plural=n != 1; | ✔ | | |
| `de_LU` | German (Luxembourg) | nplurals=2; plural=n != 1; | ✔ | | |
| `del` | Delaware | nplurals=2; plural=n != 1; | | | |
| `den` | Slave (Athapascan) | nplurals=2; plural=n != 1; | | | |
| `dgr` | Dogrib | nplurals=2; plural=n != 1; | | | |
| `din` | Dinka | nplurals=2; plural=n != 1; | | | |
| `dje` | Zarma | nplurals=2; plural=n != 1; | | | |
| `dnj` | Dan | nplurals=2; plural=n != 1; | | | |
| `dnk` | Dengka | nplurals=2; plural=n != 1; | | | |
| `doi` | Dogri | nplurals=2; plural=n > 1; | ✔ | | nplurals=2; plural=(n != 1); |
| `dru` | Rukai | nplurals=2; plural=n != 1; | | | |
| `dry` | Darai | 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)); | ✔ | | |
| `dua` | Duala | nplurals=2; plural=n != 1; | | | |
| `dum` | Dutch (Middle) | nplurals=2; plural=n != 1; | | | |
| `dv` | Dhivehi | nplurals=2; plural=n != 1; | ✔ | | |
| `dyu` | Dyula | nplurals=2; plural=n != 1; | | | |
| `dz` | Dzongkha | nplurals=1; plural=0; | ✔ | | ✔ |
| `ee` | Ewe | nplurals=2; plural=n != 1; | ✔ | | |
| `efi` | Efik | nplurals=2; plural=n != 1; | | | |
| `egl` | Emilian | nplurals=2; plural=n != 1; | | | |
| `egy` | Egyptian (Ancient) | nplurals=2; plural=n != 1; | | | |
| `eka` | Ekajuk | nplurals=2; plural=n != 1; | | | |
| `el` | Greek | nplurals=2; plural=n != 1; | ✔ | ✔ | ✔ |
| `elx` | Elamite | nplurals=2; plural=n != 1; | | | |
| `en` | English | nplurals=2; plural=n != 1; | ✔ | ✔ | ✔ |
| `en@pirate` | English (Pirate) | 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_IN` | English (India) | nplurals=2; plural=n != 1; | ✔ | | |
| `en_NZ` | English (New Zealand) | nplurals=2; plural=n != 1; | ✔ | | |
| `en_PH` | English (Philippines) | nplurals=2; plural=n != 1; | ✔ | | |
| `en_Shaw` | English (Shavian) | nplurals=2; plural=n != 1; | ✔ | | |
| `en_Shaw_GB` | English (Shavian script, United Kingdom) | nplurals=2; plural=n != 1; | ✔ | | |
| `en_Shaw_US` | English (Shavian script, United States) | nplurals=2; plural=n != 1; | ✔ | | |
| `en_US` | English (United States) | nplurals=2; plural=n != 1; | ✔ | | |
| `en_XA` | English (XA pseudolocale) | nplurals=2; plural=n != 1; | ✔ | | |
| `en_ZA` | English (South Africa) | nplurals=2; plural=n != 1; | ✔ | | ✔ |
| `en_devel` | English (Developer) | nplurals=2; plural=n != 1; | ✔ | | |
| `enm` | English (Middle) | nplurals=2; plural=n != 1; | | | |
| `eo` | Esperanto | nplurals=2; plural=n != 1; | ✔ | ✔ | ✔ |
| `es` | Spanish | nplurals=2; plural=n != 1; | nplurals=3; plural=(n == 1) ? 0 : ((n != 0 && n % 1000000 == 0) ? 1 : 2); | ✔ | ✔ |
| `es@formal` | Spanish (formal) | nplurals=2; plural=n != 1; | | | |
| `es@informal` | Spanish (informal) | nplurals=2; plural=n != 1; | | | |
| `es_419` | Spanish (Latin America) | nplurals=2; plural=n != 1; | nplurals=3; plural=(n == 1) ? 0 : ((n != 0 && n % 1000000 == 0) ? 1 : 2); | | |
| `es_AR` | Spanish (Argentina) | nplurals=2; plural=n != 1; | nplurals=3; plural=(n == 1) ? 0 : ((n != 0 && n % 1000000 == 0) ? 1 : 2); | | ✔ |
| `es_BO` | Spanish (Bolivia) | nplurals=2; plural=n != 1; | nplurals=3; plural=(n == 1) ? 0 : ((n != 0 && n % 1000000 == 0) ? 1 : 2); | | |
| `es_CL` | Spanish (Chile) | nplurals=2; plural=n != 1; | nplurals=3; plural=(n == 1) ? 0 : ((n != 0 && n % 1000000 == 0) ? 1 : 2); | | |
| `es_CO` | Spanish (Colombia) | nplurals=2; plural=n != 1; | nplurals=3; plural=(n == 1) ? 0 : ((n != 0 && n % 1000000 == 0) ? 1 : 2); | | |
| `es_CR` | Spanish (Costa Rica) | nplurals=2; plural=n != 1; | nplurals=3; plural=(n == 1) ? 0 : ((n != 0 && n % 1000000 == 0) ? 1 : 2); | | |
| `es_CU` | Spanish (Cuba) | nplurals=2; plural=n != 1; | nplurals=3; plural=(n == 1) ? 0 : ((n != 0 && n % 1000000 == 0) ? 1 : 2); | | |
| `es_DO` | Spanish (Dominican Republic) | nplurals=2; plural=n != 1; | nplurals=3; plural=(n == 1) ? 0 : ((n != 0 && n % 1000000 == 0) ? 1 : 2); | | |
| `es_EC` | Spanish (Ecuador) | nplurals=2; plural=n != 1; | nplurals=3; plural=(n == 1) ? 0 : ((n != 0 && n % 1000000 == 0) ? 1 : 2); | | |
| `es_MX` | Spanish (Mexico) | nplurals=2; plural=n != 1; | nplurals=3; plural=(n == 1) ? 0 : ((n != 0 && n % 1000000 == 0) ? 1 : 2); | | |
| `es_NI` | Spanish (Nicaragua) | nplurals=2; plural=n != 1; | nplurals=3; plural=(n == 1) ? 0 : ((n != 0 && n % 1000000 == 0) ? 1 : 2); | | |
| `es_PA` | Spanish (Panama) | nplurals=2; plural=n != 1; | nplurals=3; plural=(n == 1) ? 0 : ((n != 0 && n % 1000000 == 0) ? 1 : 2); | | |
| `es_PE` | Spanish (Peru) | nplurals=2; plural=n != 1; | nplurals=3; plural=(n == 1) ? 0 : ((n != 0 && n % 1000000 == 0) ? 1 : 2); | | |
| `es_PR` | Spanish (Puerto Rico) | nplurals=2; plural=n != 1; | nplurals=3; plural=(n == 1) ? 0 : ((n != 0 && n % 1000000 == 0) ? 1 : 2); | | |
| `es_SV` | Spanish (El Salvador) | nplurals=2; plural=n != 1; | nplurals=3; plural=(n == 1) ? 0 : ((n != 0 && n % 1000000 == 0) ? 1 : 2); | | |
| `es_US` | Spanish (American) | nplurals=2; plural=n != 1; | nplurals=3; plural=(n == 1) ? 0 : ((n != 0 && n % 1000000 == 0) ? 1 : 2); | | |
| `es_UY` | Spanish (Uruguay) | nplurals=2; plural=n != 1; | nplurals=3; plural=(n == 1) ? 0 : ((n != 0 && n % 1000000 == 0) ? 1 : 2); | | |
| `es_VE` | Spanish (Venezuela) | nplurals=2; plural=n != 1; | nplurals=3; plural=(n == 1) ? 0 : ((n != 0 && n % 1000000 == 0) ? 1 : 2); | | |
| `et` | Estonian | nplurals=2; plural=n != 1; | ✔ | ✔ | ✔ |
| `eu` | Basque | nplurals=2; plural=n != 1; | ✔ | | ✔ |
| `ewo` | Ewondo | nplurals=2; plural=n != 1; | | | |
| `ext` | Extremaduran | nplurals=2; plural=n != 1; | | | |
| `fa` | Persian | nplurals=2; plural=n > 1; | ✔ | | ✔ |
| `fan` | Fang (Equatorial Guinea) | nplurals=2; plural=n != 1; | | | |
| `fat` | Fanti | nplurals=2; plural=n != 1; | | | |
| `fbl` | Bikol (West Albay) | nplurals=2; plural=n != 1; | | | |
| `ff` | Fulah | nplurals=2; plural=n > 1; | ✔ | | ✔ |
| `ffm` | Fulfulde (Maasina) | 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); |
| `fj` | Fijian | nplurals=2; plural=n != 1; | | | |
| `fo` | Faroese | nplurals=2; plural=n != 1; | ✔ | ✔ | ✔ |
| `fon` | Fon | nplurals=2; plural=n != 1; | | | |
| `fr` | French | nplurals=2; plural=n > 1; | nplurals=3; plural=(n == 0 \|\| n == 1) ? 0 : ((n != 0 && n % 1000000 == 0) ? 1 : 2); | ✔ | ✔ |
| `fr@formal` | French (formal) | nplurals=2; plural=n > 1; | | | |
| `fr@informal` | French (informal) | nplurals=2; plural=n > 1; | | | |
| `fr_AG` | French (Antigua and Barbuda) | nplurals=2; plural=n > 1; | nplurals=3; plural=(n == 0 \|\| n == 1) ? 0 : ((n != 0 && n % 1000000 == 0) ? 1 : 2); | | |
| `fr_BE` | French (Belgium) | nplurals=2; plural=n > 1; | nplurals=3; plural=(n == 0 \|\| n == 1) ? 0 : ((n != 0 && n % 1000000 == 0) ? 1 : 2); | | |
| `fr_CA` | French (Canada) | nplurals=2; plural=n > 1; | nplurals=3; plural=(n == 0 \|\| n == 1) ? 0 : ((n != 0 && n % 1000000 == 0) ? 1 : 2); | | |
| `fr_CH` | French (Switzerland) | nplurals=2; plural=n > 1; | nplurals=3; plural=(n == 0 \|\| n == 1) ? 0 : ((n != 0 && n % 1000000 == 0) ? 1 : 2); | | |
| `fr_LU` | French (Luxembourg) | nplurals=2; plural=n > 1; | nplurals=3; plural=(n == 0 \|\| n == 1) ? 0 : ((n != 0 && n % 1000000 == 0) ? 1 : 2); | | |
| `fr_SN` | French (Senegal) | nplurals=2; plural=n > 1; | nplurals=3; plural=(n == 0 \|\| n == 1) ? 0 : ((n != 0 && n % 1000000 == 0) ? 1 : 2); | | |
| `frc` | French (Louisiana) | nplurals=2; plural=n > 1; | | | |
| `frk` | Frankish | nplurals=2; plural=n != 1; | | | |
| `frm` | French (Middle) | nplurals=2; plural=n != 1; | | | |
| `fro` | French (Old) | nplurals=2; plural=n != 1; | | | |
| `frp` | Franco-Provençal | nplurals=2; plural=n > 1; | | | |
| `frr` | Frisian (Northern) | nplurals=2; plural=n != 1; | | | |
| `frs` | Frisian (Eastern) | nplurals=2; plural=n != 1; | | | |
| `fuq` | Fulfulde (Central-Eastern Niger) | nplurals=2; plural=n != 1; | | | |
| `fur` | Friulian | nplurals=2; plural=n != 1; | ✔ | | ✔ |
| `fuv` | Fulfulde (Nigerian) | nplurals=2; plural=n != 1; | | | |
| `fvr` | Fur | 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; | ✔ |
| `gaa` | Ga | nplurals=2; plural=n != 1; | | | |
| `gan_Hans` | Gan (Simplified Han script) | nplurals=1; plural=0; | | | |
| `gan_Hant` | Gan (Traditional Han script) | nplurals=1; plural=0; | | | |
| `gay` | Gayo | nplurals=2; plural=n != 1; | | | |
| `gba` | Gbaya (Central African Republic) | nplurals=2; plural=n != 1; | | | |
| `gbm` | Garhwali | nplurals=2; plural=n != 1; | | | |
| `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; | | | |
| `gil` | Gilbertese | nplurals=2; plural=n != 1; | | | |
| `gl` | Galician | nplurals=2; plural=n != 1; | | | |
| `glk` | Gilaki | nplurals=2; plural=n != 1; | | | |
| `gmh` | High German (Middle) | nplurals=2; plural=n != 1; | | | |
| `gn` | Guarani | nplurals=2; plural=n != 1; | | | |
| `goh` | High German (Old) | nplurals=2; plural=n != 1; | | | |
| `gom` | Konkani (Goan) | nplurals=2; plural=n != 1; | | | |
| `gon` | Gondi | nplurals=2; plural=n != 1; | | | |
| `gor` | Gorontalo | nplurals=2; plural=n != 1; | | | |
| `got` | Gothic | nplurals=2; plural=n != 1; | | | |
| `grb` | Grebo | nplurals=2; plural=n != 1; | | | |
| `grc` | Greek (Ancient) | nplurals=3; plural=n==1 ? 0 : n==2 ? 1 : 2; | | | |
| `gsw` | Alemannic | nplurals=2; plural=n != 1; | | | |
| `gu` | Gujarati | nplurals=2; plural=n > 1; | ✔ | | ✔ |
| `gu_IN` | Gujarati (India) | nplurals=2; plural=n > 1; | ✔ | | |
| `guc` | Wayuu | nplurals=2; plural=n != 1; | | | |
| `gug` | Guaraní (Paraguayan) | nplurals=2; plural=n > 1; | | | |
| `gum` | Guambiano | nplurals=2; plural=n != 1; | | | |
| `gun` | Guaraní (Mbyá) | nplurals=2; plural=n > 1; | | | ✔ |
| `gur` | Farefare | nplurals=2; plural=n != 1; | | | |
| `guw` | Gun | nplurals=2; plural=n > 1; | ✔ | | |
| `guz` | Gusii | 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)); | ✔ | | |
| `gwi` | Gwichʼin | nplurals=2; plural=n != 1; | | | |
| `ha` | Hausa | nplurals=2; plural=n != 1; | ✔ | | ✔ |
| `hai` | Haida | nplurals=2; plural=n != 1; | | | |
| `hak_Hans` | Hakka (Simplified Han script) | nplurals=1; plural=0; | | | |
| `hak_Hant` | Hakka (Traditional Han script) | nplurals=1; plural=0; | | | |
| `hak_Latn` | Hakka (Latin script) | nplurals=1; plural=0; | | | |
| `haw` | Hawaiian | nplurals=2; plural=n != 1; | ✔ | | |
| `haz` | Hazaragi | nplurals=2; plural=n != 1; | | | |
| `he` | Hebrew | nplurals=4; plural=(n == 1) ? 0 : ((n == 2) ? 1 : ((n > 10 && n % 10 == 0) ? 2 : 3)); | nplurals=3; plural=(n == 1) ? 0 : ((n == 2) ? 1 : 2); | nplurals=2; plural=(n != 1); | nplurals=2; plural=(n != 1); |
| `he_IL` | Hebrew (Israel) | nplurals=4; plural=(n == 1) ? 0 : ((n == 2) ? 1 : ((n > 10 && n % 10 == 0) ? 2 : 3)); | nplurals=3; plural=(n == 1) ? 0 : ((n == 2) ? 1 : 2); | | |
| `hi` | Hindi | nplurals=2; plural=n > 1; | ✔ | | ✔ |
| `hi@hinglish` | Hindi (Hinglish) | nplurals=2; plural=n > 1; | | | |
| `hi_Latn` | Hindi (Latin script) | nplurals=2; plural=n > 1; | ✔ | | |
| `hil` | Hiligaynon | nplurals=2; plural=n != 1; | | | |
| `hit` | Hittite | nplurals=2; plural=n != 1; | | | |
| `hmn` | Hmong | nplurals=2; plural=n != 1; | | | |
| `hnd` | Hindko (Southern) | nplurals=2; plural=n != 1; | | | |
| `hne` | Chhattisgarhi | nplurals=2; plural=n != 1; | | | ✔ |
| `hnj` | Hmong Njua | nplurals=1; plural=0; | ✔ | | |
| `hno` | Hindko (Northern) | nplurals=2; plural=n != 1; | | | |
| `ho` | Hiri Motu | nplurals=2; plural=n != 1; | | | |
| `hoc` | Ho | nplurals=2; plural=n != 1; | | | |
| `hoj` | Hadothi | 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; | ✔ | ✔ | ✔ |
| `hrx` | Hunsrik | nplurals=2; plural=n != 1; | | | |
| `hsb` | Upper Sorbian | nplurals=4; plural=(n % 100 == 1) ? 0 : ((n % 100 == 2) ? 1 : ((n % 100 == 3 \|\| n % 100 == 4) ? 2 : 3)); | ✔ | | |
| `hsn` | Xiang | nplurals=1; plural=0; | | | |
| `ht` | Haitian | nplurals=2; plural=n != 1; | | | ✔ |
| `hu` | Hungarian | nplurals=2; plural=n != 1; | ✔ | ✔ | ✔ |
| `hup` | Hupa | nplurals=2; plural=n != 1; | | | |
| `hus` | Huastec | nplurals=2; plural=n != 1; | | | |
| `hy` | Armenian | nplurals=2; plural=n > 1; | ✔ | | ✔ |
| `hz` | Herero | nplurals=2; plural=n != 1; | | | |
| `ia` | Interlingua | nplurals=2; plural=n != 1; | ✔ | | ✔ |
| `iba` | Iban | nplurals=2; plural=n != 1; | | | |
| `ibb` | Ibibio | 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; | | | |
| `ilo` | Iloko | nplurals=2; plural=n != 1; | | | |
| `inh` | Ingush | 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); |
| `isv` | Interslavic | nplurals=2; plural=n != 1; | | | |
| `it` | Italian | nplurals=2; plural=n != 1; | nplurals=3; plural=(n == 1) ? 0 : ((n != 0 && n % 1000000 == 0) ? 1 : 2); | ✔ | ✔ |
| `it@formal` | Italian (formal) | nplurals=2; plural=n != 1; | | | |
| `it@informal` | Italian (informal) | nplurals=2; plural=n != 1; | | | |
| `it_CH` | Italian (Switzerland) | nplurals=2; plural=n != 1; | nplurals=3; plural=(n == 1) ? 0 : ((n != 0 && n % 1000000 == 0) ? 1 : 2); | | |
| `iu` | Inuktitut | nplurals=3; plural=(n == 1) ? 0 : ((n == 2) ? 1 : 2); | ✔ | | |
| `iu_Latn` | Inuktitut (Latin script) | nplurals=3; plural=(n == 1) ? 0 : ((n == 2) ? 1 : 2); | ✔ | | |
| `ja` | Japanese | nplurals=1; plural=0; | ✔ | ✔ | ✔ |
| `ja_KS` | Japanese (Kansai) | 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; | ✔ | | |
| `jpr` | Judeo-Persian | nplurals=2; plural=n != 1; | | | |
| `jrb` | Judeo-Arabic | nplurals=2; plural=n != 1; | | | |
| `jv` | Javanese | nplurals=1; plural=0; | ✔ | | ✔ |
| `ka` | Georgian | nplurals=2; plural=n != 1; | ✔ | | ✔ |
| `kaa` | Karakalpak | nplurals=2; plural=n != 1; | | | |
| `kab` | Kabyle | nplurals=2; plural=n > 1; | ✔ | | ✔ |
| `kac` | Kachin | nplurals=2; plural=n != 1; | | | |
| `kaj` | Jju | nplurals=2; plural=n != 1; | ✔ | | |
| `kam` | Kamba (Kenya) | nplurals=2; plural=n != 1; | | | |
| `kaw` | Kawi | nplurals=2; plural=n != 1; | | | |
| `kbd` | Kabardian | nplurals=2; plural=n != 1; | | | |
| `kcg` | Tyap | nplurals=2; plural=n != 1; | ✔ | | |
| `kde` | Makonde | nplurals=1; plural=0; | ✔ | | |
| `kea` | Kabuverdianu | nplurals=1; plural=0; | ✔ | | |
| `kek` | Kekchí | nplurals=2; plural=n != 1; | | | |
| `kfr` | Kachhi | nplurals=2; plural=n != 1; | | | |
| `kfy` | Kumaoni | nplurals=2; plural=n != 1; | | | |
| `kg` | Kongo | nplurals=2; plural=n != 1; | | | |
| `kha` | Khasi | nplurals=2; plural=n != 1; | | | |
| `khn` | Khandesi | nplurals=2; plural=n != 1; | | | |
| `kho` | Khotanese | 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; | ✔ | | ✔ |
| `kk_Latn` | Kazakh (Latin script) | nplurals=2; plural=n != 1; | ✔ | | |
| `kkj` | Kako | nplurals=2; plural=n != 1; | ✔ | | |
| `kl` | Greenlandic | nplurals=2; plural=n != 1; | ✔ | | ✔ |
| `kln` | Kalenjin | nplurals=2; plural=n != 1; | | | |
| `km` | Khmer (Central) | nplurals=1; plural=0; | ✔ | | ✔ |
| `kmb` | Kimbundu | nplurals=2; plural=n != 1; | | | |
| `kmr` | Kurdish (Northern) | nplurals=2; plural=n != 1; | | | |
| `kmr_Latn` | Kurdish (Northern, Latin script) | nplurals=2; plural=n != 1; | | | |
| `kn` | Kannada | nplurals=2; plural=n > 1; | ✔ | | ✔ |
| `ko` | Korean | nplurals=1; plural=0; | ✔ | ✔ | ✔ |
| `kok` | Konkani | nplurals=2; plural=n > 1; | ✔ | | nplurals=2; plural=(n != 1); |
| `kok_Latn` | Konkani (Latin script) | nplurals=2; plural=n > 1; | ✔ | | |
| `kos` | Kosraean | nplurals=1; plural=0; | | | |
| `kpe` | Kpelle | nplurals=2; plural=n != 1; | | | |
| `kr` | Kanuri | nplurals=2; plural=n != 1; | | | |
| `krc` | Karachay-Balkar | nplurals=2; plural=n != 1; | | | |
| `kri` | Krio | nplurals=2; plural=n != 1; | | | |
| `krl` | Karelian | nplurals=2; plural=n != 1; | | | |
| `kru` | Kurukh | 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; | ✔ | | ✔ |
| `kum` | Kumyk | nplurals=2; plural=n != 1; | | | |
| `kut` | Kutenai | nplurals=2; plural=n != 1; | | | |
| `kv` | Komi | nplurals=2; plural=n != 1; | | | |
| `kw` | Cornish | nplurals=6; plural=(n == 0) ? 0 : ((n == 1) ? 1 : (((n % 100 == 2 \|\| n % 100 == 22 \|\| n % 100 == 42 \|\| n % 100 == 62 \|\| n % 100 == 82) \|\| n % 1000 == 0 && (n % 100000 >= 1000 && n % 100000 \<= 20000 \|\| n % 100000 == 40000 \|\| n % 100000 == 60000 \|\| n % 100000 == 80000) \|\| n != 0 && n % 1000000 == 100000) ? 2 : ((n % 100 == 3 \|\| n % 100 == 23 \|\| n % 100 == 43 \|\| n % 100 == 63 \|\| n % 100 == 83) ? 3 : ((n != 1 && (n % 100 == 1 \|\| n % 100 == 21 \|\| n % 100 == 41 \|\| n % 100 == 61 \|\| n % 100 == 81)) ? 4 : 5)))); | ✔ | | nplurals=4; plural=(n==1) ? 0 : (n==2) ? 1 : (n == 3) ? 2 : 3; |
| `kxm` | Khmer (Northern) | nplurals=2; plural=n != 1; | | | |
| `ky` | Kyrgyz | nplurals=2; plural=n != 1; | ✔ | | ✔ |
| `la` | Latin | nplurals=2; plural=n != 1; | | | |
| `lad` | Ladino | nplurals=2; plural=n != 1; | | | |
| `lag` | Langi | nplurals=3; plural=(n == 0) ? 0 : ((n == 1) ? 1 : 2); | ✔ | | |
| `laj` | Lango (Uganda) | nplurals=2; plural=n != 1; | | | |
| `lam` | Lamba | nplurals=2; plural=n != 1; | | | |
| `lb` | Luxembourgish | nplurals=2; plural=n != 1; | ✔ | | ✔ |
| `lez` | Lezghian | nplurals=2; plural=n != 1; | | | |
| `lfn` | Lingua Franca Nova | nplurals=2; plural=n != 1; | | | |
| `lg` | Luganda | nplurals=2; plural=n != 1; | ✔ | | |
| `li` | Limburgish | nplurals=2; plural=n != 1; | | | |
| `lij` | Ligurian | nplurals=2; plural=n != 1; | ✔ | | |
| `lir` | English (Liberian) | nplurals=2; plural=n != 1; | | | |
| `ljp` | Lampung Api | nplurals=2; plural=n != 1; | | | |
| `lki` | Laki | nplurals=2; plural=n != 1; | | | |
| `lkt` | Lakota | nplurals=1; plural=0; | ✔ | | |
| `lld` | Ladin | nplurals=3; plural=(n == 1) ? 0 : ((n != 0 && n % 1000000 == 0) ? 1 : 2); | ✔ | | |
| `lmn` | Lambadi | nplurals=2; plural=n != 1; | | | |
| `lmo` | Lombard | nplurals=2; plural=n != 1; | | | |
| `ln` | Lingala | nplurals=2; plural=n > 1; | ✔ | | ✔ |
| `lo` | Lao | nplurals=1; plural=0; | ✔ | | ✔ |
| `lol` | Mongo | nplurals=2; plural=n != 1; | | | |
| `loz` | Lozi | nplurals=2; plural=n != 1; | | | |
| `lrc` | Luri (Northern) | nplurals=2; plural=n != 1; | | | |
| `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); | ✔ | ✔ | ✔ |
| `ltg` | Latgalian | nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2; | | | |
| `lu` | Luba-Katanga | nplurals=2; plural=n != 1; | | | |
| `lua` | Luba-Lulua | nplurals=2; plural=n != 1; | | | |
| `lui` | Luiseno | nplurals=2; plural=n != 1; | | | |
| `lun` | Lunda | nplurals=2; plural=n != 1; | | | |
| `luo` | Luo (Kenya and Tanzania) | nplurals=2; plural=n != 1; | | | |
| `lus` | Lushai | nplurals=2; plural=n != 1; | | | |
| `luy` | Luyia | nplurals=2; plural=n != 1; | | | |
| `luz` | Luri (Southern) | 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); | ✔ |
| `lv@formal` | Latvian (formal) | nplurals=3; plural=(n % 10 == 0 \|\| n % 100 >= 11 && n % 100 \<= 19) ? 0 : ((n % 10 == 1 && n % 100 != 11) ? 1 : 2); | | | |
| `lv@informal` | Latvian (informal) | nplurals=3; plural=(n % 10 == 0 \|\| n % 100 >= 11 && n % 100 \<= 19) ? 0 : ((n % 10 == 1 && n % 100 != 11) ? 1 : 2); | | | |
| `lzh` | Literary Chinese | nplurals=1; plural=0; | | | |
| `mad` | Madurese | nplurals=2; plural=n != 1; | | | |
| `mag` | Magahi | nplurals=2; plural=n != 1; | | | |
| `mai` | Maithili | nplurals=2; plural=n != 1; | | | ✔ |
| `mak` | Makasar | nplurals=2; plural=n != 1; | | | |
| `man` | Mandingo | nplurals=2; plural=n != 1; | | | |
| `mas` | Masai | nplurals=2; plural=n != 1; | ✔ | | |
| `mdf` | Moksha | nplurals=2; plural=n != 1; | | | |
| `mdh` | Maguindanaon | nplurals=2; plural=n != 1; | | | |
| `mdr` | Mandar | nplurals=2; plural=n != 1; | | | |
| `men` | Mende (Sierra Leone) | nplurals=2; plural=n != 1; | | | |
| `mer` | Meru | nplurals=2; plural=n != 1; | | | |
| `mey` | Hassaniyya | nplurals=2; plural=n != 1; | | | |
| `mfa` | Malay (Pattani) | nplurals=2; plural=n != 1; | | | |
| `mfe` | Morisyen | nplurals=2; plural=n > 1; | | | ✔ |
| `mg` | Malagasy | nplurals=2; plural=n > 1; | ✔ | | ✔ |
| `mga` | Irish (Middle) | nplurals=2; plural=n != 1; | | | |
| `mgh` | Makhuwa-Meetto | 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; | | | ✔ |
| `mia` | Miami | nplurals=2; plural=n > 1; | | | |
| `mic` | Mi'kmaq | nplurals=2; plural=n != 1; | | | |
| `min` | Minangkabau | nplurals=2; plural=n != 1; | | | |
| `mis` | Milang | nplurals=1; plural=0; | | | |
| `mjw` | Karbi | nplurals=2; plural=n != 1; | | | |
| `mk` | Macedonian | nplurals=2; plural=n==1 \|\| n%10==1 ? 0 : 1; | nplurals=2; plural=n % 10 != 1 \|\| n % 100 == 11; | | ✔ |
| `ml` | Malayalam | nplurals=2; plural=n != 1; | ✔ | | ✔ |
| `mn` | Mongolian | nplurals=2; plural=n != 1; | ✔ | | ✔ |
| `mn_Cyrl` | Mongolian (Cyrillic script) | nplurals=2; plural=n != 1; | ✔ | | |
| `mn_Mong` | Mongolian (Traditional script) | nplurals=2; plural=n != 1; | ✔ | | |
| `mnc` | Manchu | nplurals=2; plural=n != 1; | | | |
| `mni` | Manipuri | nplurals=2; plural=n != 1; | | | ✔ |
| `mnk` | Mandinka | nplurals=3; plural=n==0 ? 0 : n==1 ? 1 : 2; | | | ✔ |
| `mnw` | Mon | nplurals=2; plural=n != 1; | | | |
| `moe` | Innu | nplurals=2; plural=n != 1; | | | |
| `moh` | Mohawk | nplurals=2; plural=n != 1; | | | |
| `mos` | Mossi | nplurals=2; plural=n != 1; | | | |
| `mr` | Marathi | nplurals=2; plural=n != 1; | ✔ | | nplurals=2; plural=n > 1; |
| `mrh` | Mara | nplurals=2; plural=n != 1; | | | |
| `ms` | Malay | nplurals=1; plural=0; | ✔ | | ✔ |
| `ms_Arab` | Malay (Jawi) | 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; | nplurals=5; plural=(n == 1) ? 0 : ((n == 2) ? 1 : ((n == 0 \|\| n % 100 >= 3 && n % 100 \<= 10) ? 2 : ((n % 100 >= 11 && n % 100 \<= 19) ? 3 : 4))); | | ✔ |
| `mtr` | Mewari | nplurals=2; plural=n != 1; | | | |
| `mus` | Creek | nplurals=2; plural=n != 1; | | | |
| `mwk` | Maninkakan (Kita) | nplurals=2; plural=n != 1; | | | |
| `mwl` | Mirandese | nplurals=2; plural=n != 1; | | | |
| `mwr` | Marwari | nplurals=2; plural=n != 1; | | | |
| `mww` | Hmong Daw | nplurals=2; plural=n != 1; | | | |
| `mxc` | Manyika | nplurals=2; plural=n != 1; | | | |
| `my` | Burmese | nplurals=1; plural=0; | ✔ | | ✔ |
| `my@Zawgyi` | Burmese (Zawgyi) | nplurals=1; plural=0; | | | |
| `myv` | Erzya | nplurals=2; plural=n != 1; | | | |
| `myx` | Masaaba | nplurals=2; plural=n != 1; | | | |
| `mzn` | Mazanderani | nplurals=2; plural=n != 1; | | | |
| `na` | Nauru | nplurals=2; plural=n != 1; | | | |
| `nah` | Nahuatl | nplurals=2; plural=n != 1; | ✔ | | ✔ |
| `nan_Hans` | Minnan (Simplified Han script) | nplurals=1; plural=0; | | | |
| `nan_Hant` | Minnan (Traditional Han script) | nplurals=1; plural=0; | | | |
| `nan_Hntl_pehoeji` | Minnan (Traditional Hàn-lô script, Pe̍h-ōe-jī) | nplurals=1; plural=0; | | | |
| `nan_Hntl_tailo` | Minnan (Traditional Hàn-lô script, Tâi-lô) | nplurals=1; plural=0; | | | |
| `nan_Latn_pehoeji` | Minnan (Pe̍h-ōe-jī) | nplurals=1; plural=0; | | | |
| `nan_Latn_tailo` | Minnan (Tâi-lô) | nplurals=1; plural=0; | | | |
| `nan_Qabs_pehoeji` | Minnan (Simplified Hàn-lô script, Pe̍h-ōe-jī) | nplurals=1; plural=0; | | | |
| `nan_Qabs_tailo` | Minnan (Simplified Hàn-lô script, Tâi-lô) | nplurals=1; plural=0; | | | |
| `nap` | Neapolitan | nplurals=2; plural=n != 1; | | | ✔ |
| `naq` | Nama | nplurals=3; plural=(n == 1) ? 0 : ((n == 2) ? 1 : 2); | ✔ | | |
| `nb_NO` | Norwegian Bokmål | nplurals=2; plural=n != 1; | ✔ | | |
| `nd` | Ndebele (Northern) | nplurals=2; plural=n != 1; | ✔ | | |
| `ndc` | Ndau | nplurals=2; plural=n != 1; | | | |
| `nds` | German (Low) | nplurals=2; plural=n != 1; | | | |
| `ne` | Nepali | nplurals=2; plural=n != 1; | ✔ | | ✔ |
| `new` | Newari | nplurals=2; plural=n != 1; | | | |
| `ng` | Ndonga | nplurals=2; plural=n != 1; | | | |
| `ngl` | Lomwe | nplurals=2; plural=n != 1; | | | |
| `nia` | Nias | nplurals=2; plural=n != 1; | | | |
| `nij` | Ngaju | nplurals=2; plural=n != 1; | | | |
| `niu` | Niuean | nplurals=2; plural=n != 1; | | | |
| `nl` | Dutch | nplurals=2; plural=n != 1; | ✔ | ✔ | ✔ |
| `nl@formal` | Dutch (formal) | nplurals=2; plural=n != 1; | | | |
| `nl@informal` | Dutch (informal) | nplurals=2; plural=n != 1; | | | |
| `nl_BE` | Dutch (Belgium) | nplurals=2; plural=n != 1; | ✔ | | |
| `nn` | Norwegian Nynorsk | nplurals=2; plural=n != 1; | ✔ | ✔ | ✔ |
| `nnh` | Ngiemboon | nplurals=2; plural=n != 1; | ✔ | | |
| `nod` | Thai (Northern) | nplurals=2; plural=n != 1; | | | |
| `noe` | Nimadi | nplurals=2; plural=n != 1; | | | |
| `nog` | Nogai | nplurals=2; plural=n != 1; | | | |
| `non` | Norse (Old) | nplurals=2; plural=n != 1; | | | |
| `nqo` | NKo | nplurals=1; plural=0; | ✔ | | ✔ |
| `nr` | Ndebele (Southern) | nplurals=2; plural=n != 1; | ✔ | | |
| `nso` | Pedi | nplurals=2; plural=n > 1; | ✔ | | ✔ |
| `nuk` | Nuu-chah-nulth | nplurals=2; plural=n != 1; | | | |
| `nv` | Navaho | nplurals=2; plural=n != 1; | | | |
| `nwc` | Newari (Classical) | nplurals=2; plural=n != 1; | | | |
| `ny` | Nyanja | nplurals=2; plural=n != 1; | ✔ | | |
| `nym` | Nyamwezi | nplurals=2; plural=n != 1; | | | |
| `nyn` | Nyankole | nplurals=2; plural=n != 1; | ✔ | | |
| `nyo` | Nyoro | nplurals=2; plural=n != 1; | | | |
| `nzi` | Nzima | nplurals=2; plural=n != 1; | | | |
| `oc` | Occitan | nplurals=2; plural=n > 1; | | | ✔ |
| `oc_ES` | Aranese | 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; | ✔ | | |
| `osa` | Osage | nplurals=1; plural=0; | ✔ | | |
| `ota` | Turkish (Ottoman) | nplurals=2; plural=n != 1; | | | |
| `otk` | Kokturk | nplurals=2; plural=n != 1; | | | |
| `otq` | Otomi (Querétaro) | nplurals=2; plural=n != 1; | | | |
| `ovd` | Elfdalian | nplurals=2; plural=n != 1; | | | |
| `pa` | Punjabi | nplurals=2; plural=n > 1; | ✔ | | ✔ |
| `pa_PK` | Punjabi (Pakistan) | nplurals=2; plural=n > 1; | ✔ | | |
| `pag` | Pangasinan | nplurals=2; plural=n != 1; | | | |
| `pal` | Pahlavi | nplurals=2; plural=n != 1; | | | |
| `pam` | Pampanga | nplurals=2; plural=n != 1; | | | |
| `pap` | Papiamento | nplurals=2; plural=n != 1; | ✔ | | ✔ |
| `pau` | Palauan | nplurals=2; plural=n != 1; | | | |
| `pbb` | Páez | nplurals=2; plural=n != 1; | | | |
| `pcm` | Pidgin (Nigeria) | nplurals=2; plural=n > 1; | ✔ | | |
| `pdt` | Plautdietsch | nplurals=2; plural=n != 1; | | | |
| `peo` | Persian (Old) | nplurals=2; plural=n != 1; | | | |
| `phn` | Phoenician | 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; | ✔ | ✔ | ✔ |
| `pl@formal` | Polish (formal) | nplurals=3; plural=n==1 ? 0 : n%10>=2 && n%10\<=4 && (n%100\<10 \|\| n%100>=20) ? 1 : 2; | | | |
| `pl@informal` | Polish (informal) | 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; | | | ✔ |
| `pon` | Pohnpeian | 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); | ✔ | | |
| `pro` | Provençal (Old) | nplurals=2; plural=n != 1; | | | |
| `prs` | Dari | nplurals=2; plural=n != 1; | | | |
| `ps` | Pashto | nplurals=2; plural=n != 1; | ✔ | | ✔ |
| `pt` | Portuguese | nplurals=2; plural=n > 1; | nplurals=3; plural=(n == 0 \|\| n == 1) ? 0 : ((n != 0 && n % 1000000 == 0) ? 1 : 2); | nplurals=2; plural=(n != 1); | ✔ |
| `pt@formal` | Portuguese (formal) | nplurals=2; plural=n > 1; | | | |
| `pt@informal` | Portuguese (informal) | nplurals=2; plural=n > 1; | | | |
| `pt_AO` | Portuguese (Angola) | nplurals=2; plural=n > 1; | nplurals=3; plural=(n == 0 \|\| n == 1) ? 0 : ((n != 0 && n % 1000000 == 0) ? 1 : 2); | | |
| `pt_BR` | Portuguese (Brazil) | nplurals=2; plural=n > 1; | nplurals=3; plural=(n == 0 \|\| n == 1) ? 0 : ((n != 0 && n % 1000000 == 0) ? 1 : 2); | ✔ | ✔ |
| `pt_BR@formal` | Portuguese (Brazil, formal) | nplurals=2; plural=n > 1; | nplurals=3; plural=(n == 0 \|\| n == 1) ? 0 : ((n != 0 && n % 1000000 == 0) ? 1 : 2); | | |
| `pt_BR@informal` | Portuguese (Brazil, informal) | nplurals=2; plural=n > 1; | nplurals=3; plural=(n == 0 \|\| n == 1) ? 0 : ((n != 0 && n % 1000000 == 0) ? 1 : 2); | | |
| `pt_PT` | Portuguese (Portugal) | nplurals=2; plural=n > 1; | nplurals=3; plural=(n == 1) ? 0 : ((n != 0 && n % 1000000 == 0) ? 1 : 2); | | |
| `pwn` | Paiwan | nplurals=2; plural=n != 1; | | | |
| `qdt` | Eskimo (Pacific Coast Alaskan) | nplurals=2; plural=n > 1; | | | |
| `qpv` | Viossa | nplurals=1; plural=0; | | | |
| `qtp` | Gayón | nplurals=2; plural=n > 1; | | | |
| `qu` | Quechua | nplurals=2; plural=n != 1; | | | |
| `qu_EC` | Quechua (Ecuador) | nplurals=2; plural=n != 1; | | | |
| `quc` | K'iche' | nplurals=2; plural=n != 1; | | | |
| `qug` | Quichua (Chimborazo Highland) | nplurals=2; plural=n != 1; | | | |
| `qya` | Quenya | nplurals=2; plural=n != 1; | | | |
| `raj` | Rajasthani | nplurals=2; plural=n != 1; | | | |
| `rap` | Rapanui | nplurals=2; plural=n != 1; | | | |
| `rar` | Rarotongan | nplurals=2; plural=n != 1; | | | |
| `rcf` | Réunion Creole | nplurals=2; plural=n != 1; | | | |
| `rej` | Rejang | nplurals=2; plural=n != 1; | | | |
| `rhg` | Rohingya | nplurals=2; plural=n != 1; | | | |
| `rif` | Tarifit | nplurals=2; plural=n != 1; | | | |
| `rkt` | Rangpuri | nplurals=2; plural=n != 1; | | | |
| `rm` | Romansh | nplurals=2; plural=n != 1; | ✔ | | ✔ |
| `rmt` | Domari | nplurals=2; plural=n != 1; | | | |
| `rn` | Rundi | nplurals=2; plural=n != 1; | | | |
| `rng` | Ronga | 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 % 100 >= 2 && n % 100 \<= 19) ? 1 : 2); | 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; | ✔ | | |
| `rom` | Romany | 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; | ✔ | ✔ | ✔ |
| `ru@formal` | Russian (formal) | nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10\<=4 && (n%100\<10 \|\| n%100>=20) ? 1 : 2; | | | |
| `ru@informal` | Russian (informal) | nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10\<=4 && (n%100\<10 \|\| n%100>=20) ? 1 : 2; | | | |
| `ru_UA` | Russian (Ukraine) | 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; | | | |
| `rup` | Macedo-Romanian | 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; | | | ✔ |
| `sad` | Sandawe | nplurals=2; plural=n != 1; | | | |
| `sah` | Yakut | nplurals=1; plural=0; | ✔ | | ✔ |
| `sai` | South American Indian (Other) | nplurals=2; plural=n != 1; | | | |
| `sam` | Samaritan Aramaic | nplurals=2; plural=n != 1; | | | |
| `saq` | Samburu | nplurals=2; plural=n != 1; | ✔ | | |
| `sas` | Sasak | nplurals=2; plural=n != 1; | | | |
| `sat` | Santali | nplurals=3; plural=n == 1 ? 0 : n == 2 ? 1 : 2; | ✔ | | nplurals=2; plural=(n != 1); |
| `sat_Deva` | Santali (Devanagari script) | nplurals=3; plural=n == 1 ? 0 : n == 2 ? 1 : 2; | ✔ | | |
| `sat_Olck` | Santali (Ol Chiki script) | nplurals=3; plural=n == 1 ? 0 : n == 2 ? 1 : 2; | ✔ | | |
| `sc` | Sardinian | nplurals=2; plural=n != 1; | ✔ | | |
| `sck` | Sadri | nplurals=2; plural=n != 1; | | | |
| `scn` | Sicilian | nplurals=3; plural=(n == 1) ? 0 : ((n != 0 && n % 1000000 == 0) ? 1 : 2); | ✔ | | nplurals=2; plural=(n != 1); |
| `sco` | Scots | nplurals=2; plural=n != 1; | | | ✔ |
| `sd` | Sindhi | nplurals=2; plural=n != 1; | ✔ | | ✔ |
| `sdh` | Kurdish (Southern) | nplurals=2; plural=n != 1; | ✔ | | |
| `se` | Sami (Northern) | nplurals=3; plural=(n == 1) ? 0 : ((n == 2) ? 1 : 2); | ✔ | | nplurals=2; plural=(n != 1); |
| `sef` | Senoufo (Cebaara) | nplurals=2; plural=n != 1; | | | |
| `seh` | Sena | nplurals=2; plural=n != 1; | ✔ | | |
| `sel` | Selkup | nplurals=2; plural=n != 1; | | | |
| `ses` | Koyraboro Senni | nplurals=1; plural=0; | ✔ | | |
| `sg` | Sango | nplurals=1; plural=0; | ✔ | | |
| `sga` | Irish (Old) | nplurals=2; plural=n != 1; | | | |
| `sgn` | Sign Languages | nplurals=2; plural=n != 1; | | | |
| `sgs` | Samogitian | nplurals=4; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : ((n == 2) ? 1 : ((n != 2 && n % 10 >= 2 && n % 10 \<= 9 && (n % 100 < 11 \|\| n % 100 > 19)) ? 2 : 3)); | ✔ | | |
| `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; | ✔ | | ✔ |
| `sid` | Sidamo | nplurals=2; plural=n != 1; | | | |
| `sjd` | Sami (Kildin) | nplurals=2; plural=n != 1; | | | |
| `sk` | Slovak | nplurals=3; plural=(n==1) ? 0 : (n>=2 && n\<=4) ? 1 : 2; | ✔ | ✔ | ✔ |
| `skr` | Saraiki | nplurals=2; plural=n != 1; | | | |
| `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` | Sami (Southern) | nplurals=3; plural=(n == 1) ? 0 : ((n == 2) ? 1 : 2); | ✔ | | |
| `smi` | Sami | nplurals=3; plural=(n == 1) ? 0 : ((n == 2) ? 1 : 2); | ✔ | | |
| `smj` | Sami (Lule) | nplurals=3; plural=(n == 1) ? 0 : ((n == 2) ? 1 : 2); | ✔ | | |
| `sml` | Sama (Central) | nplurals=2; plural=n != 1; | | | |
| `smn` | Sami (Inari) | nplurals=3; plural=(n == 1) ? 0 : ((n == 2) ? 1 : 2); | ✔ | | |
| `sms` | Sami (Skolt) | nplurals=3; plural=(n == 1) ? 0 : ((n == 2) ? 1 : 2); | ✔ | | |
| `sn` | Shona | nplurals=2; plural=n != 1; | ✔ | | |
| `snk` | Soninke | nplurals=2; plural=n != 1; | | | |
| `so` | Somali | nplurals=2; plural=n != 1; | ✔ | | ✔ |
| `sog` | Sogdian | nplurals=2; plural=n != 1; | | | |
| `son` | Songhai | nplurals=1; plural=0; | | | ✔ |
| `sou` | Thai (Southern) | 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@ijekavian` | Serbian (Ijekavian) | 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@ijekavian_Latn` | Serbian (Ijekavian, 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; | | | |
| `sr_Cyrl` | Serbian (Cyrillic script) | 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 script) | nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10\<=4 && (n%100\<10 \|\| n%100>=20) ? 1 : 2; | ✔ | | |
| `srn` | Sranan Tongo | nplurals=2; plural=n != 1; | | | |
| `srr` | Serer | nplurals=2; plural=n != 1; | | | |
| `ss` | Swati | nplurals=2; plural=n != 1; | ✔ | | |
| `ssy` | Saho | nplurals=2; plural=n != 1; | ✔ | | |
| `st` | Sotho (Southern) | nplurals=2; plural=n != 1; | ✔ | | ✔ |
| `su` | Sundanese | nplurals=1; plural=0; | ✔ | | ✔ |
| `suk` | Sukuma | nplurals=2; plural=n != 1; | | | |
| `sus` | Susu | nplurals=2; plural=n != 1; | | | |
| `sux` | Sumerian | nplurals=2; plural=n != 1; | | | |
| `sv` | Swedish | nplurals=2; plural=n != 1; | ✔ | ✔ | ✔ |
| `sw` | Swahili | nplurals=2; plural=n != 1; | ✔ | | ✔ |
| `sw_CD` | Swahili (Congo) | nplurals=2; plural=n != 1; | ✔ | | |
| `sw_TZ` | Swahili (Tanzania) | nplurals=2; plural=n != 1; | ✔ | | |
| `swb` | Maore Comorian | nplurals=2; plural=n != 1; | | | |
| `swg` | Swabian | nplurals=2; plural=n != 1; | | | |
| `swv` | Shekhawati | nplurals=2; plural=n != 1; | | | |
| `sxu` | Saxon (Upper) | nplurals=2; plural=n != 1; | | | |
| `syc` | Syriac (Classical) | nplurals=2; plural=n != 1; | | | |
| `syl` | Sylheti | 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; | | | ✔ |
| `szy` | Sakizaya | nplurals=2; plural=n != 1; | | | |
| `ta` | Tamil | nplurals=2; plural=n != 1; | ✔ | | ✔ |
| `ta_LK` | Tamil (Sri Lanka) | nplurals=2; plural=n != 1; | ✔ | | |
| `tay` | Atayal | nplurals=2; plural=n != 1; | | | |
| `tcy` | Tulu | nplurals=2; plural=n != 1; | | | |
| `te` | Telugu | nplurals=2; plural=n != 1; | ✔ | | ✔ |
| `tem` | Timne | nplurals=2; plural=n != 1; | | | |
| `teo` | Teso | nplurals=2; plural=n != 1; | ✔ | | |
| `ter` | Tereno | nplurals=2; plural=n != 1; | | | |
| `tet` | Tetum | nplurals=2; plural=n != 1; | | | |
| `tg` | Tajik | nplurals=2; plural=n > 1; | | | nplurals=1; plural=0; |
| `th` | Thai | nplurals=1; plural=0; | ✔ | | ✔ |
| `ti` | Tigrinya | nplurals=2; plural=n > 1; | ✔ | | ✔ |
| `tig` | Tigre | nplurals=2; plural=n != 1; | ✔ | | |
| `tiv` | Tiv | nplurals=2; plural=n != 1; | | | |
| `tk` | Turkmen | nplurals=2; plural=n != 1; | ✔ | | ✔ |
| `tkl` | Tokelau | 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_Piqd` | Klingon (pIqaD) | nplurals=1; plural=0; | | | |
| `tli` | Tlingit | nplurals=2; plural=n != 1; | | | |
| `tly` | Talysh | nplurals=2; plural=n != 1; | | | |
| `tmh` | Tamashek | nplurals=2; plural=n != 1; | | | |
| `tn` | Tswana | nplurals=2; plural=n != 1; | ✔ | | |
| `to` | Tongan | nplurals=1; plural=0; | ✔ | | |
| `tog` | Tonga (Nyasa) | nplurals=2; plural=n != 1; | | | |
| `toi` | Tonga (Zambia) | nplurals=2; plural=n != 1; | | | |
| `tok` | Toki Pona | nplurals=1; plural=0; | | | |
| `tpi` | Tok Pisin | nplurals=1; plural=0; | ✔ | | |
| `tr` | Turkish | nplurals=2; plural=n != 1; | ✔ | ✔ | ✔ |
| `trv` | Taroko | nplurals=2; plural=n != 1; | | | |
| `ts` | Tsonga | nplurals=2; plural=n != 1; | ✔ | | |
| `tsg` | Tausug | nplurals=2; plural=n != 1; | | | |
| `tsi` | Tsimshian | nplurals=2; plural=n != 1; | | | |
| `tsj` | Tshangla | nplurals=2; plural=n != 1; | | | |
| `tt` | Tatar | nplurals=1; plural=0; | | | ✔ |
| `tt@iqtelif` | Tatar (IQTElif) | nplurals=1; plural=0; | | | |
| `tts` | Thai (Northeastern) | nplurals=2; plural=n != 1; | | | |
| `tum` | Tumbuka | nplurals=2; plural=n != 1; | | | |
| `tvl` | Tuvalu | nplurals=2; plural=n != 1; | | | |
| `tw` | Twi | nplurals=2; plural=n != 1; | | | |
| `ty` | Tahitian | nplurals=2; plural=n != 1; | | | |
| `tyv` | Tuvinian | nplurals=2; plural=n != 1; | | | |
| `tzj` | Tz'utujil | nplurals=2; plural=n != 1; | | | |
| `tzl` | Talossan | nplurals=2; plural=n != 1; | | | |
| `tzm` | Tamazight (Central Atlas) | nplurals=2; plural=n >= 2 && (n < 11 \|\| n > 99); | ✔ | | |
| `udm` | Udmurt | nplurals=2; plural=n != 1; | | | |
| `ug` | Uyghur | nplurals=2; plural=n != 1; | ✔ | | ✔ |
| `uga` | Ugaritic | nplurals=2; plural=n != 1; | | | |
| `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; | ✔ | ✔ | ✔ |
| `umb` | Umbundu | nplurals=2; plural=n != 1; | | | |
| `und` | Undetermined | nplurals=2; plural=n != 1; | | | |
| `unr` | Mundari | nplurals=2; plural=n != 1; | | | |
| `ur` | Urdu | nplurals=2; plural=n != 1; | ✔ | | ✔ |
| `ur_IN` | Urdu (India) | nplurals=2; plural=n != 1; | ✔ | | |
| `ur_PK` | Urdu (Pakistan) | nplurals=2; plural=n != 1; | ✔ | | |
| `uz` | Uzbek | nplurals=2; plural=n != 1; | ✔ | | ✔ |
| `uz_Latn` | Uzbek (Latin script) | nplurals=2; plural=n != 1; | ✔ | | |
| `vai` | Vai | nplurals=2; plural=n != 1; | | | |
| `ve` | Venda | nplurals=2; plural=n != 1; | ✔ | | ✔ |
| `vec` | Venetian | nplurals=3; plural=(n == 1) ? 0 : ((n != 0 && n % 1000000 == 0) ? 1 : 2); | ✔ | | |
| `vi` | Vietnamese | nplurals=1; plural=0; | ✔ | ✔ | ✔ |
| `vls` | Flemish (West) | nplurals=2; plural=n != 1; | | | |
| `vmf` | Mainfränkisch | nplurals=2; plural=n != 1; | | | |
| `vmw` | Makhuwa | nplurals=2; plural=n != 1; | | | |
| `vo` | Volapük | nplurals=2; plural=n != 1; | ✔ | | |
| `vot` | Votic | nplurals=2; plural=n != 1; | | | |
| `vro` | Võro | nplurals=2; plural=n != 1; | | | |
| `vun` | Vunjo | nplurals=2; plural=n != 1; | ✔ | | |
| `wa` | Walloon | nplurals=2; plural=n > 1; | ✔ | | ✔ |
| `wae` | German (Walser) | nplurals=2; plural=n != 1; | ✔ | | |
| `wal` | Wolaytta | nplurals=2; plural=n != 1; | | | |
| `war` | Waray (Philippines) | nplurals=2; plural=n != 1; | | | |
| `was` | Washo | nplurals=2; plural=n != 1; | | | |
| `wbq` | Waddar | nplurals=2; plural=n != 1; | | | |
| `wbr` | Wagdi | 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; | | | |
| `wep` | Westphalien | nplurals=2; plural=n != 1; | | | |
| `wo` | Wolof | nplurals=1; plural=0; | ✔ | | ✔ |
| `wtm` | Mewati | nplurals=2; plural=n != 1; | | | |
| `wuu_Hans` | Wu (Simplified Han script) | nplurals=1; plural=0; | | | |
| `wuu_Hant` | Wu (Traditional Han script) | nplurals=1; plural=0; | | | |
| `xal` | Kalmyk | nplurals=2; plural=n != 1; | | | |
| `xh` | Xhosa | nplurals=2; plural=n != 1; | ✔ | | |
| `xnr` | Kangri | nplurals=2; plural=n != 1; | | | |
| `xog` | Soga | nplurals=2; plural=n != 1; | ✔ | | |
| `yao` | Yao | nplurals=2; plural=n != 1; | | | |
| `yap` | Yapese | nplurals=2; plural=n != 1; | | | |
| `yi` | Yiddish | nplurals=2; plural=n != 1; | ✔ | | |
| `yo` | Yoruba | nplurals=1; plural=0; | ✔ | | ✔ |
| `yua` | Yucateco | nplurals=2; plural=n != 1; | | | |
| `yue_Hans` | Cantonese (Simplified Han script) | nplurals=1; plural=0; | ✔ | | |
| `yue_Hant` | Cantonese (Traditional Han script) | nplurals=1; plural=0; | ✔ | | |
| `za` | Zhuang | nplurals=2; plural=n != 1; | | | |
| `zap` | Zapotec | nplurals=2; plural=n != 1; | | | |
| `zbl` | Blissymbols | nplurals=2; plural=n != 1; | | | |
| `zen` | Zenaga | nplurals=2; plural=n != 1; | | | |
| `zgh` | Tamazight (Standard Moroccan) | nplurals=2; plural=n != 1; | | | |
| `zh_Hans` | Chinese (Simplified Han script) | nplurals=1; plural=0; | ✔ | | |
| `zh_Hans_SG` | Chinese (Simplified Han script, Singapore) | nplurals=1; plural=0; | ✔ | | |
| `zh_Hant` | Chinese (Traditional Han script) | nplurals=1; plural=0; | ✔ | | |
| `zh_Hant_HK` | Chinese (Traditional Han script, Hong Kong) | nplurals=1; plural=0; | ✔ | | |
| `zh_Latn` | Chinese (Hanyu Pinyin) | nplurals=1; plural=0; | ✔ | | |
| `zu` | Zulu | nplurals=2; plural=n > 1; | ✔ | | ✔ |
| `zun` | Zuni | nplurals=2; plural=n != 1; | | | |
| `zza` | Zaza | nplurals=2; plural=n != 1; | | | |