changeset 11592:c4bf98a8a275 draft

(svn r15965) -Change: use recent Czech language for plural form (it has been official for years anyway)
author smatz <smatz@openttd.org>
date Tue, 07 Apr 2009 00:05:44 +0000
parents 8c20659b4525
children 487e2f3c8a92
files src/lang/czech.txt src/strgen/strgen.cpp src/strings.cpp
diffstat 3 files changed, 9 insertions(+), 3 deletions(-) [+]
line wrap: on
line diff
--- a/src/lang/czech.txt
+++ b/src/lang/czech.txt
@@ -3,7 +3,7 @@
 ##isocode cs_CZ
 ##winlangid 0x0405
 ##grflangid 0x15
-##plural 6
+##plural 10
 ##case nom gen dat acc voc loc ins big small
 ##gender m f n
 
--- a/src/strgen/strgen.cpp
+++ b/src/strgen/strgen.cpp
@@ -99,7 +99,7 @@
 static uint _numcases;
 
 /* for each plural value, this is the number of plural forms. */
-static const byte _plural_form_counts[] = { 2, 1, 2, 3, 3, 3, 3, 3, 4, 2 };
+static const byte _plural_form_counts[] = { 2, 1, 2, 3, 3, 3, 3, 3, 4, 2, 3 };
 
 static const char *_cur_ident;
 
--- a/src/strings.cpp
+++ b/src/strings.cpp
@@ -439,7 +439,7 @@
 
 		/* Three forms, special cases for numbers ending in 1 and 2, 3, 4, except those ending in 1[1-4]
 		 * Used in:
-		 *   Croatian, Czech, Russian, Slovak, Ukrainian */
+		 *   Croatian, Russian, Slovak, Ukrainian */
 		case 6:
 			return n % 10 == 1 && n % 100 != 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2;
 
@@ -460,6 +460,12 @@
 		 *   Icelandic */
 		case 9:
 			return n % 10 == 1 && n % 100 != 11 ? 0 : 1;
+
+		/* Three forms, special cases for one and 2, 3, or 4
+		 * Used in:
+		 *   Czech */
+		case 10:
+			return n == 1 ? 0 : n >= 2 && n <= 4 ? 1 : 2;
 	}
 }