diff --git a/PLURALS_DIFF.md b/PLURALS_DIFF.md index 45fd8f7c2..9f2a33961 100644 --- a/PLURALS_DIFF.md +++ b/PLURALS_DIFF.md @@ -1,803 +1,804 @@ + ## 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; | | | | -| `agr` | Aguaruna | 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_150` | English (Europe) | 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_150` | Spanish (Europe) | nplurals=2; plural=n != 1; | nplurals=3; plural=(n == 1) ? 0 : ((n != 0 && n % 1000000 == 0) ? 1 : 2); | | | -| `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; | ✔ | | | -| `hif` | Hindi (Fiji) | 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; | | | | -| `miq` | Mískito | 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; | | | | -| `nhn` | Nahuatl (Central) | 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` | N’Ko | 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; | | | | -| `shs` | Shuswap | 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; | ✔ | | ✔ | -| `the` | Tharu (Chitwania) | nplurals=2; plural=n != 1; | | | | -| `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; | | | | -| `unm` | Unami | 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; | ✔ | | | -| `yuw` | Yau (Morobe Province) | nplurals=2; plural=n != 1; | | | | -| `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; | | | | +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; | | | | + `agr` | Aguaruna | 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_150` | English (Europe) | 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_150` | Spanish (Europe) | nplurals=2; plural=n != 1; | nplurals=3; plural=(n == 1) ? 0 : ((n != 0 && n % 1000000 == 0) ? 1 : 2); | | | + `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; | ✔ | | | + `hif` | Hindi (Fiji) | 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; | | | | + `miq` | Mískito | 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; | | | | + `nhn` | Nahuatl (Central) | 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` | N’Ko | 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; | | | | + `shs` | Shuswap | 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; | ✔ | | ✔ | + `the` | Tharu (Chitwania) | nplurals=2; plural=n != 1; | | | | +`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; | | | | + `unm` | Unami | 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; | ✔ | | | + `yuw` | Yau (Morobe Province) | nplurals=2; plural=n != 1; | | | | + `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; | | | |