Skip to content

Commit d0abe65

Browse files
committed
Merge pull request mattt#6 from onfoot/master
Rule for Polish plurals
2 parents 3942598 + bcce53f commit d0abe65

File tree

1 file changed

+25
-0
lines changed

1 file changed

+25
-0
lines changed

TTTLocalizedPluralString.m

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -114,6 +114,29 @@
114114
return kTTTOtherPluralRule;
115115
}
116116

117+
static NSString * TTTPolishPluralRuleForCount(NSUInteger count) {
118+
NSUInteger mod10 = count % 10;
119+
NSUInteger mod100 = count % 100;
120+
121+
if (count == 1) {
122+
return kTTTOnePluralRule;
123+
}
124+
125+
switch (mod10) {
126+
case 2:
127+
case 3:
128+
case 4:
129+
if (mod100 != 12 && mod100 != 13 && mod100 != 14) {
130+
return kTTTFewPluralRule;
131+
}
132+
break;
133+
default:
134+
break;
135+
}
136+
137+
return kTTTManyPluralRule;
138+
}
139+
117140
static NSString * TTTPortuguesePluralRuleForCount(NSUInteger count) {
118141
switch (count) {
119142
case 1:
@@ -182,6 +205,8 @@
182205
pluralRule = TTTJapanesePluralRuleForCount(count);
183206
} else if ([languageCode isEqualToString:@"ko"]) {
184207
pluralRule = TTTKoreanPluralRuleForCount(count);
208+
} else if ([languageCode isEqualToString:@"pl"]) {
209+
pluralRule = TTTPolishPluralRuleForCount(count);
185210
} else if ([languageCode isEqualToString:@"pt"]) {
186211
pluralRule = TTTPortuguesePluralRuleForCount(count);
187212
} else if ([languageCode isEqualToString:@"ru"]) {

0 commit comments

Comments
 (0)