mirror of
https://gh.llkk.cc/https://github.com/WeblateOrg/language-data.git
synced 2025-10-03 15:01:09 +08:00
Bring languages.csv closer to CLDR
Make languages.csv follow CLDR for plurals and introduce extraplurals.csv which defines known alternatives (mostly used by Gettext). Signed-off-by: Michal Čihař <michal@cihar.com>
This commit is contained in:
parent
94451a6889
commit
82fbe8d9e5
4 changed files with 45 additions and 12 deletions
|
@ -68,7 +68,7 @@ de | German | nplurals=2; plural=n != 1; | ✔ | ✔ | ✔ | ✔
|
|||
de\_AT | Austrian German | nplurals=2; plural=n != 1; | ✔ | | |
|
||||
de\_CH | Swiss High German | nplurals=2; plural=n != 1; | ✔ | | |
|
||||
doi | Dogri | nplurals=2; plural=n != 1; | | | ✔ | ✔
|
||||
dsb | Lower Sorbian | nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 \|\| n%100>=20) ? 1 : 2; | nplurals=4; plural=(n % 100 == 1) ? 0 : ((n % 100 == 2) ? 1 : ((n % 100 == 3 \|\| n % 100 == 4) ? 2 : 3)); | | |
|
||||
dsb | Lower Sorbian | nplurals=4; plural=(n % 100 == 1) ? 0 : ((n % 100 == 2) ? 1 : ((n % 100 == 3 \|\| n % 100 == 4) ? 2 : 3)); | ✔ | | |
|
||||
dv | Dhivehi | nplurals=2; plural=n != 1; | ✔ | | |
|
||||
dz | Dzongkha | nplurals=1; plural=0; | ✔ | | ✔ | ✔
|
||||
ee | Ewe | nplurals=2; plural=n != 1; | ✔ | | |
|
||||
|
@ -116,13 +116,13 @@ guw | Gun | nplurals=2; plural=n > 1; | ✔ | | |
|
|||
gv | Manx | nplurals=4; plural=(n % 10 == 1) ? 0 : ((n % 10 == 2) ? 1 : ((n % 100 == 0 \|\| n % 100 == 20 \|\| n % 100 == 40 \|\| n % 100 == 60 \|\| n % 100 == 80) ? 2 : 3)); | ✔ | | |
|
||||
ha | Hausa | nplurals=2; plural=n != 1; | ✔ | | ✔ | ✔
|
||||
haw | Hawaiian | nplurals=2; plural=n != 1; | ✔ | | |
|
||||
he | Hebrew | nplurals=2; plural=n != 1; | nplurals=4; plural=(n == 1) ? 0 : ((n == 2) ? 1 : ((n > 10 && n % 10 == 0) ? 2 : 3)); | ✔ | ✔ | ✔
|
||||
he | Hebrew | nplurals=4; plural=(n == 1) ? 0 : ((n == 2) ? 1 : ((n > 10 && n % 10 == 0) ? 2 : 3)); | ✔ | nplurals=2; plural=(n != 1); | nplurals=2; plural=(n != 1); | nplurals=2; plural=(n != 1);
|
||||
hi | Hindi | nplurals=2; plural=n > 1; | ✔ | | nplurals=2; plural=(n != 1); | nplurals=2; plural=(n != 1);
|
||||
hil | Hiligaynon | nplurals=2; plural=n != 1; | | | |
|
||||
hne | Chhattisgarhi | nplurals=2; plural=n != 1; | | | ✔ | ✔
|
||||
ho | Hiri Motu | nplurals=2; plural=n != 1; | | | |
|
||||
hr | Croatian | nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 \|\| n%100>=20) ? 1 : 2; | ✔ | ✔ | ✔ | ✔
|
||||
hsb | Upper Sorbian | nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 \|\| n%100>=20) ? 1 : 2; | nplurals=4; plural=(n % 100 == 1) ? 0 : ((n % 100 == 2) ? 1 : ((n % 100 == 3 \|\| n % 100 == 4) ? 2 : 3)); | | |
|
||||
hsb | Upper Sorbian | nplurals=4; plural=(n % 100 == 1) ? 0 : ((n % 100 == 2) ? 1 : ((n % 100 == 3 \|\| n % 100 == 4) ? 2 : 3)); | ✔ | | |
|
||||
ht | Haitian | nplurals=2; plural=n != 1; | | | | ✔
|
||||
hu | Hungarian | nplurals=2; plural=n != 1; | ✔ | ✔ | ✔ | ✔
|
||||
hy | Armenian | nplurals=2; plural=n > 1; | ✔ | | nplurals=2; plural=(n != 1); | nplurals=1; plural=0;
|
||||
|
@ -166,7 +166,7 @@ ksb | Shambala | nplurals=2; plural=n != 1; | ✔ | | |
|
|||
ksh | Colognian | nplurals=3; plural=n==0 ? 0 : n==1 ? 1 : 2; | ✔ | | |
|
||||
ku | Kurdish | nplurals=2; plural=n != 1; | ✔ | | ✔ | ✔
|
||||
kv | Komi | nplurals=2; plural=n != 1; | | | |
|
||||
kw | Cornish | nplurals=4; plural=(n==1) ? 0 : (n==2) ? 1 : (n == 3) ? 2 : 3; | nplurals=3; plural=(n == 1) ? 0 : ((n == 2) ? 1 : 2); | | ✔ | ✔
|
||||
kw | Cornish | nplurals=3; plural=(n == 1) ? 0 : ((n == 2) ? 1 : 2); | ✔ | | nplurals=4; plural=(n==1) ? 0 : (n==2) ? 1 : (n == 3) ? 2 : 3; | nplurals=4; plural=(n==1) ? 0 : (n==2) ? 1 : (n == 3) ? 2 : 3;
|
||||
ky | Kyrgyz | nplurals=2; plural=n != 1; | ✔ | | ✔ | ✔
|
||||
la | Latin | nplurals=2; plural=n != 1; | | | |
|
||||
lag | Langi | nplurals=3; plural=(n == 0) ? 0 : ((n == 1) ? 1 : 2); | ✔ | | |
|
||||
|
@ -176,9 +176,9 @@ li | Limburgish | nplurals=2; plural=n != 1; | | | |
|
|||
lkt | Lakota | nplurals=1; plural=0; | ✔ | | |
|
||||
ln | Lingala | nplurals=2; plural=n > 1; | ✔ | | ✔ | ✔
|
||||
lo | Lao | nplurals=1; plural=0; | ✔ | | ✔ | ✔
|
||||
lt | Lithuanian | nplurals=4; plural=n==1 ? 0 : n%10>=2 && (n%100<10 \|\| n%100>=20) ? 1 : n%10==0 \|\| (n%100>10 && n%100<20) ? 2 : 3; | 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); | nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && (n%100<10 \|\| n%100>=20) ? 1 : 2); | nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && (n%100<10 \|\| n%100>=20) ? 1 : 2); | nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && (n%100<10 \|\| n%100>=20) ? 1 : 2);
|
||||
lt | Lithuanian | nplurals=3; plural=(n % 10 == 1 && (n % 100 < 11 \|\| n % 100 > 19)) ? 0 : ((n % 10 >= 2 && n % 10 <= 9 && (n % 100 < 11 \|\| n % 100 > 19)) ? 1 : 2); | ✔ | ✔ | ✔ | ✔
|
||||
lu | Luba-Katanga | nplurals=2; plural=n != 1; | | | |
|
||||
lv | Latvian | nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2; | nplurals=3; plural=(n % 10 == 0 \|\| n % 100 >= 11 && n % 100 <= 19) ? 0 : ((n % 10 == 1 && n % 100 != 11) ? 1 : 2); | ✔ | ✔ | ✔
|
||||
lv | Latvian | nplurals=3; plural=(n % 10 == 0 \|\| n % 100 >= 11 && n % 100 <= 19) ? 0 : ((n % 10 == 1 && n % 100 != 11) ? 1 : 2); | ✔ | nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2); | nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2); | nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);
|
||||
mai | Maithili | nplurals=2; plural=n != 1; | | | ✔ | ✔
|
||||
mas | Masai | nplurals=2; plural=n != 1; | ✔ | | |
|
||||
me | Montenegrin | nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 \|\| n%100>=20) ? 1 : 2; | | | ✔ | ✔
|
||||
|
|
16
README.md
16
README.md
|
@ -13,11 +13,27 @@ Language definitions used by [Weblate][w] and free to use by others.
|
|||
* Imported from translate-toolkit and Weblate
|
||||
* Used by [Weblate][w] for language definitions
|
||||
|
||||
## extraplurals.csv
|
||||
|
||||
* Additional plural variants for some Languages
|
||||
|
||||
## cldr.csv
|
||||
|
||||
* Based purely on the CLDR data
|
||||
* Generated using https://github.com/mlocati/cldr-to-gettext-plural-rules
|
||||
|
||||
## gettext.csv
|
||||
|
||||
* Based on Gettext defaults
|
||||
|
||||
## translate.csv
|
||||
|
||||
* Extracted from translate-toolkit
|
||||
|
||||
## l10n-guide.csv
|
||||
|
||||
* Extracted from the l10n guide
|
||||
|
||||
## languages-po
|
||||
|
||||
* Directory containing PO files with langauge names translations
|
||||
|
|
17
extraplurals.csv
Normal file
17
extraplurals.csv
Normal file
|
@ -0,0 +1,17 @@
|
|||
br;Breton;2;n > 1
|
||||
cgg;Chiga;1;0
|
||||
cy;Welsh;2;(n==2) ? 1 : 0
|
||||
cy;Welsh;4;(n==1) ? 0 : (n==2) ? 1 : (n != 8 && n != 11) ? 2 : 3
|
||||
dsb;Lower Sorbian;3;n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2
|
||||
fil;Filipino;2;(n > 1)
|
||||
ga;Irish;3;n==1 ? 0 : n==2 ? 1 : 2
|
||||
he;Hebrew;2;(n != 1)
|
||||
hsb;Upper Sorbian;3;n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2
|
||||
jv;Javanese;2;(n != 1)
|
||||
ka;Georgian;1;0
|
||||
kw;Cornish;4;(n==1) ? 0 : (n==2) ? 1 : (n == 3) ? 2 : 3
|
||||
lt;Lithuanian;4;n==1 ? 0 : n%10>=2 && (n%100<10 || n%100>=20) ? 1 : n%10==0 || (n%100>10 && n%100<20) ? 2 : 3
|
||||
lt;Lithuanian;3;(n%10==1 && n%100!=11 ? 0 : n%10>=2 && (n%100<10 || n%100>=20) ? 1 : 2)
|
||||
lv;Latvian;3;n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2
|
||||
se;Northern Sami;2;(n != 1)
|
||||
sl;Slovenian;4;(n%100==1 ? 1 : n%100==2 ? 2 : n%100==3 || n%100==4 ? 3 : 0)
|
|
|
@ -60,7 +60,7 @@ de;German;2;n != 1
|
|||
de_AT;Austrian German;2;n != 1
|
||||
de_CH;Swiss High German;2;n != 1
|
||||
doi;Dogri;2;n != 1
|
||||
dsb;Lower Sorbian;3;n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2
|
||||
dsb;Lower Sorbian;4;(n % 100 == 1) ? 0 : ((n % 100 == 2) ? 1 : ((n % 100 == 3 || n % 100 == 4) ? 2 : 3))
|
||||
dv;Dhivehi;2;n != 1
|
||||
dz;Dzongkha;1;0
|
||||
ee;Ewe;2;n != 1
|
||||
|
@ -108,13 +108,13 @@ guw;Gun;2;n > 1
|
|||
gv;Manx;4;(n % 10 == 1) ? 0 : ((n % 10 == 2) ? 1 : ((n % 100 == 0 || n % 100 == 20 || n % 100 == 40 || n % 100 == 60 || n % 100 == 80) ? 2 : 3))
|
||||
ha;Hausa;2;n != 1
|
||||
haw;Hawaiian;2;n != 1
|
||||
he;Hebrew;2;n != 1
|
||||
he;Hebrew;4;(n == 1) ? 0 : ((n == 2) ? 1 : ((n > 10 && n % 10 == 0) ? 2 : 3))
|
||||
hi;Hindi;2;n > 1
|
||||
hil;Hiligaynon;2;n != 1
|
||||
hne;Chhattisgarhi;2;n != 1
|
||||
ho;Hiri Motu;2;n != 1
|
||||
hr;Croatian;3;n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2
|
||||
hsb;Upper Sorbian;3;n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2
|
||||
hsb;Upper Sorbian;4;(n % 100 == 1) ? 0 : ((n % 100 == 2) ? 1 : ((n % 100 == 3 || n % 100 == 4) ? 2 : 3))
|
||||
ht;Haitian;2;n != 1
|
||||
hu;Hungarian;2;n != 1
|
||||
hy;Armenian;2;n > 1
|
||||
|
@ -158,7 +158,7 @@ ksb;Shambala;2;n != 1
|
|||
ksh;Colognian;3;n==0 ? 0 : n==1 ? 1 : 2
|
||||
ku;Kurdish;2;n != 1
|
||||
kv;Komi;2;n != 1
|
||||
kw;Cornish;4;(n==1) ? 0 : (n==2) ? 1 : (n == 3) ? 2 : 3
|
||||
kw;Cornish;3;(n == 1) ? 0 : ((n == 2) ? 1 : 2)
|
||||
ky;Kyrgyz;2;n != 1
|
||||
la;Latin;2;n != 1
|
||||
lag;Langi;3;(n == 0) ? 0 : ((n == 1) ? 1 : 2)
|
||||
|
@ -168,9 +168,9 @@ li;Limburgish;2;n != 1
|
|||
lkt;Lakota;1;0
|
||||
ln;Lingala;2;n > 1
|
||||
lo;Lao;1;0
|
||||
lt;Lithuanian;4;n==1 ? 0 : n%10>=2 && (n%100<10 || n%100>=20) ? 1 : n%10==0 || (n%100>10 && n%100<20) ? 2 : 3
|
||||
lt;Lithuanian;3;(n % 10 == 1 && (n % 100 < 11 || n % 100 > 19)) ? 0 : ((n % 10 >= 2 && n % 10 <= 9 && (n % 100 < 11 || n % 100 > 19)) ? 1 : 2)
|
||||
lu;Luba-Katanga;2;n != 1
|
||||
lv;Latvian;3;n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2
|
||||
lv;Latvian;3;(n % 10 == 0 || n % 100 >= 11 && n % 100 <= 19) ? 0 : ((n % 10 == 1 && n % 100 != 11) ? 1 : 2)
|
||||
mai;Maithili;2;n != 1
|
||||
mas;Masai;2;n != 1
|
||||
me;Montenegrin;3;n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2
|
||||
|
|
|
Loading…
Add table
Add a link
Reference in a new issue