]> git.ipfire.org Git - thirdparty/babel.git/commitdiff
plurals: correct plural forms for cs and sk locales 373/head
authorYuriy Shatrov <y_shatrov@wargaming.net>
Tue, 5 Apr 2016 08:24:51 +0000 (11:24 +0300)
committerYuriy Shatrov <y_shatrov@wargaming.net>
Tue, 5 Apr 2016 09:40:36 +0000 (12:40 +0300)
Change plural forms for Czech (cs) and Slovak (sk) locales from Plural rule #_7_ to Plural rule #_8_ according to https://developer.mozilla.org/en-US/docs/Mozilla/Localization/Localization_and_Plurals .

Fixes https://github.com/python-babel/babel/issues/372

babel/messages/plurals.py

index cc7b79e3e44018a91c3a47c4e1ba243a52e65208..38c04ca44a2dc1b41138241d0f25184408b69346 100644 (file)
@@ -75,7 +75,7 @@ PLURALS = {
     # Cree
     # 'cr': (),
     # Czech
-    'cs': (3, '(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)'),
+    'cs': (3, '((n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2)'),
     # Church Slavic
     # 'cu': (),
     # Chuvash
@@ -171,7 +171,7 @@ PLURALS = {
     # Russian
     'ru': (3, '(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)'),
     # Slovak
-    'sk': (3, '(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)'),
+    'sk': (3, '((n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2)'),
     # Slovenian
     'sl': (4, '(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3)'),
     # Serbian - From Pootle's PO's