Changeset - r11587:432650b1bb06
[Not reviewed]
master
0 3 0
smatz - 15 years ago 2009-04-07 00:05:44
smatz@openttd.org
(svn r15965) -Change: use recent Czech language for plural form (it has been official for years anyway)
3 files changed with 9 insertions and 3 deletions:
0 comments (0 inline, 0 general)
src/lang/czech.txt
Show inline comments
 
@@ -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
 

	
src/strgen/strgen.cpp
Show inline comments
 
@@ -99,7 +99,7 @@ static char _cases[MAX_NUM_CASES][16];
 
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;
 

	
src/strings.cpp
Show inline comments
 
@@ -439,7 +439,7 @@ static int DeterminePluralForm(int64 cou
 

	
 
		/* 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 @@ static int DeterminePluralForm(int64 cou
 
		 *   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;
 
	}
 
}
 

	
0 comments (0 inline, 0 general)