aboutsummaryrefslogtreecommitdiffstats
path: root/i18n/closure/pluralRules.js
diff options
context:
space:
mode:
Diffstat (limited to 'i18n/closure/pluralRules.js')
-rw-r--r--i18n/closure/pluralRules.js359
1 files changed, 213 insertions, 146 deletions
diff --git a/i18n/closure/pluralRules.js b/i18n/closure/pluralRules.js
index 5f9dd416..9d115cd8 100644
--- a/i18n/closure/pluralRules.js
+++ b/i18n/closure/pluralRules.js
@@ -1,4 +1,4 @@
-// Copyright 2011 The Closure Library Authors. All Rights Reserved
+// Copyright 2012 The Closure Library Authors. All Rights Reserved
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
@@ -7,35 +7,24 @@
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
-// distributed under the License is distributed on an "AS-IS" BASIS,
-// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-// See the License for the specific language governing permissions and
-// limitations under the License.
+// distributed under the License is distributed on an "AS-IS" BASIS, WITHOUT
+// WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+// License for the specific language governing permissions and limitations under
+// the License.
/**
* @fileoverview Plural rules.
*
* This file is autogenerated by script:
- * http://go/generate_pluralrules.py
- * using the --for_closure flag.
+ * http://go/generate_pluralrules.py
*
- * To reduce the file size (which may cause issues in some JS
- * developing environments), this file will only contain locales
- * that are usually supported by google products. This is defined as
- * closure_tier1_locales and will change (most likely addition)
- * over time. Rest of the data can be found in another file named
- * "pluralrulesext.js", which will be generated at the
- * same time together with this file.
- *
- * Before checkin, this file could have been manually edited. This is
- * to incorporate changes before we could fix CLDR. All manual
- * modification must be documented in this section, and should be
- * removed after those changes land to CLDR.
+ * Before check in, this file could have been manually edited. This is to
+ * incorporate changes before we could fix CLDR. All manual modification must be
+ * documented in this section, and should be removed after those changes land to
+ * CLDR.
*/
goog.provide('goog.i18n.pluralRules');
-
-
/**
* Plural pattern keyword
* @enum {string}
@@ -53,7 +42,7 @@ goog.i18n.pluralRules.Keyword = {
/**
* Default plural select rule.
* @param {number} n The count of items.
- * @return {goog.i18n.pluralRules.Keyword} Default plural value.
+ * @return {goog.i18n.pluralRules.Keyword} Default value.
* @private
*/
goog.i18n.pluralRules.defaultSelect_ = function(n) {
@@ -64,25 +53,25 @@ goog.i18n.pluralRules.defaultSelect_ = function(n) {
/**
* Plural select rules for ar locale
*
- * @param {number} n The count of items.
- * @return {goog.i18n.pluralRules.Keyword} Locale specific plural value.
+ * @param {number} n The count of items.
+ * @return {goog.i18n.pluralRules.Keyword} Locale-specific plural value.
* @private
*/
goog.i18n.pluralRules.arSelect_ = function(n) {
if (n == 0) {
- return goog.i18n.pluralRules.Keyword.ZERO;
+ return goog.i18n.pluralRules.Keyword.ZERO;
}
if (n == 1) {
- return goog.i18n.pluralRules.Keyword.ONE;
+ return goog.i18n.pluralRules.Keyword.ONE;
}
if (n == 2) {
- return goog.i18n.pluralRules.Keyword.TWO;
+ return goog.i18n.pluralRules.Keyword.TWO;
}
- if ((n % 100) >= 3 && (n % 100) <= 10 && n == Math.floor(n)) {
- return goog.i18n.pluralRules.Keyword.FEW;
+ if (n == (n | 0) && n % 100 >= 3 && n % 100 <= 10) {
+ return goog.i18n.pluralRules.Keyword.FEW;
}
- if ((n % 100) >= 11 && (n % 100) <= 99 && n == Math.floor(n)) {
- return goog.i18n.pluralRules.Keyword.MANY;
+ if (n == (n | 0) && n % 100 >= 11 && n % 100 <= 99) {
+ return goog.i18n.pluralRules.Keyword.MANY;
}
return goog.i18n.pluralRules.Keyword.OTHER;
};
@@ -91,13 +80,13 @@ goog.i18n.pluralRules.arSelect_ = function(n) {
/**
* Plural select rules for en locale
*
- * @param {number} n The count of items.
- * @return {goog.i18n.pluralRules.Keyword} Locale specific plural value.
+ * @param {number} n The count of items.
+ * @return {goog.i18n.pluralRules.Keyword} Locale-specific plural value.
* @private
*/
goog.i18n.pluralRules.enSelect_ = function(n) {
if (n == 1) {
- return goog.i18n.pluralRules.Keyword.ONE;
+ return goog.i18n.pluralRules.Keyword.ONE;
}
return goog.i18n.pluralRules.Keyword.OTHER;
};
@@ -106,13 +95,13 @@ goog.i18n.pluralRules.enSelect_ = function(n) {
/**
* Plural select rules for fil locale
*
- * @param {number} n The count of items.
- * @return {goog.i18n.pluralRules.Keyword} Locale specific plural value.
+ * @param {number} n The count of items.
+ * @return {goog.i18n.pluralRules.Keyword} Locale-specific plural value.
* @private
*/
goog.i18n.pluralRules.filSelect_ = function(n) {
if (n == 0 || n == 1) {
- return goog.i18n.pluralRules.Keyword.ONE;
+ return goog.i18n.pluralRules.Keyword.ONE;
}
return goog.i18n.pluralRules.Keyword.OTHER;
};
@@ -121,13 +110,13 @@ goog.i18n.pluralRules.filSelect_ = function(n) {
/**
* Plural select rules for fr locale
*
- * @param {number} n The count of items.
- * @return {goog.i18n.pluralRules.Keyword} Locale specific plural value.
+ * @param {number} n The count of items.
+ * @return {goog.i18n.pluralRules.Keyword} Locale-specific plural value.
* @private
*/
goog.i18n.pluralRules.frSelect_ = function(n) {
- if (n >= 0 && n < 2) {
- return goog.i18n.pluralRules.Keyword.ONE;
+ if (n >= 0 && n <= 2 && n != 2) {
+ return goog.i18n.pluralRules.Keyword.ONE;
}
return goog.i18n.pluralRules.Keyword.OTHER;
};
@@ -136,16 +125,34 @@ goog.i18n.pluralRules.frSelect_ = function(n) {
/**
* Plural select rules for lv locale
*
- * @param {number} n The count of items.
- * @return {goog.i18n.pluralRules.Keyword} Locale specific plural value.
+ * @param {number} n The count of items.
+ * @return {goog.i18n.pluralRules.Keyword} Locale-specific plural value.
* @private
*/
goog.i18n.pluralRules.lvSelect_ = function(n) {
if (n == 0) {
- return goog.i18n.pluralRules.Keyword.ZERO;
+ return goog.i18n.pluralRules.Keyword.ZERO;
}
- if ((n % 10) == 1 && (n % 100) != 11) {
- return goog.i18n.pluralRules.Keyword.ONE;
+ if (n % 10 == 1 && n % 100 != 11) {
+ return goog.i18n.pluralRules.Keyword.ONE;
+ }
+ return goog.i18n.pluralRules.Keyword.OTHER;
+};
+
+
+/**
+ * Plural select rules for iu locale
+ *
+ * @param {number} n The count of items.
+ * @return {goog.i18n.pluralRules.Keyword} Locale-specific plural value.
+ * @private
+ */
+goog.i18n.pluralRules.iuSelect_ = function(n) {
+ if (n == 1) {
+ return goog.i18n.pluralRules.Keyword.ONE;
+ }
+ if (n == 2) {
+ return goog.i18n.pluralRules.Keyword.TWO;
}
return goog.i18n.pluralRules.Keyword.OTHER;
};
@@ -154,16 +161,22 @@ goog.i18n.pluralRules.lvSelect_ = function(n) {
/**
* Plural select rules for ga locale
*
- * @param {number} n The count of items.
- * @return {goog.i18n.pluralRules.Keyword} Locale specific plural value.
+ * @param {number} n The count of items.
+ * @return {goog.i18n.pluralRules.Keyword} Locale-specific plural value.
* @private
*/
goog.i18n.pluralRules.gaSelect_ = function(n) {
if (n == 1) {
- return goog.i18n.pluralRules.Keyword.ONE;
+ return goog.i18n.pluralRules.Keyword.ONE;
}
if (n == 2) {
- return goog.i18n.pluralRules.Keyword.TWO;
+ return goog.i18n.pluralRules.Keyword.TWO;
+ }
+ if (n == (n | 0) && n >= 3 && n <= 6) {
+ return goog.i18n.pluralRules.Keyword.FEW;
+ }
+ if (n == (n | 0) && n >= 7 && n <= 10) {
+ return goog.i18n.pluralRules.Keyword.MANY;
}
return goog.i18n.pluralRules.Keyword.OTHER;
};
@@ -172,17 +185,16 @@ goog.i18n.pluralRules.gaSelect_ = function(n) {
/**
* Plural select rules for ro locale
*
- * @param {number} n The count of items.
- * @return {goog.i18n.pluralRules.Keyword} Locale specific plural value.
+ * @param {number} n The count of items.
+ * @return {goog.i18n.pluralRules.Keyword} Locale-specific plural value.
* @private
*/
goog.i18n.pluralRules.roSelect_ = function(n) {
if (n == 1) {
- return goog.i18n.pluralRules.Keyword.ONE;
+ return goog.i18n.pluralRules.Keyword.ONE;
}
- if (n == 0 || n != 1 && (n % 100) >= 1 &&
- (n % 100) <= 19 && n == Math.floor(n)) {
- return goog.i18n.pluralRules.Keyword.FEW;
+ if (n == 0 || n != 1 && n == (n | 0) && n % 100 >= 1 && n % 100 <= 19) {
+ return goog.i18n.pluralRules.Keyword.FEW;
}
return goog.i18n.pluralRules.Keyword.OTHER;
};
@@ -191,40 +203,37 @@ goog.i18n.pluralRules.roSelect_ = function(n) {
/**
* Plural select rules for lt locale
*
- * @param {number} n The count of items.
- * @return {goog.i18n.pluralRules.Keyword} Locale specific plural value.
+ * @param {number} n The count of items.
+ * @return {goog.i18n.pluralRules.Keyword} Locale-specific plural value.
* @private
*/
goog.i18n.pluralRules.ltSelect_ = function(n) {
- if ((n % 10) == 1 && ((n % 100) < 11 || (n % 100) > 19)) {
- return goog.i18n.pluralRules.Keyword.ONE;
+ if (n % 10 == 1 && (n % 100 < 11 || n % 100 > 19)) {
+ return goog.i18n.pluralRules.Keyword.ONE;
}
- if ((n % 10) >= 2 && (n % 10) <= 9 &&
- ((n % 100) < 11 || (n % 100) > 19) && n == Math.floor(n)) {
- return goog.i18n.pluralRules.Keyword.FEW;
+ if (n == (n | 0) && n % 10 >= 2 && n % 10 <= 9 && (n % 100 < 11 || n % 100 > 19)) {
+ return goog.i18n.pluralRules.Keyword.FEW;
}
return goog.i18n.pluralRules.Keyword.OTHER;
};
/**
- * Plural select rules for hr locale
+ * Plural select rules for be locale
*
- * @param {number} n The count of items.
- * @return {goog.i18n.pluralRules.Keyword} Locale specific plural value.
+ * @param {number} n The count of items.
+ * @return {goog.i18n.pluralRules.Keyword} Locale-specific plural value.
* @private
*/
-goog.i18n.pluralRules.hrSelect_ = function(n) {
- if ((n % 10) == 1 && (n % 100) != 11) {
- return goog.i18n.pluralRules.Keyword.ONE;
+goog.i18n.pluralRules.beSelect_ = function(n) {
+ if (n % 10 == 1 && n % 100 != 11) {
+ return goog.i18n.pluralRules.Keyword.ONE;
}
- if ((n % 10) >= 2 && (n % 10) <= 4 &&
- ((n % 100) < 12 || (n % 100) > 14) && n == Math.floor(n)) {
- return goog.i18n.pluralRules.Keyword.FEW;
+ if (n == (n | 0) && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) {
+ return goog.i18n.pluralRules.Keyword.FEW;
}
- if ((n % 10) == 0 || ((n % 10) >= 5 && (n % 10) <= 9) ||
- ((n % 100) >= 11 && (n % 100) <= 14) && n == Math.floor(n)) {
- return goog.i18n.pluralRules.Keyword.MANY;
+ if (n % 10 == 0 || n == (n | 0) && n % 10 >= 5 && n % 10 <= 9 || n == (n | 0) && n % 100 >= 11 && n % 100 <= 14) {
+ return goog.i18n.pluralRules.Keyword.MANY;
}
return goog.i18n.pluralRules.Keyword.OTHER;
};
@@ -233,16 +242,16 @@ goog.i18n.pluralRules.hrSelect_ = function(n) {
/**
* Plural select rules for cs locale
*
- * @param {number} n The count of items.
- * @return {goog.i18n.pluralRules.Keyword} Locale specific plural value.
+ * @param {number} n The count of items.
+ * @return {goog.i18n.pluralRules.Keyword} Locale-specific plural value.
* @private
*/
goog.i18n.pluralRules.csSelect_ = function(n) {
if (n == 1) {
- return goog.i18n.pluralRules.Keyword.ONE;
+ return goog.i18n.pluralRules.Keyword.ONE;
}
- if (n == 2 || n == 3 || n == 4) {
- return goog.i18n.pluralRules.Keyword.FEW;
+ if (n == (n | 0) && n >= 2 && n <= 4) {
+ return goog.i18n.pluralRules.Keyword.FEW;
}
return goog.i18n.pluralRules.Keyword.OTHER;
};
@@ -251,22 +260,19 @@ goog.i18n.pluralRules.csSelect_ = function(n) {
/**
* Plural select rules for pl locale
*
- * @param {number} n The count of items.
- * @return {goog.i18n.pluralRules.Keyword} Locale specific plural value.
+ * @param {number} n The count of items.
+ * @return {goog.i18n.pluralRules.Keyword} Locale-specific plural value.
* @private
*/
goog.i18n.pluralRules.plSelect_ = function(n) {
if (n == 1) {
- return goog.i18n.pluralRules.Keyword.ONE;
+ return goog.i18n.pluralRules.Keyword.ONE;
}
- if ((n % 10) >= 2 && (n % 10) <= 4 &&
- ((n % 100) < 12 || (n % 100) > 14) && n == Math.floor(n)) {
- return goog.i18n.pluralRules.Keyword.FEW;
+ if (n == (n | 0) && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) {
+ return goog.i18n.pluralRules.Keyword.FEW;
}
- if ((n % 10) == 0 || n != 1 && (n % 10) == 1 ||
- ((n % 10) >= 5 && (n % 10) <= 9 || (n % 100) >= 12 && (n % 100) <= 14) &&
- n == Math.floor(n)) {
- return goog.i18n.pluralRules.Keyword.MANY;
+ if (n != 1 && (n % 10 == 0 || n % 10 == 1) || n == (n | 0) && n % 10 >= 5 && n % 10 <= 9 || n == (n | 0) && n % 100 >= 12 && n % 100 <= 14) {
+ return goog.i18n.pluralRules.Keyword.MANY;
}
return goog.i18n.pluralRules.Keyword.OTHER;
};
@@ -275,19 +281,19 @@ goog.i18n.pluralRules.plSelect_ = function(n) {
/**
* Plural select rules for sl locale
*
- * @param {number} n The count of items.
- * @return {goog.i18n.pluralRules.Keyword} Locale specific plural value.
+ * @param {number} n The count of items.
+ * @return {goog.i18n.pluralRules.Keyword} Locale-specific plural value.
* @private
*/
goog.i18n.pluralRules.slSelect_ = function(n) {
- if ((n % 100) == 1) {
- return goog.i18n.pluralRules.Keyword.ONE;
+ if (n % 100 == 1) {
+ return goog.i18n.pluralRules.Keyword.ONE;
}
- if ((n % 100) == 2) {
- return goog.i18n.pluralRules.Keyword.TWO;
+ if (n % 100 == 2) {
+ return goog.i18n.pluralRules.Keyword.TWO;
}
- if ((n % 100) == 3 || (n % 100) == 4) {
- return goog.i18n.pluralRules.Keyword.FEW;
+ if (n % 100 == 3 || n % 100 == 4) {
+ return goog.i18n.pluralRules.Keyword.FEW;
}
return goog.i18n.pluralRules.Keyword.OTHER;
};
@@ -296,19 +302,19 @@ goog.i18n.pluralRules.slSelect_ = function(n) {
/**
* Plural select rules for mt locale
*
- * @param {number} n The count of items.
- * @return {goog.i18n.pluralRules.Keyword} Locale specific plural value.
+ * @param {number} n The count of items.
+ * @return {goog.i18n.pluralRules.Keyword} Locale-specific plural value.
* @private
*/
goog.i18n.pluralRules.mtSelect_ = function(n) {
if (n == 1) {
- return goog.i18n.pluralRules.Keyword.ONE;
+ return goog.i18n.pluralRules.Keyword.ONE;
}
- if (n == 0 || ((n % 100) >= 2 && (n % 100) <= 4 && n == Math.floor(n))) {
- return goog.i18n.pluralRules.Keyword.FEW;
+ if (n == 0 || n == (n | 0) && n % 100 >= 2 && n % 100 <= 10) {
+ return goog.i18n.pluralRules.Keyword.FEW;
}
- if ((n % 100) >= 11 && (n % 100) <= 19 && n == Math.floor(n)) {
- return goog.i18n.pluralRules.Keyword.MANY;
+ if (n == (n | 0) && n % 100 >= 11 && n % 100 <= 19) {
+ return goog.i18n.pluralRules.Keyword.MANY;
}
return goog.i18n.pluralRules.Keyword.OTHER;
};
@@ -317,13 +323,13 @@ goog.i18n.pluralRules.mtSelect_ = function(n) {
/**
* Plural select rules for mk locale
*
- * @param {number} n The count of items.
- * @return {goog.i18n.pluralRules.Keyword} Locale specific plural value.
+ * @param {number} n The count of items.
+ * @return {goog.i18n.pluralRules.Keyword} Locale-specific plural value.
* @private
*/
goog.i18n.pluralRules.mkSelect_ = function(n) {
- if ((n % 10) == 1 && n != 11) {
- return goog.i18n.pluralRules.Keyword.ONE;
+ if (n % 10 == 1 && n != 11) {
+ return goog.i18n.pluralRules.Keyword.ONE;
}
return goog.i18n.pluralRules.Keyword.OTHER;
};
@@ -332,25 +338,25 @@ goog.i18n.pluralRules.mkSelect_ = function(n) {
/**
* Plural select rules for cy locale
*
- * @param {number} n The count of items.
- * @return {goog.i18n.pluralRules.Keyword} Locale specific plural value.
+ * @param {number} n The count of items.
+ * @return {goog.i18n.pluralRules.Keyword} Locale-specific plural value.
* @private
*/
goog.i18n.pluralRules.cySelect_ = function(n) {
if (n == 0) {
- return goog.i18n.pluralRules.Keyword.ZERO;
+ return goog.i18n.pluralRules.Keyword.ZERO;
}
if (n == 1) {
- return goog.i18n.pluralRules.Keyword.ONE;
+ return goog.i18n.pluralRules.Keyword.ONE;
}
if (n == 2) {
- return goog.i18n.pluralRules.Keyword.TWO;
+ return goog.i18n.pluralRules.Keyword.TWO;
}
if (n == 3) {
- return goog.i18n.pluralRules.Keyword.FEW;
+ return goog.i18n.pluralRules.Keyword.FEW;
}
if (n == 6) {
- return goog.i18n.pluralRules.Keyword.MANY;
+ return goog.i18n.pluralRules.Keyword.MANY;
}
return goog.i18n.pluralRules.Keyword.OTHER;
};
@@ -359,16 +365,16 @@ goog.i18n.pluralRules.cySelect_ = function(n) {
/**
* Plural select rules for lag locale
*
- * @param {number} n The count of items.
- * @return {goog.i18n.pluralRules.Keyword} Locale specific plural value.
+ * @param {number} n The count of items.
+ * @return {goog.i18n.pluralRules.Keyword} Locale-specific plural value.
* @private
*/
goog.i18n.pluralRules.lagSelect_ = function(n) {
if (n == 0) {
- return goog.i18n.pluralRules.Keyword.ZERO;
+ return goog.i18n.pluralRules.Keyword.ZERO;
}
- if (n > 0 && n < 2) {
- return goog.i18n.pluralRules.Keyword.ONE;
+ if (n >= 0 && n <= 2 && n != 0 && n != 2) {
+ return goog.i18n.pluralRules.Keyword.ONE;
}
return goog.i18n.pluralRules.Keyword.OTHER;
};
@@ -377,16 +383,16 @@ goog.i18n.pluralRules.lagSelect_ = function(n) {
/**
* Plural select rules for shi locale
*
- * @param {number} n The count of items.
- * @return {goog.i18n.pluralRules.Keyword} Locale specific plural value.
+ * @param {number} n The count of items.
+ * @return {goog.i18n.pluralRules.Keyword} Locale-specific plural value.
* @private
*/
goog.i18n.pluralRules.shiSelect_ = function(n) {
if (n >= 0 && n <= 1) {
- return goog.i18n.pluralRules.Keyword.ONE;
+ return goog.i18n.pluralRules.Keyword.ONE;
}
- if (n >= 2 && n <= 10 && n == Math.floor(n)) {
- return goog.i18n.pluralRules.Keyword.FEW;
+ if (n == (n | 0) && n >= 2 && n <= 10) {
+ return goog.i18n.pluralRules.Keyword.FEW;
}
return goog.i18n.pluralRules.Keyword.OTHER;
};
@@ -395,25 +401,91 @@ goog.i18n.pluralRules.shiSelect_ = function(n) {
/**
* Plural select rules for br locale
*
- * @param {number} n The count of items.
- * @return {goog.i18n.pluralRules.Keyword} Locale specific plural value.
+ * @param {number} n The count of items.
+ * @return {goog.i18n.pluralRules.Keyword} Locale-specific plural value.
* @private
*/
goog.i18n.pluralRules.brSelect_ = function(n) {
+ if (n % 10 == 1 && n % 100 != 11 && n % 100 != 71 && n % 100 != 91) {
+ return goog.i18n.pluralRules.Keyword.ONE;
+ }
+ if (n % 10 == 2 && n % 100 != 12 && n % 100 != 72 && n % 100 != 92) {
+ return goog.i18n.pluralRules.Keyword.TWO;
+ }
+ if ((n % 10 == 3 || n % 10 == 4 || n % 10 == 9) && ((n % 100 < 10 || n % 100 > 19) && (n % 100 < 70 || n % 100 > 79) && (n % 100 < 90 || n % 100 > 99))) {
+ return goog.i18n.pluralRules.Keyword.FEW;
+ }
+ if (n % 1000000 == 0 && n != 0) {
+ return goog.i18n.pluralRules.Keyword.MANY;
+ }
+ return goog.i18n.pluralRules.Keyword.OTHER;
+};
+
+
+/**
+ * Plural select rules for ksh locale
+ *
+ * @param {number} n The count of items.
+ * @return {goog.i18n.pluralRules.Keyword} Locale-specific plural value.
+ * @private
+ */
+goog.i18n.pluralRules.kshSelect_ = function(n) {
if (n == 0) {
- return goog.i18n.pluralRules.Keyword.ZERO;
+ return goog.i18n.pluralRules.Keyword.ZERO;
}
if (n == 1) {
- return goog.i18n.pluralRules.Keyword.ONE;
+ return goog.i18n.pluralRules.Keyword.ONE;
}
- if (n == 2) {
- return goog.i18n.pluralRules.Keyword.TWO;
+ return goog.i18n.pluralRules.Keyword.OTHER;
+};
+
+
+/**
+ * Plural select rules for tzm locale
+ *
+ * @param {number} n The count of items.
+ * @return {goog.i18n.pluralRules.Keyword} Locale-specific plural value.
+ * @private
+ */
+goog.i18n.pluralRules.tzmSelect_ = function(n) {
+ if (n == 0 || n == 1 || n == (n | 0) && n >= 11 && n <= 99) {
+ return goog.i18n.pluralRules.Keyword.ONE;
}
- if (n == 3) {
- return goog.i18n.pluralRules.Keyword.FEW;
+ return goog.i18n.pluralRules.Keyword.OTHER;
+};
+
+
+/**
+ * Plural select rules for gv locale
+ *
+ * @param {number} n The count of items.
+ * @return {goog.i18n.pluralRules.Keyword} Locale-specific plural value.
+ * @private
+ */
+goog.i18n.pluralRules.gvSelect_ = function(n) {
+ if (n % 10 == 1 || n % 10 == 2 || n % 20 == 0) {
+ return goog.i18n.pluralRules.Keyword.ONE;
}
- if (n == 6) {
- return goog.i18n.pluralRules.Keyword.MANY;
+ return goog.i18n.pluralRules.Keyword.OTHER;
+};
+
+
+/**
+ * Plural select rules for gd locale
+ *
+ * @param {number} n The count of items.
+ * @return {goog.i18n.pluralRules.Keyword} Locale-specific plural value.
+ * @private
+ */
+goog.i18n.pluralRules.gdSelect_ = function(n) {
+ if (n == 1 || n == 11) {
+ return goog.i18n.pluralRules.Keyword.ONE;
+ }
+ if (n == 2 || n == 12) {
+ return goog.i18n.pluralRules.Keyword.TWO;
+ }
+ if (n == (n | 0) && (n >= 3 && n <= 10 || n >= 13 && n <= 19)) {
+ return goog.i18n.pluralRules.Keyword.FEW;
}
return goog.i18n.pluralRules.Keyword.OTHER;
};
@@ -423,7 +495,6 @@ goog.i18n.pluralRules.brSelect_ = function(n) {
* Selected plural rules by locale.
*/
goog.i18n.pluralRules.select = goog.i18n.pluralRules.enSelect_;
-
if (goog.LOCALE == 'am') {
goog.i18n.pluralRules.select = goog.i18n.pluralRules.filSelect_;
}
@@ -557,7 +628,7 @@ if (goog.LOCALE == 'hi') {
}
if (goog.LOCALE == 'hr') {
- goog.i18n.pluralRules.select = goog.i18n.pluralRules.hrSelect_;
+ goog.i18n.pluralRules.select = goog.i18n.pluralRules.beSelect_;
}
if (goog.LOCALE == 'hu') {
@@ -581,7 +652,7 @@ if (goog.LOCALE == 'it') {
}
if (goog.LOCALE == 'iw') {
- goog.i18n.pluralRules.select = goog.i18n.pluralRules.enSelect_;
+ goog.i18n.pluralRules.select = goog.i18n.pluralRules.defaultSelect_;
}
if (goog.LOCALE == 'ja') {
@@ -612,10 +683,6 @@ if (goog.LOCALE == 'ml') {
goog.i18n.pluralRules.select = goog.i18n.pluralRules.enSelect_;
}
-if (goog.LOCALE == 'mo') {
- goog.i18n.pluralRules.select = goog.i18n.pluralRules.roSelect_;
-}
-
if (goog.LOCALE == 'mr') {
goog.i18n.pluralRules.select = goog.i18n.pluralRules.enSelect_;
}
@@ -661,7 +728,7 @@ if (goog.LOCALE == 'ro') {
}
if (goog.LOCALE == 'ru') {
- goog.i18n.pluralRules.select = goog.i18n.pluralRules.hrSelect_;
+ goog.i18n.pluralRules.select = goog.i18n.pluralRules.beSelect_;
}
if (goog.LOCALE == 'sk') {
@@ -677,7 +744,7 @@ if (goog.LOCALE == 'sq') {
}
if (goog.LOCALE == 'sr') {
- goog.i18n.pluralRules.select = goog.i18n.pluralRules.hrSelect_;
+ goog.i18n.pluralRules.select = goog.i18n.pluralRules.beSelect_;
}
if (goog.LOCALE == 'sv') {
@@ -709,7 +776,7 @@ if (goog.LOCALE == 'tr') {
}
if (goog.LOCALE == 'uk') {
- goog.i18n.pluralRules.select = goog.i18n.pluralRules.hrSelect_;
+ goog.i18n.pluralRules.select = goog.i18n.pluralRules.beSelect_;
}
if (goog.LOCALE == 'ur') {