angular/angular.js

View on GitHub
i18n/closure/pluralRules.js

Summary

Maintainability
F
2 wks
Test Coverage

File pluralRules.js has 744 lines of code (exceeds 250 allowed). Consider refactoring.
Open

// 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.
// You may obtain a copy of the License at
Severity: Major
Found in i18n/closure/pluralRules.js - About 1 day to fix

    Consider simplifying this complex logical expression.
    Open

      if (vf.v == 0 && (i == 1 || i == 2 || i == 3) || vf.v == 0 && i % 10 != 4 && i % 10 != 6 && i % 10 != 9 || vf.v != 0 && vf.f % 10 != 4 && vf.f % 10 != 6 && vf.f % 10 != 9) {
        return goog.i18n.pluralRules.Keyword.ONE;
      }
    Severity: Critical
    Found in i18n/closure/pluralRules.js - About 2 hrs to fix

      Consider simplifying this complex logical expression.
      Open

        if (vf.v == 0 && i != 1 && i % 10 >= 0 && i % 10 <= 1 || vf.v == 0 && i % 10 >= 5 && i % 10 <= 9 || vf.v == 0 && i % 100 >= 12 && i % 100 <= 14) {
          return goog.i18n.pluralRules.Keyword.MANY;
        }
      Severity: Critical
      Found in i18n/closure/pluralRules.js - About 2 hrs to fix

        Consider simplifying this complex logical expression.
        Open

          if (vf.v == 0 && i % 10 >= 2 && i % 10 <= 4 && (i % 100 < 12 || i % 100 > 14) || vf.f % 10 >= 2 && vf.f % 10 <= 4 && (vf.f % 100 < 12 || vf.f % 100 > 14)) {
            return goog.i18n.pluralRules.Keyword.FEW;
          }
        Severity: Critical
        Found in i18n/closure/pluralRules.js - About 1 hr to fix

          Consider simplifying this complex logical expression.
          Open

            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;
            }
          Severity: Critical
          Found in i18n/closure/pluralRules.js - About 1 hr to fix

            Function brSelect_ has a Cognitive Complexity of 13 (exceeds 5 allowed). Consider refactoring.
            Open

            goog.i18n.pluralRules.brSelect_ = function(n, opt_precision) {
              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) {
            Severity: Minor
            Found in i18n/closure/pluralRules.js - About 1 hr to fix

            Cognitive Complexity

            Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

            A method's cognitive complexity is based on a few simple rules:

            • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
            • Code is considered more complex for each "break in the linear flow of the code"
            • Code is considered more complex when "flow breaking structures are nested"

            Further reading

            Consider simplifying this complex logical expression.
            Open

              if (vf.v == 0 && i % 10 == 0 || vf.v == 0 && i % 10 >= 5 && i % 10 <= 9 || vf.v == 0 && i % 100 >= 11 && i % 100 <= 14) {
                return goog.i18n.pluralRules.Keyword.MANY;
              }
            Severity: Critical
            Found in i18n/closure/pluralRules.js - About 1 hr to fix

              Function lvSelect_ has a Cognitive Complexity of 10 (exceeds 5 allowed). Consider refactoring.
              Open

              goog.i18n.pluralRules.lvSelect_ = function(n, opt_precision) {
                var vf = goog.i18n.pluralRules.get_vf_(n, opt_precision);
                if (n % 10 == 0 || n % 100 >= 11 && n % 100 <= 19 || vf.v == 2 && vf.f % 100 >= 11 && vf.f % 100 <= 19) {
                  return goog.i18n.pluralRules.Keyword.ZERO;
                }
              Severity: Minor
              Found in i18n/closure/pluralRules.js - About 1 hr to fix

              Cognitive Complexity

              Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

              A method's cognitive complexity is based on a few simple rules:

              • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
              • Code is considered more complex for each "break in the linear flow of the code"
              • Code is considered more complex when "flow breaking structures are nested"

              Further reading

              Function ruSelect_ has a Cognitive Complexity of 10 (exceeds 5 allowed). Consider refactoring.
              Open

              goog.i18n.pluralRules.ruSelect_ = function(n, opt_precision) {
                var i = n | 0;
                var vf = goog.i18n.pluralRules.get_vf_(n, opt_precision);
                if (vf.v == 0 && i % 10 == 1 && i % 100 != 11) {
                  return goog.i18n.pluralRules.Keyword.ONE;
              Severity: Minor
              Found in i18n/closure/pluralRules.js - About 1 hr to fix

              Cognitive Complexity

              Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

              A method's cognitive complexity is based on a few simple rules:

              • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
              • Code is considered more complex for each "break in the linear flow of the code"
              • Code is considered more complex when "flow breaking structures are nested"

              Further reading

              Consider simplifying this complex logical expression.
              Open

                if (n % 10 == 1 && n % 100 != 11 || vf.v == 2 && vf.f % 10 == 1 && vf.f % 100 != 11 || vf.v != 2 && vf.f % 10 == 1) {
                  return goog.i18n.pluralRules.Keyword.ONE;
                }
              Severity: Major
              Found in i18n/closure/pluralRules.js - About 1 hr to fix

                Function plSelect_ has a Cognitive Complexity of 9 (exceeds 5 allowed). Consider refactoring.
                Open

                goog.i18n.pluralRules.plSelect_ = function(n, opt_precision) {
                  var i = n | 0;
                  var vf = goog.i18n.pluralRules.get_vf_(n, opt_precision);
                  if (i == 1 && vf.v == 0) {
                    return goog.i18n.pluralRules.Keyword.ONE;
                Severity: Minor
                Found in i18n/closure/pluralRules.js - About 55 mins to fix

                Cognitive Complexity

                Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

                A method's cognitive complexity is based on a few simple rules:

                • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
                • Code is considered more complex for each "break in the linear flow of the code"
                • Code is considered more complex when "flow breaking structures are nested"

                Further reading

                Function dsbSelect_ has a Cognitive Complexity of 9 (exceeds 5 allowed). Consider refactoring.
                Open

                goog.i18n.pluralRules.dsbSelect_ = function(n, opt_precision) {
                  var i = n | 0;
                  var vf = goog.i18n.pluralRules.get_vf_(n, opt_precision);
                  if (vf.v == 0 && i % 100 == 1 || vf.f % 100 == 1) {
                    return goog.i18n.pluralRules.Keyword.ONE;
                Severity: Minor
                Found in i18n/closure/pluralRules.js - About 55 mins to fix

                Cognitive Complexity

                Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

                A method's cognitive complexity is based on a few simple rules:

                • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
                • Code is considered more complex for each "break in the linear flow of the code"
                • Code is considered more complex when "flow breaking structures are nested"

                Further reading

                Function beSelect_ has a Cognitive Complexity of 8 (exceeds 5 allowed). Consider refactoring.
                Open

                goog.i18n.pluralRules.beSelect_ = function(n, opt_precision) {
                  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)) {
                Severity: Minor
                Found in i18n/closure/pluralRules.js - About 45 mins to fix

                Cognitive Complexity

                Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

                A method's cognitive complexity is based on a few simple rules:

                • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
                • Code is considered more complex for each "break in the linear flow of the code"
                • Code is considered more complex when "flow breaking structures are nested"

                Further reading

                Consider simplifying this complex logical expression.
                Open

                  if (vf.v == 0 && (i % 100 == 0 || i % 100 == 20 || i % 100 == 40 || i % 100 == 60 || i % 100 == 80)) {
                    return goog.i18n.pluralRules.Keyword.FEW;
                  }
                Severity: Major
                Found in i18n/closure/pluralRules.js - About 40 mins to fix

                  Consider simplifying this complex logical expression.
                  Open

                    if (n % 10 == 0 || n % 100 >= 11 && n % 100 <= 19 || vf.v == 2 && vf.f % 100 >= 11 && vf.f % 100 <= 19) {
                      return goog.i18n.pluralRules.Keyword.ZERO;
                    }
                  Severity: Major
                  Found in i18n/closure/pluralRules.js - About 40 mins to fix

                    Function gdSelect_ has a Cognitive Complexity of 7 (exceeds 5 allowed). Consider refactoring.
                    Open

                    goog.i18n.pluralRules.gdSelect_ = function(n, opt_precision) {
                      if (n == 1 || n == 11) {
                        return goog.i18n.pluralRules.Keyword.ONE;
                      }
                      if (n == 2 || n == 12) {
                    Severity: Minor
                    Found in i18n/closure/pluralRules.js - About 35 mins to fix

                    Cognitive Complexity

                    Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

                    A method's cognitive complexity is based on a few simple rules:

                    • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
                    • Code is considered more complex for each "break in the linear flow of the code"
                    • Code is considered more complex when "flow breaking structures are nested"

                    Further reading

                    Function ltSelect_ has a Cognitive Complexity of 7 (exceeds 5 allowed). Consider refactoring.
                    Open

                    goog.i18n.pluralRules.ltSelect_ = function(n, opt_precision) {
                      var vf = goog.i18n.pluralRules.get_vf_(n, opt_precision);
                      if (n % 10 == 1 && (n % 100 < 11 || n % 100 > 19)) {
                        return goog.i18n.pluralRules.Keyword.ONE;
                      }
                    Severity: Minor
                    Found in i18n/closure/pluralRules.js - About 35 mins to fix

                    Cognitive Complexity

                    Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

                    A method's cognitive complexity is based on a few simple rules:

                    • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
                    • Code is considered more complex for each "break in the linear flow of the code"
                    • Code is considered more complex when "flow breaking structures are nested"

                    Further reading

                    Function srSelect_ has a Cognitive Complexity of 7 (exceeds 5 allowed). Consider refactoring.
                    Open

                    goog.i18n.pluralRules.srSelect_ = function(n, opt_precision) {
                      var i = n | 0;
                      var vf = goog.i18n.pluralRules.get_vf_(n, opt_precision);
                      if (vf.v == 0 && i % 10 == 1 && i % 100 != 11 || vf.f % 10 == 1 && vf.f % 100 != 11) {
                        return goog.i18n.pluralRules.Keyword.ONE;
                    Severity: Minor
                    Found in i18n/closure/pluralRules.js - About 35 mins to fix

                    Cognitive Complexity

                    Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

                    A method's cognitive complexity is based on a few simple rules:

                    • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
                    • Code is considered more complex for each "break in the linear flow of the code"
                    • Code is considered more complex when "flow breaking structures are nested"

                    Further reading

                    Avoid too many return statements within this function.
                    Open

                      return goog.i18n.pluralRules.Keyword.OTHER;
                    Severity: Major
                    Found in i18n/closure/pluralRules.js - About 30 mins to fix

                      Avoid too many return statements within this function.
                      Open

                        return goog.i18n.pluralRules.Keyword.OTHER;
                      Severity: Major
                      Found in i18n/closure/pluralRules.js - About 30 mins to fix

                        Avoid too many return statements within this function.
                        Open

                          return goog.i18n.pluralRules.Keyword.OTHER;
                        Severity: Major
                        Found in i18n/closure/pluralRules.js - About 30 mins to fix

                          Avoid too many return statements within this function.
                          Open

                            return goog.i18n.pluralRules.Keyword.OTHER;
                          Severity: Major
                          Found in i18n/closure/pluralRules.js - About 30 mins to fix

                            Avoid too many return statements within this function.
                            Open

                                return goog.i18n.pluralRules.Keyword.MANY;
                            Severity: Major
                            Found in i18n/closure/pluralRules.js - About 30 mins to fix

                              Avoid too many return statements within this function.
                              Open

                                return goog.i18n.pluralRules.Keyword.OTHER;
                              Severity: Major
                              Found in i18n/closure/pluralRules.js - About 30 mins to fix

                                Avoid too many return statements within this function.
                                Open

                                    return goog.i18n.pluralRules.Keyword.MANY;
                                Severity: Major
                                Found in i18n/closure/pluralRules.js - About 30 mins to fix

                                  Function filSelect_ has a Cognitive Complexity of 6 (exceeds 5 allowed). Consider refactoring.
                                  Open

                                  goog.i18n.pluralRules.filSelect_ = function(n, opt_precision) {
                                    var i = n | 0;
                                    var vf = goog.i18n.pluralRules.get_vf_(n, opt_precision);
                                    if (vf.v == 0 && (i == 1 || i == 2 || i == 3) || vf.v == 0 && i % 10 != 4 && i % 10 != 6 && i % 10 != 9 || vf.v != 0 && vf.f % 10 != 4 && vf.f % 10 != 6 && vf.f % 10 != 9) {
                                      return goog.i18n.pluralRules.Keyword.ONE;
                                  Severity: Minor
                                  Found in i18n/closure/pluralRules.js - About 25 mins to fix

                                  Cognitive Complexity

                                  Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

                                  A method's cognitive complexity is based on a few simple rules:

                                  • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
                                  • Code is considered more complex for each "break in the linear flow of the code"
                                  • Code is considered more complex when "flow breaking structures are nested"

                                  Further reading

                                  Function arSelect_ has a Cognitive Complexity of 6 (exceeds 5 allowed). Consider refactoring.
                                  Open

                                  goog.i18n.pluralRules.arSelect_ = function(n, opt_precision) {
                                    if (n == 0) {
                                      return goog.i18n.pluralRules.Keyword.ZERO;
                                    }
                                    if (n == 1) {
                                  Severity: Minor
                                  Found in i18n/closure/pluralRules.js - About 25 mins to fix

                                  Cognitive Complexity

                                  Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

                                  A method's cognitive complexity is based on a few simple rules:

                                  • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
                                  • Code is considered more complex for each "break in the linear flow of the code"
                                  • Code is considered more complex when "flow breaking structures are nested"

                                  Further reading

                                  Similar blocks of code found in 2 locations. Consider refactoring.
                                  Open

                                  goog.i18n.pluralRules.iuSelect_ = function(n, opt_precision) {
                                    if (n == 1) {
                                      return goog.i18n.pluralRules.Keyword.ONE;
                                    }
                                    if (n == 2) {
                                  Severity: Major
                                  Found in i18n/closure/pluralRules.js and 1 other location - About 3 hrs to fix
                                  i18n/closure/pluralRules.js on lines 645..653

                                  Duplicated Code

                                  Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                                  Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                                  When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                                  Tuning

                                  This issue has a mass of 109.

                                  We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                                  The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                                  If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                                  See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                                  Refactorings

                                  Further Reading

                                  Similar blocks of code found in 2 locations. Consider refactoring.
                                  Open

                                  goog.i18n.pluralRules.kshSelect_ = function(n, opt_precision) {
                                    if (n == 0) {
                                      return goog.i18n.pluralRules.Keyword.ZERO;
                                    }
                                    if (n == 1) {
                                  Severity: Major
                                  Found in i18n/closure/pluralRules.js and 1 other location - About 3 hrs to fix
                                  i18n/closure/pluralRules.js on lines 335..343

                                  Duplicated Code

                                  Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                                  Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                                  When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                                  Tuning

                                  This issue has a mass of 109.

                                  We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                                  The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                                  If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                                  See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                                  Refactorings

                                  Further Reading

                                  Similar blocks of code found in 3 locations. Consider refactoring.
                                  Open

                                  goog.i18n.pluralRules.frSelect_ = function(n, opt_precision) {
                                    var i = n | 0;
                                    if (i == 0 || i == 1) {
                                      return goog.i18n.pluralRules.Keyword.ONE;
                                    }
                                  Severity: Major
                                  Found in i18n/closure/pluralRules.js and 2 other locations - About 3 hrs to fix
                                  i18n/closure/pluralRules.js on lines 203..209
                                  i18n/closure/pluralRules.js on lines 235..241

                                  Duplicated Code

                                  Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                                  Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                                  When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                                  Tuning

                                  This issue has a mass of 98.

                                  We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                                  The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                                  If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                                  See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                                  Refactorings

                                  Further Reading

                                  Similar blocks of code found in 3 locations. Consider refactoring.
                                  Open

                                  goog.i18n.pluralRules.hiSelect_ = function(n, opt_precision) {
                                    var i = n | 0;
                                    if (i == 0 || n == 1) {
                                      return goog.i18n.pluralRules.Keyword.ONE;
                                    }
                                  Severity: Major
                                  Found in i18n/closure/pluralRules.js and 2 other locations - About 3 hrs to fix
                                  i18n/closure/pluralRules.js on lines 219..225
                                  i18n/closure/pluralRules.js on lines 235..241

                                  Duplicated Code

                                  Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                                  Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                                  When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                                  Tuning

                                  This issue has a mass of 98.

                                  We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                                  The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                                  If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                                  See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                                  Refactorings

                                  Further Reading

                                  Similar blocks of code found in 3 locations. Consider refactoring.
                                  Open

                                  goog.i18n.pluralRules.ptSelect_ = function(n, opt_precision) {
                                    var i = n | 0;
                                    if (i >= 0 && i <= 1) {
                                      return goog.i18n.pluralRules.Keyword.ONE;
                                    }
                                  Severity: Major
                                  Found in i18n/closure/pluralRules.js and 2 other locations - About 3 hrs to fix
                                  i18n/closure/pluralRules.js on lines 203..209
                                  i18n/closure/pluralRules.js on lines 219..225

                                  Duplicated Code

                                  Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                                  Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                                  When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                                  Tuning

                                  This issue has a mass of 98.

                                  We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                                  The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                                  If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                                  See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                                  Refactorings

                                  Further Reading

                                  Similar blocks of code found in 2 locations. Consider refactoring.
                                  Open

                                    if (vf.v == 0 && i % 100 >= 3 && i % 100 <= 4 || vf.f % 100 >= 3 && vf.f % 100 <= 4) {
                                      return goog.i18n.pluralRules.Keyword.FEW;
                                    }
                                  Severity: Major
                                  Found in i18n/closure/pluralRules.js and 1 other location - About 2 hrs to fix
                                  i18n/closure/pluralRules.js on lines 166..168

                                  Duplicated Code

                                  Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                                  Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                                  When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                                  Tuning

                                  This issue has a mass of 90.

                                  We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                                  The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                                  If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                                  See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                                  Refactorings

                                  Further Reading

                                  Similar blocks of code found in 2 locations. Consider refactoring.
                                  Open

                                    if (vf.v == 0 && i % 10 == 1 && i % 100 != 11 || vf.f % 10 == 1 && vf.f % 100 != 11) {
                                      return goog.i18n.pluralRules.Keyword.ONE;
                                    }
                                  Severity: Major
                                  Found in i18n/closure/pluralRules.js and 1 other location - About 2 hrs to fix
                                  i18n/closure/pluralRules.js on lines 594..596

                                  Duplicated Code

                                  Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                                  Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                                  When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                                  Tuning

                                  This issue has a mass of 90.

                                  We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                                  The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                                  If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                                  See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                                  Refactorings

                                  Further Reading

                                  Similar blocks of code found in 2 locations. Consider refactoring.
                                  Open

                                    if (vf.v == 0 && i % 10 >= 2 && i % 10 <= 4 && (i % 100 < 12 || i % 100 > 14)) {
                                      return goog.i18n.pluralRules.Keyword.FEW;
                                    }
                                  Severity: Major
                                  Found in i18n/closure/pluralRules.js and 1 other location - About 2 hrs to fix
                                  i18n/closure/pluralRules.js on lines 280..282

                                  Duplicated Code

                                  Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                                  Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                                  When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                                  Tuning

                                  This issue has a mass of 82.

                                  We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                                  The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                                  If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                                  See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                                  Refactorings

                                  Further Reading

                                  Similar blocks of code found in 2 locations. Consider refactoring.
                                  Open

                                    if (vf.v == 0 && i % 10 >= 2 && i % 10 <= 4 && (i % 100 < 12 || i % 100 > 14)) {
                                      return goog.i18n.pluralRules.Keyword.FEW;
                                    }
                                  Severity: Major
                                  Found in i18n/closure/pluralRules.js and 1 other location - About 2 hrs to fix
                                  i18n/closure/pluralRules.js on lines 465..467

                                  Duplicated Code

                                  Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                                  Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                                  When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                                  Tuning

                                  This issue has a mass of 82.

                                  We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                                  The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                                  If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                                  See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                                  Refactorings

                                  Further Reading

                                  Similar blocks of code found in 2 locations. Consider refactoring.
                                  Open

                                    if (n % 10 == 1 && n % 100 != 11 && n % 100 != 71 && n % 100 != 91) {
                                      return goog.i18n.pluralRules.Keyword.ONE;
                                    }
                                  Severity: Major
                                  Found in i18n/closure/pluralRules.js and 1 other location - About 1 hr to fix
                                  i18n/closure/pluralRules.js on lines 143..145

                                  Duplicated Code

                                  Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                                  Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                                  When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                                  Tuning

                                  This issue has a mass of 70.

                                  We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                                  The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                                  If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                                  See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                                  Refactorings

                                  Further Reading

                                  Similar blocks of code found in 2 locations. Consider refactoring.
                                  Open

                                    if (n % 10 >= 2 && n % 10 <= 9 && (n % 100 < 11 || n % 100 > 19)) {
                                      return goog.i18n.pluralRules.Keyword.FEW;
                                    }
                                  Severity: Major
                                  Found in i18n/closure/pluralRules.js and 1 other location - About 1 hr to fix
                                  i18n/closure/pluralRules.js on lines 512..514

                                  Duplicated Code

                                  Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                                  Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                                  When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                                  Tuning

                                  This issue has a mass of 70.

                                  We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                                  The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                                  If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                                  See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                                  Refactorings

                                  Further Reading

                                  Similar blocks of code found in 2 locations. Consider refactoring.
                                  Open

                                    if (n % 10 == 2 && n % 100 != 12 && n % 100 != 72 && n % 100 != 92) {
                                      return goog.i18n.pluralRules.Keyword.TWO;
                                    }
                                  Severity: Major
                                  Found in i18n/closure/pluralRules.js and 1 other location - About 1 hr to fix
                                  i18n/closure/pluralRules.js on lines 140..142

                                  Duplicated Code

                                  Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                                  Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                                  When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                                  Tuning

                                  This issue has a mass of 70.

                                  We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                                  The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                                  If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                                  See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                                  Refactorings

                                  Further Reading

                                  Similar blocks of code found in 2 locations. Consider refactoring.
                                  Open

                                    if (n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) {
                                      return goog.i18n.pluralRules.Keyword.FEW;
                                    }
                                  Severity: Major
                                  Found in i18n/closure/pluralRules.js and 1 other location - About 1 hr to fix
                                  i18n/closure/pluralRules.js on lines 739..741

                                  Duplicated Code

                                  Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                                  Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                                  When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                                  Tuning

                                  This issue has a mass of 70.

                                  We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                                  The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                                  If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                                  See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                                  Refactorings

                                  Further Reading

                                  Similar blocks of code found in 2 locations. Consider refactoring.
                                  Open

                                    if (vf.v == 0 && i % 100 >= 3 && i % 100 <= 4 || vf.v != 0) {
                                      return goog.i18n.pluralRules.Keyword.FEW;
                                    }
                                  Severity: Major
                                  Found in i18n/closure/pluralRules.js and 1 other location - About 1 hr to fix
                                  i18n/closure/pluralRules.js on lines 631..633

                                  Duplicated Code

                                  Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                                  Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                                  When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                                  Tuning

                                  This issue has a mass of 70.

                                  We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                                  The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                                  If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                                  See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                                  Refactorings

                                  Further Reading

                                  Similar blocks of code found in 2 locations. Consider refactoring.
                                  Open

                                    if (wt.t == 0 && i % 10 == 1 && i % 100 != 11 || wt.t != 0) {
                                      return goog.i18n.pluralRules.Keyword.ONE;
                                    }
                                  Severity: Major
                                  Found in i18n/closure/pluralRules.js and 1 other location - About 1 hr to fix
                                  i18n/closure/pluralRules.js on lines 720..722

                                  Duplicated Code

                                  Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                                  Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                                  When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                                  Tuning

                                  This issue has a mass of 70.

                                  We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                                  The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                                  If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                                  See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                                  Refactorings

                                  Further Reading

                                  Similar blocks of code found in 3 locations. Consider refactoring.
                                  Open

                                    if (vf.v == 0 && i % 100 == 2 || vf.f % 100 == 2) {
                                      return goog.i18n.pluralRules.Keyword.TWO;
                                    }
                                  Severity: Major
                                  Found in i18n/closure/pluralRules.js and 2 other locations - About 1 hr to fix
                                  i18n/closure/pluralRules.js on lines 532..534
                                  i18n/closure/pluralRules.js on lines 588..590

                                  Duplicated Code

                                  Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                                  Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                                  When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                                  Tuning

                                  This issue has a mass of 62.

                                  We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                                  The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                                  If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                                  See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                                  Refactorings

                                  Further Reading

                                  Similar blocks of code found in 3 locations. Consider refactoring.
                                  Open

                                    if (vf.v == 0 && i % 100 == 1 || vf.f % 100 == 1) {
                                      return goog.i18n.pluralRules.Keyword.ONE;
                                    }
                                  Severity: Major
                                  Found in i18n/closure/pluralRules.js and 2 other locations - About 1 hr to fix
                                  i18n/closure/pluralRules.js on lines 532..534
                                  i18n/closure/pluralRules.js on lines 591..593

                                  Duplicated Code

                                  Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                                  Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                                  When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                                  Tuning

                                  This issue has a mass of 62.

                                  We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                                  The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                                  If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                                  See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                                  Refactorings

                                  Further Reading

                                  Similar blocks of code found in 3 locations. Consider refactoring.
                                  Open

                                    if (vf.v == 0 && i % 10 == 1 || vf.f % 10 == 1) {
                                      return goog.i18n.pluralRules.Keyword.ONE;
                                    }
                                  Severity: Major
                                  Found in i18n/closure/pluralRules.js and 2 other locations - About 1 hr to fix
                                  i18n/closure/pluralRules.js on lines 588..590
                                  i18n/closure/pluralRules.js on lines 591..593

                                  Duplicated Code

                                  Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                                  Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                                  When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                                  Tuning

                                  This issue has a mass of 62.

                                  We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                                  The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                                  If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                                  See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                                  Refactorings

                                  Further Reading

                                  Similar blocks of code found in 23 locations. Consider refactoring.
                                  Open

                                  if (goog.LOCALE == 'en_ZA' || goog.LOCALE == 'en-ZA') {
                                    goog.i18n.pluralRules.select = goog.i18n.pluralRules.enSelect_;
                                  }
                                  Severity: Major
                                  Found in i18n/closure/pluralRules.js and 22 other locations - About 1 hr to fix
                                  i18n/closure/pluralRules.js on lines 808..810
                                  i18n/closure/pluralRules.js on lines 847..849
                                  i18n/closure/pluralRules.js on lines 850..852
                                  i18n/closure/pluralRules.js on lines 859..861
                                  i18n/closure/pluralRules.js on lines 862..864
                                  i18n/closure/pluralRules.js on lines 865..867
                                  i18n/closure/pluralRules.js on lines 868..870
                                  i18n/closure/pluralRules.js on lines 871..873
                                  i18n/closure/pluralRules.js on lines 874..876
                                  i18n/closure/pluralRules.js on lines 877..879
                                  i18n/closure/pluralRules.js on lines 886..888
                                  i18n/closure/pluralRules.js on lines 889..891
                                  i18n/closure/pluralRules.js on lines 892..894
                                  i18n/closure/pluralRules.js on lines 895..897
                                  i18n/closure/pluralRules.js on lines 916..918
                                  i18n/closure/pluralRules.js on lines 1033..1035
                                  i18n/closure/pluralRules.js on lines 1048..1050
                                  i18n/closure/pluralRules.js on lines 1051..1053
                                  i18n/closure/pluralRules.js on lines 1078..1080
                                  i18n/closure/pluralRules.js on lines 1117..1119
                                  i18n/closure/pluralRules.js on lines 1120..1122
                                  i18n/closure/pluralRules.js on lines 1123..1125

                                  Duplicated Code

                                  Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                                  Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                                  When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                                  Tuning

                                  This issue has a mass of 58.

                                  We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                                  The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                                  If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                                  See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                                  Refactorings

                                  Further Reading

                                  Similar blocks of code found in 23 locations. Consider refactoring.
                                  Open

                                  if (goog.LOCALE == 'en_AU' || goog.LOCALE == 'en-AU') {
                                    goog.i18n.pluralRules.select = goog.i18n.pluralRules.enSelect_;
                                  }
                                  Severity: Major
                                  Found in i18n/closure/pluralRules.js and 22 other locations - About 1 hr to fix
                                  i18n/closure/pluralRules.js on lines 808..810
                                  i18n/closure/pluralRules.js on lines 847..849
                                  i18n/closure/pluralRules.js on lines 850..852
                                  i18n/closure/pluralRules.js on lines 862..864
                                  i18n/closure/pluralRules.js on lines 865..867
                                  i18n/closure/pluralRules.js on lines 868..870
                                  i18n/closure/pluralRules.js on lines 871..873
                                  i18n/closure/pluralRules.js on lines 874..876
                                  i18n/closure/pluralRules.js on lines 877..879
                                  i18n/closure/pluralRules.js on lines 880..882
                                  i18n/closure/pluralRules.js on lines 886..888
                                  i18n/closure/pluralRules.js on lines 889..891
                                  i18n/closure/pluralRules.js on lines 892..894
                                  i18n/closure/pluralRules.js on lines 895..897
                                  i18n/closure/pluralRules.js on lines 916..918
                                  i18n/closure/pluralRules.js on lines 1033..1035
                                  i18n/closure/pluralRules.js on lines 1048..1050
                                  i18n/closure/pluralRules.js on lines 1051..1053
                                  i18n/closure/pluralRules.js on lines 1078..1080
                                  i18n/closure/pluralRules.js on lines 1117..1119
                                  i18n/closure/pluralRules.js on lines 1120..1122
                                  i18n/closure/pluralRules.js on lines 1123..1125

                                  Duplicated Code

                                  Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                                  Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                                  When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                                  Tuning

                                  This issue has a mass of 58.

                                  We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                                  The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                                  If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                                  See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                                  Refactorings

                                  Further Reading

                                  Similar blocks of code found in 23 locations. Consider refactoring.
                                  Open

                                  if (goog.LOCALE == 'en_CA' || goog.LOCALE == 'en-CA') {
                                    goog.i18n.pluralRules.select = goog.i18n.pluralRules.enSelect_;
                                  }
                                  Severity: Major
                                  Found in i18n/closure/pluralRules.js and 22 other locations - About 1 hr to fix
                                  i18n/closure/pluralRules.js on lines 808..810
                                  i18n/closure/pluralRules.js on lines 847..849
                                  i18n/closure/pluralRules.js on lines 850..852
                                  i18n/closure/pluralRules.js on lines 859..861
                                  i18n/closure/pluralRules.js on lines 865..867
                                  i18n/closure/pluralRules.js on lines 868..870
                                  i18n/closure/pluralRules.js on lines 871..873
                                  i18n/closure/pluralRules.js on lines 874..876
                                  i18n/closure/pluralRules.js on lines 877..879
                                  i18n/closure/pluralRules.js on lines 880..882
                                  i18n/closure/pluralRules.js on lines 886..888
                                  i18n/closure/pluralRules.js on lines 889..891
                                  i18n/closure/pluralRules.js on lines 892..894
                                  i18n/closure/pluralRules.js on lines 895..897
                                  i18n/closure/pluralRules.js on lines 916..918
                                  i18n/closure/pluralRules.js on lines 1033..1035
                                  i18n/closure/pluralRules.js on lines 1048..1050
                                  i18n/closure/pluralRules.js on lines 1051..1053
                                  i18n/closure/pluralRules.js on lines 1078..1080
                                  i18n/closure/pluralRules.js on lines 1117..1119
                                  i18n/closure/pluralRules.js on lines 1120..1122
                                  i18n/closure/pluralRules.js on lines 1123..1125

                                  Duplicated Code

                                  Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                                  Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                                  When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                                  Tuning

                                  This issue has a mass of 58.

                                  We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                                  The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                                  If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                                  See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                                  Refactorings

                                  Further Reading

                                  Similar blocks of code found in 23 locations. Consider refactoring.
                                  Open

                                  if (goog.LOCALE == 'en_IE' || goog.LOCALE == 'en-IE') {
                                    goog.i18n.pluralRules.select = goog.i18n.pluralRules.enSelect_;
                                  }
                                  Severity: Major
                                  Found in i18n/closure/pluralRules.js and 22 other locations - About 1 hr to fix
                                  i18n/closure/pluralRules.js on lines 808..810
                                  i18n/closure/pluralRules.js on lines 847..849
                                  i18n/closure/pluralRules.js on lines 850..852
                                  i18n/closure/pluralRules.js on lines 859..861
                                  i18n/closure/pluralRules.js on lines 862..864
                                  i18n/closure/pluralRules.js on lines 865..867
                                  i18n/closure/pluralRules.js on lines 871..873
                                  i18n/closure/pluralRules.js on lines 874..876
                                  i18n/closure/pluralRules.js on lines 877..879
                                  i18n/closure/pluralRules.js on lines 880..882
                                  i18n/closure/pluralRules.js on lines 886..888
                                  i18n/closure/pluralRules.js on lines 889..891
                                  i18n/closure/pluralRules.js on lines 892..894
                                  i18n/closure/pluralRules.js on lines 895..897
                                  i18n/closure/pluralRules.js on lines 916..918
                                  i18n/closure/pluralRules.js on lines 1033..1035
                                  i18n/closure/pluralRules.js on lines 1048..1050
                                  i18n/closure/pluralRules.js on lines 1051..1053
                                  i18n/closure/pluralRules.js on lines 1078..1080
                                  i18n/closure/pluralRules.js on lines 1117..1119
                                  i18n/closure/pluralRules.js on lines 1120..1122
                                  i18n/closure/pluralRules.js on lines 1123..1125

                                  Duplicated Code

                                  Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                                  Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                                  When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                                  Tuning

                                  This issue has a mass of 58.

                                  We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                                  The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                                  If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                                  See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                                  Refactorings

                                  Further Reading

                                  Similar blocks of code found in 23 locations. Consider refactoring.
                                  Open

                                  if (goog.LOCALE == 'ar_DZ' || goog.LOCALE == 'ar-DZ') {
                                    goog.i18n.pluralRules.select = goog.i18n.pluralRules.arSelect_;
                                  }
                                  Severity: Major
                                  Found in i18n/closure/pluralRules.js and 22 other locations - About 1 hr to fix
                                  i18n/closure/pluralRules.js on lines 847..849
                                  i18n/closure/pluralRules.js on lines 850..852
                                  i18n/closure/pluralRules.js on lines 859..861
                                  i18n/closure/pluralRules.js on lines 862..864
                                  i18n/closure/pluralRules.js on lines 865..867
                                  i18n/closure/pluralRules.js on lines 868..870
                                  i18n/closure/pluralRules.js on lines 871..873
                                  i18n/closure/pluralRules.js on lines 874..876
                                  i18n/closure/pluralRules.js on lines 877..879
                                  i18n/closure/pluralRules.js on lines 880..882
                                  i18n/closure/pluralRules.js on lines 886..888
                                  i18n/closure/pluralRules.js on lines 889..891
                                  i18n/closure/pluralRules.js on lines 892..894
                                  i18n/closure/pluralRules.js on lines 895..897
                                  i18n/closure/pluralRules.js on lines 916..918
                                  i18n/closure/pluralRules.js on lines 1033..1035
                                  i18n/closure/pluralRules.js on lines 1048..1050
                                  i18n/closure/pluralRules.js on lines 1051..1053
                                  i18n/closure/pluralRules.js on lines 1078..1080
                                  i18n/closure/pluralRules.js on lines 1117..1119
                                  i18n/closure/pluralRules.js on lines 1120..1122
                                  i18n/closure/pluralRules.js on lines 1123..1125

                                  Duplicated Code

                                  Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                                  Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                                  When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                                  Tuning

                                  This issue has a mass of 58.

                                  We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                                  The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                                  If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                                  See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                                  Refactorings

                                  Further Reading

                                  Similar blocks of code found in 23 locations. Consider refactoring.
                                  Open

                                  if (goog.LOCALE == 'en_IN' || goog.LOCALE == 'en-IN') {
                                    goog.i18n.pluralRules.select = goog.i18n.pluralRules.enSelect_;
                                  }
                                  Severity: Major
                                  Found in i18n/closure/pluralRules.js and 22 other locations - About 1 hr to fix
                                  i18n/closure/pluralRules.js on lines 808..810
                                  i18n/closure/pluralRules.js on lines 847..849
                                  i18n/closure/pluralRules.js on lines 850..852
                                  i18n/closure/pluralRules.js on lines 859..861
                                  i18n/closure/pluralRules.js on lines 862..864
                                  i18n/closure/pluralRules.js on lines 865..867
                                  i18n/closure/pluralRules.js on lines 868..870
                                  i18n/closure/pluralRules.js on lines 874..876
                                  i18n/closure/pluralRules.js on lines 877..879
                                  i18n/closure/pluralRules.js on lines 880..882
                                  i18n/closure/pluralRules.js on lines 886..888
                                  i18n/closure/pluralRules.js on lines 889..891
                                  i18n/closure/pluralRules.js on lines 892..894
                                  i18n/closure/pluralRules.js on lines 895..897
                                  i18n/closure/pluralRules.js on lines 916..918
                                  i18n/closure/pluralRules.js on lines 1033..1035
                                  i18n/closure/pluralRules.js on lines 1048..1050
                                  i18n/closure/pluralRules.js on lines 1051..1053
                                  i18n/closure/pluralRules.js on lines 1078..1080
                                  i18n/closure/pluralRules.js on lines 1117..1119
                                  i18n/closure/pluralRules.js on lines 1120..1122
                                  i18n/closure/pluralRules.js on lines 1123..1125

                                  Duplicated Code

                                  Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                                  Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                                  When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                                  Tuning

                                  This issue has a mass of 58.

                                  We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                                  The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                                  If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                                  See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                                  Refactorings

                                  Further Reading

                                  Similar blocks of code found in 23 locations. Consider refactoring.
                                  Open

                                  if (goog.LOCALE == 'pt_PT' || goog.LOCALE == 'pt-PT') {
                                    goog.i18n.pluralRules.select = goog.i18n.pluralRules.ptSelect_;
                                  }
                                  Severity: Major
                                  Found in i18n/closure/pluralRules.js and 22 other locations - About 1 hr to fix
                                  i18n/closure/pluralRules.js on lines 808..810
                                  i18n/closure/pluralRules.js on lines 847..849
                                  i18n/closure/pluralRules.js on lines 850..852
                                  i18n/closure/pluralRules.js on lines 859..861
                                  i18n/closure/pluralRules.js on lines 862..864
                                  i18n/closure/pluralRules.js on lines 865..867
                                  i18n/closure/pluralRules.js on lines 868..870
                                  i18n/closure/pluralRules.js on lines 871..873
                                  i18n/closure/pluralRules.js on lines 874..876
                                  i18n/closure/pluralRules.js on lines 877..879
                                  i18n/closure/pluralRules.js on lines 880..882
                                  i18n/closure/pluralRules.js on lines 886..888
                                  i18n/closure/pluralRules.js on lines 889..891
                                  i18n/closure/pluralRules.js on lines 892..894
                                  i18n/closure/pluralRules.js on lines 895..897
                                  i18n/closure/pluralRules.js on lines 916..918
                                  i18n/closure/pluralRules.js on lines 1033..1035
                                  i18n/closure/pluralRules.js on lines 1048..1050
                                  i18n/closure/pluralRules.js on lines 1078..1080
                                  i18n/closure/pluralRules.js on lines 1117..1119
                                  i18n/closure/pluralRules.js on lines 1120..1122
                                  i18n/closure/pluralRules.js on lines 1123..1125

                                  Duplicated Code

                                  Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                                  Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                                  When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                                  Tuning

                                  This issue has a mass of 58.

                                  We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                                  The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                                  If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                                  See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                                  Refactorings

                                  Further Reading

                                  Similar blocks of code found in 23 locations. Consider refactoring.
                                  Open

                                  if (goog.LOCALE == 'zh_CN' || goog.LOCALE == 'zh-CN') {
                                    goog.i18n.pluralRules.select = goog.i18n.pluralRules.defaultSelect_;
                                  }
                                  Severity: Major
                                  Found in i18n/closure/pluralRules.js and 22 other locations - About 1 hr to fix
                                  i18n/closure/pluralRules.js on lines 808..810
                                  i18n/closure/pluralRules.js on lines 847..849
                                  i18n/closure/pluralRules.js on lines 850..852
                                  i18n/closure/pluralRules.js on lines 859..861
                                  i18n/closure/pluralRules.js on lines 862..864
                                  i18n/closure/pluralRules.js on lines 865..867
                                  i18n/closure/pluralRules.js on lines 868..870
                                  i18n/closure/pluralRules.js on lines 871..873
                                  i18n/closure/pluralRules.js on lines 874..876
                                  i18n/closure/pluralRules.js on lines 877..879
                                  i18n/closure/pluralRules.js on lines 880..882
                                  i18n/closure/pluralRules.js on lines 886..888
                                  i18n/closure/pluralRules.js on lines 889..891
                                  i18n/closure/pluralRules.js on lines 892..894
                                  i18n/closure/pluralRules.js on lines 895..897
                                  i18n/closure/pluralRules.js on lines 916..918
                                  i18n/closure/pluralRules.js on lines 1033..1035
                                  i18n/closure/pluralRules.js on lines 1048..1050
                                  i18n/closure/pluralRules.js on lines 1051..1053
                                  i18n/closure/pluralRules.js on lines 1078..1080
                                  i18n/closure/pluralRules.js on lines 1120..1122
                                  i18n/closure/pluralRules.js on lines 1123..1125

                                  Duplicated Code

                                  Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                                  Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                                  When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                                  Tuning

                                  This issue has a mass of 58.

                                  We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                                  The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                                  If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                                  See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                                  Refactorings

                                  Further Reading

                                  Similar blocks of code found in 23 locations. Consider refactoring.
                                  Open

                                  if (goog.LOCALE == 'de_AT' || goog.LOCALE == 'de-AT') {
                                    goog.i18n.pluralRules.select = goog.i18n.pluralRules.enSelect_;
                                  }
                                  Severity: Major
                                  Found in i18n/closure/pluralRules.js and 22 other locations - About 1 hr to fix
                                  i18n/closure/pluralRules.js on lines 808..810
                                  i18n/closure/pluralRules.js on lines 850..852
                                  i18n/closure/pluralRules.js on lines 859..861
                                  i18n/closure/pluralRules.js on lines 862..864
                                  i18n/closure/pluralRules.js on lines 865..867
                                  i18n/closure/pluralRules.js on lines 868..870
                                  i18n/closure/pluralRules.js on lines 871..873
                                  i18n/closure/pluralRules.js on lines 874..876
                                  i18n/closure/pluralRules.js on lines 877..879
                                  i18n/closure/pluralRules.js on lines 880..882
                                  i18n/closure/pluralRules.js on lines 886..888
                                  i18n/closure/pluralRules.js on lines 889..891
                                  i18n/closure/pluralRules.js on lines 892..894
                                  i18n/closure/pluralRules.js on lines 895..897
                                  i18n/closure/pluralRules.js on lines 916..918
                                  i18n/closure/pluralRules.js on lines 1033..1035
                                  i18n/closure/pluralRules.js on lines 1048..1050
                                  i18n/closure/pluralRules.js on lines 1051..1053
                                  i18n/closure/pluralRules.js on lines 1078..1080
                                  i18n/closure/pluralRules.js on lines 1117..1119
                                  i18n/closure/pluralRules.js on lines 1120..1122
                                  i18n/closure/pluralRules.js on lines 1123..1125

                                  Duplicated Code

                                  Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                                  Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                                  When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                                  Tuning

                                  This issue has a mass of 58.

                                  We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                                  The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                                  If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                                  See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                                  Refactorings

                                  Further Reading

                                  Similar blocks of code found in 23 locations. Consider refactoring.
                                  Open

                                  if (goog.LOCALE == 'es_MX' || goog.LOCALE == 'es-MX') {
                                    goog.i18n.pluralRules.select = goog.i18n.pluralRules.esSelect_;
                                  }
                                  Severity: Major
                                  Found in i18n/closure/pluralRules.js and 22 other locations - About 1 hr to fix
                                  i18n/closure/pluralRules.js on lines 808..810
                                  i18n/closure/pluralRules.js on lines 847..849
                                  i18n/closure/pluralRules.js on lines 850..852
                                  i18n/closure/pluralRules.js on lines 859..861
                                  i18n/closure/pluralRules.js on lines 862..864
                                  i18n/closure/pluralRules.js on lines 865..867
                                  i18n/closure/pluralRules.js on lines 868..870
                                  i18n/closure/pluralRules.js on lines 871..873
                                  i18n/closure/pluralRules.js on lines 874..876
                                  i18n/closure/pluralRules.js on lines 877..879
                                  i18n/closure/pluralRules.js on lines 880..882
                                  i18n/closure/pluralRules.js on lines 886..888
                                  i18n/closure/pluralRules.js on lines 889..891
                                  i18n/closure/pluralRules.js on lines 895..897
                                  i18n/closure/pluralRules.js on lines 916..918
                                  i18n/closure/pluralRules.js on lines 1033..1035
                                  i18n/closure/pluralRules.js on lines 1048..1050
                                  i18n/closure/pluralRules.js on lines 1051..1053
                                  i18n/closure/pluralRules.js on lines 1078..1080
                                  i18n/closure/pluralRules.js on lines 1117..1119
                                  i18n/closure/pluralRules.js on lines 1120..1122
                                  i18n/closure/pluralRules.js on lines 1123..1125

                                  Duplicated Code

                                  Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                                  Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                                  When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                                  Tuning

                                  This issue has a mass of 58.

                                  We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                                  The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                                  If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                                  See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                                  Refactorings

                                  Further Reading

                                  Similar blocks of code found in 23 locations. Consider refactoring.
                                  Open

                                  if (goog.LOCALE == 'de_CH' || goog.LOCALE == 'de-CH') {
                                    goog.i18n.pluralRules.select = goog.i18n.pluralRules.enSelect_;
                                  }
                                  Severity: Major
                                  Found in i18n/closure/pluralRules.js and 22 other locations - About 1 hr to fix
                                  i18n/closure/pluralRules.js on lines 808..810
                                  i18n/closure/pluralRules.js on lines 847..849
                                  i18n/closure/pluralRules.js on lines 859..861
                                  i18n/closure/pluralRules.js on lines 862..864
                                  i18n/closure/pluralRules.js on lines 865..867
                                  i18n/closure/pluralRules.js on lines 868..870
                                  i18n/closure/pluralRules.js on lines 871..873
                                  i18n/closure/pluralRules.js on lines 874..876
                                  i18n/closure/pluralRules.js on lines 877..879
                                  i18n/closure/pluralRules.js on lines 880..882
                                  i18n/closure/pluralRules.js on lines 886..888
                                  i18n/closure/pluralRules.js on lines 889..891
                                  i18n/closure/pluralRules.js on lines 892..894
                                  i18n/closure/pluralRules.js on lines 895..897
                                  i18n/closure/pluralRules.js on lines 916..918
                                  i18n/closure/pluralRules.js on lines 1033..1035
                                  i18n/closure/pluralRules.js on lines 1048..1050
                                  i18n/closure/pluralRules.js on lines 1051..1053
                                  i18n/closure/pluralRules.js on lines 1078..1080
                                  i18n/closure/pluralRules.js on lines 1117..1119
                                  i18n/closure/pluralRules.js on lines 1120..1122
                                  i18n/closure/pluralRules.js on lines 1123..1125

                                  Duplicated Code

                                  Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                                  Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                                  When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                                  Tuning

                                  This issue has a mass of 58.

                                  We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                                  The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                                  If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                                  See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                                  Refactorings

                                  Further Reading

                                  Similar blocks of code found in 23 locations. Consider refactoring.
                                  Open

                                  if (goog.LOCALE == 'no_NO' || goog.LOCALE == 'no-NO') {
                                    goog.i18n.pluralRules.select = goog.i18n.pluralRules.esSelect_;
                                  }
                                  Severity: Major
                                  Found in i18n/closure/pluralRules.js and 22 other locations - About 1 hr to fix
                                  i18n/closure/pluralRules.js on lines 808..810
                                  i18n/closure/pluralRules.js on lines 847..849
                                  i18n/closure/pluralRules.js on lines 850..852
                                  i18n/closure/pluralRules.js on lines 859..861
                                  i18n/closure/pluralRules.js on lines 862..864
                                  i18n/closure/pluralRules.js on lines 865..867
                                  i18n/closure/pluralRules.js on lines 868..870
                                  i18n/closure/pluralRules.js on lines 871..873
                                  i18n/closure/pluralRules.js on lines 874..876
                                  i18n/closure/pluralRules.js on lines 877..879
                                  i18n/closure/pluralRules.js on lines 880..882
                                  i18n/closure/pluralRules.js on lines 886..888
                                  i18n/closure/pluralRules.js on lines 889..891
                                  i18n/closure/pluralRules.js on lines 892..894
                                  i18n/closure/pluralRules.js on lines 895..897
                                  i18n/closure/pluralRules.js on lines 916..918
                                  i18n/closure/pluralRules.js on lines 1048..1050
                                  i18n/closure/pluralRules.js on lines 1051..1053
                                  i18n/closure/pluralRules.js on lines 1078..1080
                                  i18n/closure/pluralRules.js on lines 1117..1119
                                  i18n/closure/pluralRules.js on lines 1120..1122
                                  i18n/closure/pluralRules.js on lines 1123..1125

                                  Duplicated Code

                                  Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                                  Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                                  When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                                  Tuning

                                  This issue has a mass of 58.

                                  We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                                  The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                                  If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                                  See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                                  Refactorings

                                  Further Reading

                                  Similar blocks of code found in 23 locations. Consider refactoring.
                                  Open

                                  if (goog.LOCALE == 'sr_Latn' || goog.LOCALE == 'sr-Latn') {
                                    goog.i18n.pluralRules.select = goog.i18n.pluralRules.srSelect_;
                                  }
                                  Severity: Major
                                  Found in i18n/closure/pluralRules.js and 22 other locations - About 1 hr to fix
                                  i18n/closure/pluralRules.js on lines 808..810
                                  i18n/closure/pluralRules.js on lines 847..849
                                  i18n/closure/pluralRules.js on lines 850..852
                                  i18n/closure/pluralRules.js on lines 859..861
                                  i18n/closure/pluralRules.js on lines 862..864
                                  i18n/closure/pluralRules.js on lines 865..867
                                  i18n/closure/pluralRules.js on lines 868..870
                                  i18n/closure/pluralRules.js on lines 871..873
                                  i18n/closure/pluralRules.js on lines 874..876
                                  i18n/closure/pluralRules.js on lines 877..879
                                  i18n/closure/pluralRules.js on lines 880..882
                                  i18n/closure/pluralRules.js on lines 886..888
                                  i18n/closure/pluralRules.js on lines 889..891
                                  i18n/closure/pluralRules.js on lines 892..894
                                  i18n/closure/pluralRules.js on lines 895..897
                                  i18n/closure/pluralRules.js on lines 916..918
                                  i18n/closure/pluralRules.js on lines 1033..1035
                                  i18n/closure/pluralRules.js on lines 1048..1050
                                  i18n/closure/pluralRules.js on lines 1051..1053
                                  i18n/closure/pluralRules.js on lines 1117..1119
                                  i18n/closure/pluralRules.js on lines 1120..1122
                                  i18n/closure/pluralRules.js on lines 1123..1125

                                  Duplicated Code

                                  Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                                  Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                                  When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                                  Tuning

                                  This issue has a mass of 58.

                                  We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                                  The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                                  If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                                  See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                                  Refactorings

                                  Further Reading

                                  Similar blocks of code found in 23 locations. Consider refactoring.
                                  Open

                                  if (goog.LOCALE == 'en_SG' || goog.LOCALE == 'en-SG') {
                                    goog.i18n.pluralRules.select = goog.i18n.pluralRules.enSelect_;
                                  }
                                  Severity: Major
                                  Found in i18n/closure/pluralRules.js and 22 other locations - About 1 hr to fix
                                  i18n/closure/pluralRules.js on lines 808..810
                                  i18n/closure/pluralRules.js on lines 847..849
                                  i18n/closure/pluralRules.js on lines 850..852
                                  i18n/closure/pluralRules.js on lines 859..861
                                  i18n/closure/pluralRules.js on lines 862..864
                                  i18n/closure/pluralRules.js on lines 865..867
                                  i18n/closure/pluralRules.js on lines 868..870
                                  i18n/closure/pluralRules.js on lines 871..873
                                  i18n/closure/pluralRules.js on lines 877..879
                                  i18n/closure/pluralRules.js on lines 880..882
                                  i18n/closure/pluralRules.js on lines 886..888
                                  i18n/closure/pluralRules.js on lines 889..891
                                  i18n/closure/pluralRules.js on lines 892..894
                                  i18n/closure/pluralRules.js on lines 895..897
                                  i18n/closure/pluralRules.js on lines 916..918
                                  i18n/closure/pluralRules.js on lines 1033..1035
                                  i18n/closure/pluralRules.js on lines 1048..1050
                                  i18n/closure/pluralRules.js on lines 1051..1053
                                  i18n/closure/pluralRules.js on lines 1078..1080
                                  i18n/closure/pluralRules.js on lines 1117..1119
                                  i18n/closure/pluralRules.js on lines 1120..1122
                                  i18n/closure/pluralRules.js on lines 1123..1125

                                  Duplicated Code

                                  Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                                  Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                                  When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                                  Tuning

                                  This issue has a mass of 58.

                                  We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                                  The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                                  If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                                  See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                                  Refactorings

                                  Further Reading

                                  Similar blocks of code found in 23 locations. Consider refactoring.
                                  Open

                                  if (goog.LOCALE == 'es_US' || goog.LOCALE == 'es-US') {
                                    goog.i18n.pluralRules.select = goog.i18n.pluralRules.esSelect_;
                                  }
                                  Severity: Major
                                  Found in i18n/closure/pluralRules.js and 22 other locations - About 1 hr to fix
                                  i18n/closure/pluralRules.js on lines 808..810
                                  i18n/closure/pluralRules.js on lines 847..849
                                  i18n/closure/pluralRules.js on lines 850..852
                                  i18n/closure/pluralRules.js on lines 859..861
                                  i18n/closure/pluralRules.js on lines 862..864
                                  i18n/closure/pluralRules.js on lines 865..867
                                  i18n/closure/pluralRules.js on lines 868..870
                                  i18n/closure/pluralRules.js on lines 871..873
                                  i18n/closure/pluralRules.js on lines 874..876
                                  i18n/closure/pluralRules.js on lines 877..879
                                  i18n/closure/pluralRules.js on lines 880..882
                                  i18n/closure/pluralRules.js on lines 886..888
                                  i18n/closure/pluralRules.js on lines 889..891
                                  i18n/closure/pluralRules.js on lines 892..894
                                  i18n/closure/pluralRules.js on lines 916..918
                                  i18n/closure/pluralRules.js on lines 1033..1035
                                  i18n/closure/pluralRules.js on lines 1048..1050
                                  i18n/closure/pluralRules.js on lines 1051..1053
                                  i18n/closure/pluralRules.js on lines 1078..1080
                                  i18n/closure/pluralRules.js on lines 1117..1119
                                  i18n/closure/pluralRules.js on lines 1120..1122
                                  i18n/closure/pluralRules.js on lines 1123..1125

                                  Duplicated Code

                                  Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                                  Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                                  When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                                  Tuning

                                  This issue has a mass of 58.

                                  We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                                  The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                                  If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                                  See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                                  Refactorings

                                  Further Reading

                                  Similar blocks of code found in 23 locations. Consider refactoring.
                                  Open

                                  if (goog.LOCALE == 'fr_CA' || goog.LOCALE == 'fr-CA') {
                                    goog.i18n.pluralRules.select = goog.i18n.pluralRules.frSelect_;
                                  }
                                  Severity: Major
                                  Found in i18n/closure/pluralRules.js and 22 other locations - About 1 hr to fix
                                  i18n/closure/pluralRules.js on lines 808..810
                                  i18n/closure/pluralRules.js on lines 847..849
                                  i18n/closure/pluralRules.js on lines 850..852
                                  i18n/closure/pluralRules.js on lines 859..861
                                  i18n/closure/pluralRules.js on lines 862..864
                                  i18n/closure/pluralRules.js on lines 865..867
                                  i18n/closure/pluralRules.js on lines 868..870
                                  i18n/closure/pluralRules.js on lines 871..873
                                  i18n/closure/pluralRules.js on lines 874..876
                                  i18n/closure/pluralRules.js on lines 877..879
                                  i18n/closure/pluralRules.js on lines 880..882
                                  i18n/closure/pluralRules.js on lines 886..888
                                  i18n/closure/pluralRules.js on lines 889..891
                                  i18n/closure/pluralRules.js on lines 892..894
                                  i18n/closure/pluralRules.js on lines 895..897
                                  i18n/closure/pluralRules.js on lines 1033..1035
                                  i18n/closure/pluralRules.js on lines 1048..1050
                                  i18n/closure/pluralRules.js on lines 1051..1053
                                  i18n/closure/pluralRules.js on lines 1078..1080
                                  i18n/closure/pluralRules.js on lines 1117..1119
                                  i18n/closure/pluralRules.js on lines 1120..1122
                                  i18n/closure/pluralRules.js on lines 1123..1125

                                  Duplicated Code

                                  Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                                  Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                                  When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                                  Tuning

                                  This issue has a mass of 58.

                                  We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                                  The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                                  If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                                  See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                                  Refactorings

                                  Further Reading

                                  Similar blocks of code found in 23 locations. Consider refactoring.
                                  Open

                                  if (goog.LOCALE == 'es_ES' || goog.LOCALE == 'es-ES') {
                                    goog.i18n.pluralRules.select = goog.i18n.pluralRules.esSelect_;
                                  }
                                  Severity: Major
                                  Found in i18n/closure/pluralRules.js and 22 other locations - About 1 hr to fix
                                  i18n/closure/pluralRules.js on lines 808..810
                                  i18n/closure/pluralRules.js on lines 847..849
                                  i18n/closure/pluralRules.js on lines 850..852
                                  i18n/closure/pluralRules.js on lines 859..861
                                  i18n/closure/pluralRules.js on lines 862..864
                                  i18n/closure/pluralRules.js on lines 865..867
                                  i18n/closure/pluralRules.js on lines 868..870
                                  i18n/closure/pluralRules.js on lines 871..873
                                  i18n/closure/pluralRules.js on lines 874..876
                                  i18n/closure/pluralRules.js on lines 877..879
                                  i18n/closure/pluralRules.js on lines 880..882
                                  i18n/closure/pluralRules.js on lines 886..888
                                  i18n/closure/pluralRules.js on lines 892..894
                                  i18n/closure/pluralRules.js on lines 895..897
                                  i18n/closure/pluralRules.js on lines 916..918
                                  i18n/closure/pluralRules.js on lines 1033..1035
                                  i18n/closure/pluralRules.js on lines 1048..1050
                                  i18n/closure/pluralRules.js on lines 1051..1053
                                  i18n/closure/pluralRules.js on lines 1078..1080
                                  i18n/closure/pluralRules.js on lines 1117..1119
                                  i18n/closure/pluralRules.js on lines 1120..1122
                                  i18n/closure/pluralRules.js on lines 1123..1125

                                  Duplicated Code

                                  Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                                  Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                                  When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                                  Tuning

                                  This issue has a mass of 58.

                                  We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                                  The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                                  If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                                  See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                                  Refactorings

                                  Further Reading

                                  Similar blocks of code found in 23 locations. Consider refactoring.
                                  Open

                                  if (goog.LOCALE == 'zh_TW' || goog.LOCALE == 'zh-TW') {
                                    goog.i18n.pluralRules.select = goog.i18n.pluralRules.defaultSelect_;
                                  }
                                  Severity: Major
                                  Found in i18n/closure/pluralRules.js and 22 other locations - About 1 hr to fix
                                  i18n/closure/pluralRules.js on lines 808..810
                                  i18n/closure/pluralRules.js on lines 847..849
                                  i18n/closure/pluralRules.js on lines 850..852
                                  i18n/closure/pluralRules.js on lines 859..861
                                  i18n/closure/pluralRules.js on lines 862..864
                                  i18n/closure/pluralRules.js on lines 865..867
                                  i18n/closure/pluralRules.js on lines 868..870
                                  i18n/closure/pluralRules.js on lines 871..873
                                  i18n/closure/pluralRules.js on lines 874..876
                                  i18n/closure/pluralRules.js on lines 877..879
                                  i18n/closure/pluralRules.js on lines 880..882
                                  i18n/closure/pluralRules.js on lines 886..888
                                  i18n/closure/pluralRules.js on lines 889..891
                                  i18n/closure/pluralRules.js on lines 892..894
                                  i18n/closure/pluralRules.js on lines 895..897
                                  i18n/closure/pluralRules.js on lines 916..918
                                  i18n/closure/pluralRules.js on lines 1033..1035
                                  i18n/closure/pluralRules.js on lines 1048..1050
                                  i18n/closure/pluralRules.js on lines 1051..1053
                                  i18n/closure/pluralRules.js on lines 1078..1080
                                  i18n/closure/pluralRules.js on lines 1117..1119
                                  i18n/closure/pluralRules.js on lines 1120..1122

                                  Duplicated Code

                                  Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                                  Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                                  When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                                  Tuning

                                  This issue has a mass of 58.

                                  We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                                  The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                                  If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                                  See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                                  Refactorings

                                  Further Reading

                                  Similar blocks of code found in 23 locations. Consider refactoring.
                                  Open

                                  if (goog.LOCALE == 'zh_HK' || goog.LOCALE == 'zh-HK') {
                                    goog.i18n.pluralRules.select = goog.i18n.pluralRules.defaultSelect_;
                                  }
                                  Severity: Major
                                  Found in i18n/closure/pluralRules.js and 22 other locations - About 1 hr to fix
                                  i18n/closure/pluralRules.js on lines 808..810
                                  i18n/closure/pluralRules.js on lines 847..849
                                  i18n/closure/pluralRules.js on lines 850..852
                                  i18n/closure/pluralRules.js on lines 859..861
                                  i18n/closure/pluralRules.js on lines 862..864
                                  i18n/closure/pluralRules.js on lines 865..867
                                  i18n/closure/pluralRules.js on lines 868..870
                                  i18n/closure/pluralRules.js on lines 871..873
                                  i18n/closure/pluralRules.js on lines 874..876
                                  i18n/closure/pluralRules.js on lines 877..879
                                  i18n/closure/pluralRules.js on lines 880..882
                                  i18n/closure/pluralRules.js on lines 886..888
                                  i18n/closure/pluralRules.js on lines 889..891
                                  i18n/closure/pluralRules.js on lines 892..894
                                  i18n/closure/pluralRules.js on lines 895..897
                                  i18n/closure/pluralRules.js on lines 916..918
                                  i18n/closure/pluralRules.js on lines 1033..1035
                                  i18n/closure/pluralRules.js on lines 1048..1050
                                  i18n/closure/pluralRules.js on lines 1051..1053
                                  i18n/closure/pluralRules.js on lines 1078..1080
                                  i18n/closure/pluralRules.js on lines 1117..1119
                                  i18n/closure/pluralRules.js on lines 1123..1125

                                  Duplicated Code

                                  Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                                  Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                                  When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                                  Tuning

                                  This issue has a mass of 58.

                                  We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                                  The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                                  If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                                  See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                                  Refactorings

                                  Further Reading

                                  Similar blocks of code found in 23 locations. Consider refactoring.
                                  Open

                                  if (goog.LOCALE == 'en_GB' || goog.LOCALE == 'en-GB') {
                                    goog.i18n.pluralRules.select = goog.i18n.pluralRules.enSelect_;
                                  }
                                  Severity: Major
                                  Found in i18n/closure/pluralRules.js and 22 other locations - About 1 hr to fix
                                  i18n/closure/pluralRules.js on lines 808..810
                                  i18n/closure/pluralRules.js on lines 847..849
                                  i18n/closure/pluralRules.js on lines 850..852
                                  i18n/closure/pluralRules.js on lines 859..861
                                  i18n/closure/pluralRules.js on lines 862..864
                                  i18n/closure/pluralRules.js on lines 868..870
                                  i18n/closure/pluralRules.js on lines 871..873
                                  i18n/closure/pluralRules.js on lines 874..876
                                  i18n/closure/pluralRules.js on lines 877..879
                                  i18n/closure/pluralRules.js on lines 880..882
                                  i18n/closure/pluralRules.js on lines 886..888
                                  i18n/closure/pluralRules.js on lines 889..891
                                  i18n/closure/pluralRules.js on lines 892..894
                                  i18n/closure/pluralRules.js on lines 895..897
                                  i18n/closure/pluralRules.js on lines 916..918
                                  i18n/closure/pluralRules.js on lines 1033..1035
                                  i18n/closure/pluralRules.js on lines 1048..1050
                                  i18n/closure/pluralRules.js on lines 1051..1053
                                  i18n/closure/pluralRules.js on lines 1078..1080
                                  i18n/closure/pluralRules.js on lines 1117..1119
                                  i18n/closure/pluralRules.js on lines 1120..1122
                                  i18n/closure/pluralRules.js on lines 1123..1125

                                  Duplicated Code

                                  Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                                  Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                                  When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                                  Tuning

                                  This issue has a mass of 58.

                                  We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                                  The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                                  If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                                  See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                                  Refactorings

                                  Further Reading

                                  Similar blocks of code found in 23 locations. Consider refactoring.
                                  Open

                                  if (goog.LOCALE == 'pt_BR' || goog.LOCALE == 'pt-BR') {
                                    goog.i18n.pluralRules.select = goog.i18n.pluralRules.ptSelect_;
                                  }
                                  Severity: Major
                                  Found in i18n/closure/pluralRules.js and 22 other locations - About 1 hr to fix
                                  i18n/closure/pluralRules.js on lines 808..810
                                  i18n/closure/pluralRules.js on lines 847..849
                                  i18n/closure/pluralRules.js on lines 850..852
                                  i18n/closure/pluralRules.js on lines 859..861
                                  i18n/closure/pluralRules.js on lines 862..864
                                  i18n/closure/pluralRules.js on lines 865..867
                                  i18n/closure/pluralRules.js on lines 868..870
                                  i18n/closure/pluralRules.js on lines 871..873
                                  i18n/closure/pluralRules.js on lines 874..876
                                  i18n/closure/pluralRules.js on lines 877..879
                                  i18n/closure/pluralRules.js on lines 880..882
                                  i18n/closure/pluralRules.js on lines 886..888
                                  i18n/closure/pluralRules.js on lines 889..891
                                  i18n/closure/pluralRules.js on lines 892..894
                                  i18n/closure/pluralRules.js on lines 895..897
                                  i18n/closure/pluralRules.js on lines 916..918
                                  i18n/closure/pluralRules.js on lines 1033..1035
                                  i18n/closure/pluralRules.js on lines 1051..1053
                                  i18n/closure/pluralRules.js on lines 1078..1080
                                  i18n/closure/pluralRules.js on lines 1117..1119
                                  i18n/closure/pluralRules.js on lines 1120..1122
                                  i18n/closure/pluralRules.js on lines 1123..1125

                                  Duplicated Code

                                  Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                                  Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                                  When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                                  Tuning

                                  This issue has a mass of 58.

                                  We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                                  The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                                  If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                                  See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                                  Refactorings

                                  Further Reading

                                  Similar blocks of code found in 23 locations. Consider refactoring.
                                  Open

                                  if (goog.LOCALE == 'en_US' || goog.LOCALE == 'en-US') {
                                    goog.i18n.pluralRules.select = goog.i18n.pluralRules.enSelect_;
                                  }
                                  Severity: Major
                                  Found in i18n/closure/pluralRules.js and 22 other locations - About 1 hr to fix
                                  i18n/closure/pluralRules.js on lines 808..810
                                  i18n/closure/pluralRules.js on lines 847..849
                                  i18n/closure/pluralRules.js on lines 850..852
                                  i18n/closure/pluralRules.js on lines 859..861
                                  i18n/closure/pluralRules.js on lines 862..864
                                  i18n/closure/pluralRules.js on lines 865..867
                                  i18n/closure/pluralRules.js on lines 868..870
                                  i18n/closure/pluralRules.js on lines 871..873
                                  i18n/closure/pluralRules.js on lines 874..876
                                  i18n/closure/pluralRules.js on lines 880..882
                                  i18n/closure/pluralRules.js on lines 886..888
                                  i18n/closure/pluralRules.js on lines 889..891
                                  i18n/closure/pluralRules.js on lines 892..894
                                  i18n/closure/pluralRules.js on lines 895..897
                                  i18n/closure/pluralRules.js on lines 916..918
                                  i18n/closure/pluralRules.js on lines 1033..1035
                                  i18n/closure/pluralRules.js on lines 1048..1050
                                  i18n/closure/pluralRules.js on lines 1051..1053
                                  i18n/closure/pluralRules.js on lines 1078..1080
                                  i18n/closure/pluralRules.js on lines 1117..1119
                                  i18n/closure/pluralRules.js on lines 1120..1122
                                  i18n/closure/pluralRules.js on lines 1123..1125

                                  Duplicated Code

                                  Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                                  Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                                  When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                                  Tuning

                                  This issue has a mass of 58.

                                  We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                                  The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                                  If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                                  See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                                  Refactorings

                                  Further Reading

                                  Similar blocks of code found in 23 locations. Consider refactoring.
                                  Open

                                  if (goog.LOCALE == 'es_419' || goog.LOCALE == 'es-419') {
                                    goog.i18n.pluralRules.select = goog.i18n.pluralRules.esSelect_;
                                  }
                                  Severity: Major
                                  Found in i18n/closure/pluralRules.js and 22 other locations - About 1 hr to fix
                                  i18n/closure/pluralRules.js on lines 808..810
                                  i18n/closure/pluralRules.js on lines 847..849
                                  i18n/closure/pluralRules.js on lines 850..852
                                  i18n/closure/pluralRules.js on lines 859..861
                                  i18n/closure/pluralRules.js on lines 862..864
                                  i18n/closure/pluralRules.js on lines 865..867
                                  i18n/closure/pluralRules.js on lines 868..870
                                  i18n/closure/pluralRules.js on lines 871..873
                                  i18n/closure/pluralRules.js on lines 874..876
                                  i18n/closure/pluralRules.js on lines 877..879
                                  i18n/closure/pluralRules.js on lines 880..882
                                  i18n/closure/pluralRules.js on lines 889..891
                                  i18n/closure/pluralRules.js on lines 892..894
                                  i18n/closure/pluralRules.js on lines 895..897
                                  i18n/closure/pluralRules.js on lines 916..918
                                  i18n/closure/pluralRules.js on lines 1033..1035
                                  i18n/closure/pluralRules.js on lines 1048..1050
                                  i18n/closure/pluralRules.js on lines 1051..1053
                                  i18n/closure/pluralRules.js on lines 1078..1080
                                  i18n/closure/pluralRules.js on lines 1117..1119
                                  i18n/closure/pluralRules.js on lines 1120..1122
                                  i18n/closure/pluralRules.js on lines 1123..1125

                                  Duplicated Code

                                  Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                                  Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                                  When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                                  Tuning

                                  This issue has a mass of 58.

                                  We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                                  The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                                  If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                                  See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                                  Refactorings

                                  Further Reading

                                  Similar blocks of code found in 2 locations. Consider refactoring.
                                  Open

                                    if (n >= 0 && n <= 1 || n >= 11 && n <= 99) {
                                      return goog.i18n.pluralRules.Keyword.ONE;
                                    }
                                  Severity: Minor
                                  Found in i18n/closure/pluralRules.js and 1 other location - About 55 mins to fix
                                  i18n/closure/pluralRules.js on lines 697..699

                                  Duplicated Code

                                  Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                                  Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                                  When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                                  Tuning

                                  This issue has a mass of 54.

                                  We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                                  The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                                  If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                                  See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                                  Refactorings

                                  Further Reading

                                  Similar blocks of code found in 2 locations. Consider refactoring.
                                  Open

                                    if (n >= 3 && n <= 10 || n >= 13 && n <= 19) {
                                      return goog.i18n.pluralRules.Keyword.FEW;
                                    }
                                  Severity: Minor
                                  Found in i18n/closure/pluralRules.js and 1 other location - About 55 mins to fix
                                  i18n/closure/pluralRules.js on lines 757..759

                                  Duplicated Code

                                  Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                                  Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                                  When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                                  Tuning

                                  This issue has a mass of 54.

                                  We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                                  The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                                  If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                                  See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                                  Refactorings

                                  Further Reading

                                  Similar blocks of code found in 87 locations. Consider refactoring.
                                  Open

                                  if (goog.LOCALE == 'az') {
                                    goog.i18n.pluralRules.select = goog.i18n.pluralRules.esSelect_;
                                  }
                                  Severity: Major
                                  Found in i18n/closure/pluralRules.js and 86 other locations - About 35 mins to fix
                                  i18n/closure/pluralRules.js on lines 799..801
                                  i18n/closure/pluralRules.js on lines 802..804
                                  i18n/closure/pluralRules.js on lines 805..807
                                  i18n/closure/pluralRules.js on lines 814..816
                                  i18n/closure/pluralRules.js on lines 817..819
                                  i18n/closure/pluralRules.js on lines 820..822
                                  i18n/closure/pluralRules.js on lines 823..825
                                  i18n/closure/pluralRules.js on lines 826..828
                                  i18n/closure/pluralRules.js on lines 829..831
                                  i18n/closure/pluralRules.js on lines 832..834
                                  i18n/closure/pluralRules.js on lines 835..837
                                  i18n/closure/pluralRules.js on lines 838..840
                                  i18n/closure/pluralRules.js on lines 841..843
                                  i18n/closure/pluralRules.js on lines 844..846
                                  i18n/closure/pluralRules.js on lines 853..855
                                  i18n/closure/pluralRules.js on lines 856..858
                                  i18n/closure/pluralRules.js on lines 883..885
                                  i18n/closure/pluralRules.js on lines 898..900
                                  i18n/closure/pluralRules.js on lines 901..903
                                  i18n/closure/pluralRules.js on lines 904..906
                                  i18n/closure/pluralRules.js on lines 907..909
                                  i18n/closure/pluralRules.js on lines 910..912
                                  i18n/closure/pluralRules.js on lines 913..915
                                  i18n/closure/pluralRules.js on lines 919..921
                                  i18n/closure/pluralRules.js on lines 922..924
                                  i18n/closure/pluralRules.js on lines 925..927
                                  i18n/closure/pluralRules.js on lines 928..930
                                  i18n/closure/pluralRules.js on lines 931..933
                                  i18n/closure/pluralRules.js on lines 934..936
                                  i18n/closure/pluralRules.js on lines 937..939
                                  i18n/closure/pluralRules.js on lines 940..942
                                  i18n/closure/pluralRules.js on lines 943..945
                                  i18n/closure/pluralRules.js on lines 946..948
                                  i18n/closure/pluralRules.js on lines 949..951
                                  i18n/closure/pluralRules.js on lines 952..954
                                  i18n/closure/pluralRules.js on lines 955..957
                                  i18n/closure/pluralRules.js on lines 958..960
                                  i18n/closure/pluralRules.js on lines 961..963
                                  i18n/closure/pluralRules.js on lines 964..966
                                  i18n/closure/pluralRules.js on lines 967..969
                                  i18n/closure/pluralRules.js on lines 970..972
                                  i18n/closure/pluralRules.js on lines 973..975
                                  i18n/closure/pluralRules.js on lines 976..978
                                  i18n/closure/pluralRules.js on lines 979..981
                                  i18n/closure/pluralRules.js on lines 982..984
                                  i18n/closure/pluralRules.js on lines 985..987
                                  i18n/closure/pluralRules.js on lines 988..990
                                  i18n/closure/pluralRules.js on lines 991..993
                                  i18n/closure/pluralRules.js on lines 994..996
                                  i18n/closure/pluralRules.js on lines 997..999
                                  i18n/closure/pluralRules.js on lines 1000..1002
                                  i18n/closure/pluralRules.js on lines 1003..1005
                                  i18n/closure/pluralRules.js on lines 1006..1008
                                  i18n/closure/pluralRules.js on lines 1009..1011
                                  i18n/closure/pluralRules.js on lines 1012..1014
                                  i18n/closure/pluralRules.js on lines 1015..1017
                                  i18n/closure/pluralRules.js on lines 1018..1020
                                  i18n/closure/pluralRules.js on lines 1021..1023
                                  i18n/closure/pluralRules.js on lines 1024..1026
                                  i18n/closure/pluralRules.js on lines 1027..1029
                                  i18n/closure/pluralRules.js on lines 1030..1032
                                  i18n/closure/pluralRules.js on lines 1036..1038
                                  i18n/closure/pluralRules.js on lines 1039..1041
                                  i18n/closure/pluralRules.js on lines 1042..1044
                                  i18n/closure/pluralRules.js on lines 1045..1047
                                  i18n/closure/pluralRules.js on lines 1054..1056
                                  i18n/closure/pluralRules.js on lines 1057..1059
                                  i18n/closure/pluralRules.js on lines 1060..1062
                                  i18n/closure/pluralRules.js on lines 1063..1065
                                  i18n/closure/pluralRules.js on lines 1066..1068
                                  i18n/closure/pluralRules.js on lines 1069..1071
                                  i18n/closure/pluralRules.js on lines 1072..1074
                                  i18n/closure/pluralRules.js on lines 1075..1077
                                  i18n/closure/pluralRules.js on lines 1081..1083
                                  i18n/closure/pluralRules.js on lines 1084..1086
                                  i18n/closure/pluralRules.js on lines 1087..1089
                                  i18n/closure/pluralRules.js on lines 1090..1092
                                  i18n/closure/pluralRules.js on lines 1093..1095
                                  i18n/closure/pluralRules.js on lines 1096..1098
                                  i18n/closure/pluralRules.js on lines 1099..1101
                                  i18n/closure/pluralRules.js on lines 1102..1104
                                  i18n/closure/pluralRules.js on lines 1105..1107
                                  i18n/closure/pluralRules.js on lines 1108..1110
                                  i18n/closure/pluralRules.js on lines 1111..1113
                                  i18n/closure/pluralRules.js on lines 1114..1116
                                  i18n/closure/pluralRules.js on lines 1126..1128

                                  Duplicated Code

                                  Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                                  Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                                  When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                                  Tuning

                                  This issue has a mass of 46.

                                  We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                                  The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                                  If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                                  See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                                  Refactorings

                                  Further Reading

                                  Similar blocks of code found in 87 locations. Consider refactoring.
                                  Open

                                  if (goog.LOCALE == 'cs') {
                                    goog.i18n.pluralRules.select = goog.i18n.pluralRules.csSelect_;
                                  }
                                  Severity: Major
                                  Found in i18n/closure/pluralRules.js and 86 other locations - About 35 mins to fix
                                  i18n/closure/pluralRules.js on lines 799..801
                                  i18n/closure/pluralRules.js on lines 802..804
                                  i18n/closure/pluralRules.js on lines 805..807
                                  i18n/closure/pluralRules.js on lines 811..813
                                  i18n/closure/pluralRules.js on lines 814..816
                                  i18n/closure/pluralRules.js on lines 817..819
                                  i18n/closure/pluralRules.js on lines 820..822
                                  i18n/closure/pluralRules.js on lines 823..825
                                  i18n/closure/pluralRules.js on lines 826..828
                                  i18n/closure/pluralRules.js on lines 829..831
                                  i18n/closure/pluralRules.js on lines 832..834
                                  i18n/closure/pluralRules.js on lines 838..840
                                  i18n/closure/pluralRules.js on lines 841..843
                                  i18n/closure/pluralRules.js on lines 844..846
                                  i18n/closure/pluralRules.js on lines 853..855
                                  i18n/closure/pluralRules.js on lines 856..858
                                  i18n/closure/pluralRules.js on lines 883..885
                                  i18n/closure/pluralRules.js on lines 898..900
                                  i18n/closure/pluralRules.js on lines 901..903
                                  i18n/closure/pluralRules.js on lines 904..906
                                  i18n/closure/pluralRules.js on lines 907..909
                                  i18n/closure/pluralRules.js on lines 910..912
                                  i18n/closure/pluralRules.js on lines 913..915
                                  i18n/closure/pluralRules.js on lines 919..921
                                  i18n/closure/pluralRules.js on lines 922..924
                                  i18n/closure/pluralRules.js on lines 925..927
                                  i18n/closure/pluralRules.js on lines 928..930
                                  i18n/closure/pluralRules.js on lines 931..933
                                  i18n/closure/pluralRules.js on lines 934..936
                                  i18n/closure/pluralRules.js on lines 937..939
                                  i18n/closure/pluralRules.js on lines 940..942
                                  i18n/closure/pluralRules.js on lines 943..945
                                  i18n/closure/pluralRules.js on lines 946..948
                                  i18n/closure/pluralRules.js on lines 949..951
                                  i18n/closure/pluralRules.js on lines 952..954
                                  i18n/closure/pluralRules.js on lines 955..957
                                  i18n/closure/pluralRules.js on lines 958..960
                                  i18n/closure/pluralRules.js on lines 961..963
                                  i18n/closure/pluralRules.js on lines 964..966
                                  i18n/closure/pluralRules.js on lines 967..969
                                  i18n/closure/pluralRules.js on lines 970..972
                                  i18n/closure/pluralRules.js on lines 973..975
                                  i18n/closure/pluralRules.js on lines 976..978
                                  i18n/closure/pluralRules.js on lines 979..981
                                  i18n/closure/pluralRules.js on lines 982..984
                                  i18n/closure/pluralRules.js on lines 985..987
                                  i18n/closure/pluralRules.js on lines 988..990
                                  i18n/closure/pluralRules.js on lines 991..993
                                  i18n/closure/pluralRules.js on lines 994..996
                                  i18n/closure/pluralRules.js on lines 997..999
                                  i18n/closure/pluralRules.js on lines 1000..1002
                                  i18n/closure/pluralRules.js on lines 1003..1005
                                  i18n/closure/pluralRules.js on lines 1006..1008
                                  i18n/closure/pluralRules.js on lines 1009..1011
                                  i18n/closure/pluralRules.js on lines 1012..1014
                                  i18n/closure/pluralRules.js on lines 1015..1017
                                  i18n/closure/pluralRules.js on lines 1018..1020
                                  i18n/closure/pluralRules.js on lines 1021..1023
                                  i18n/closure/pluralRules.js on lines 1024..1026
                                  i18n/closure/pluralRules.js on lines 1027..1029
                                  i18n/closure/pluralRules.js on lines 1030..1032
                                  i18n/closure/pluralRules.js on lines 1036..1038
                                  i18n/closure/pluralRules.js on lines 1039..1041
                                  i18n/closure/pluralRules.js on lines 1042..1044
                                  i18n/closure/pluralRules.js on lines 1045..1047
                                  i18n/closure/pluralRules.js on lines 1054..1056
                                  i18n/closure/pluralRules.js on lines 1057..1059
                                  i18n/closure/pluralRules.js on lines 1060..1062
                                  i18n/closure/pluralRules.js on lines 1063..1065
                                  i18n/closure/pluralRules.js on lines 1066..1068
                                  i18n/closure/pluralRules.js on lines 1069..1071
                                  i18n/closure/pluralRules.js on lines 1072..1074
                                  i18n/closure/pluralRules.js on lines 1075..1077
                                  i18n/closure/pluralRules.js on lines 1081..1083
                                  i18n/closure/pluralRules.js on lines 1084..1086
                                  i18n/closure/pluralRules.js on lines 1087..1089
                                  i18n/closure/pluralRules.js on lines 1090..1092
                                  i18n/closure/pluralRules.js on lines 1093..1095
                                  i18n/closure/pluralRules.js on lines 1096..1098
                                  i18n/closure/pluralRules.js on lines 1099..1101
                                  i18n/closure/pluralRules.js on lines 1102..1104
                                  i18n/closure/pluralRules.js on lines 1105..1107
                                  i18n/closure/pluralRules.js on lines 1108..1110
                                  i18n/closure/pluralRules.js on lines 1111..1113
                                  i18n/closure/pluralRules.js on lines 1114..1116
                                  i18n/closure/pluralRules.js on lines 1126..1128

                                  Duplicated Code

                                  Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                                  Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                                  When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                                  Tuning

                                  This issue has a mass of 46.

                                  We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                                  The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                                  If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                                  See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                                  Refactorings

                                  Further Reading

                                  Similar blocks of code found in 87 locations. Consider refactoring.
                                  Open

                                  if (goog.LOCALE == 'ar') {
                                    goog.i18n.pluralRules.select = goog.i18n.pluralRules.arSelect_;
                                  }
                                  Severity: Major
                                  Found in i18n/closure/pluralRules.js and 86 other locations - About 35 mins to fix
                                  i18n/closure/pluralRules.js on lines 799..801
                                  i18n/closure/pluralRules.js on lines 802..804
                                  i18n/closure/pluralRules.js on lines 811..813
                                  i18n/closure/pluralRules.js on lines 814..816
                                  i18n/closure/pluralRules.js on lines 817..819
                                  i18n/closure/pluralRules.js on lines 820..822
                                  i18n/closure/pluralRules.js on lines 823..825
                                  i18n/closure/pluralRules.js on lines 826..828
                                  i18n/closure/pluralRules.js on lines 829..831
                                  i18n/closure/pluralRules.js on lines 832..834
                                  i18n/closure/pluralRules.js on lines 835..837
                                  i18n/closure/pluralRules.js on lines 838..840
                                  i18n/closure/pluralRules.js on lines 841..843
                                  i18n/closure/pluralRules.js on lines 844..846
                                  i18n/closure/pluralRules.js on lines 853..855
                                  i18n/closure/pluralRules.js on lines 856..858
                                  i18n/closure/pluralRules.js on lines 883..885
                                  i18n/closure/pluralRules.js on lines 898..900
                                  i18n/closure/pluralRules.js on lines 901..903
                                  i18n/closure/pluralRules.js on lines 904..906
                                  i18n/closure/pluralRules.js on lines 907..909
                                  i18n/closure/pluralRules.js on lines 910..912
                                  i18n/closure/pluralRules.js on lines 913..915
                                  i18n/closure/pluralRules.js on lines 919..921
                                  i18n/closure/pluralRules.js on lines 922..924
                                  i18n/closure/pluralRules.js on lines 925..927
                                  i18n/closure/pluralRules.js on lines 928..930
                                  i18n/closure/pluralRules.js on lines 931..933
                                  i18n/closure/pluralRules.js on lines 934..936
                                  i18n/closure/pluralRules.js on lines 937..939
                                  i18n/closure/pluralRules.js on lines 940..942
                                  i18n/closure/pluralRules.js on lines 943..945
                                  i18n/closure/pluralRules.js on lines 946..948
                                  i18n/closure/pluralRules.js on lines 949..951
                                  i18n/closure/pluralRules.js on lines 952..954
                                  i18n/closure/pluralRules.js on lines 955..957
                                  i18n/closure/pluralRules.js on lines 958..960
                                  i18n/closure/pluralRules.js on lines 961..963
                                  i18n/closure/pluralRules.js on lines 964..966
                                  i18n/closure/pluralRules.js on lines 967..969
                                  i18n/closure/pluralRules.js on lines 970..972
                                  i18n/closure/pluralRules.js on lines 973..975
                                  i18n/closure/pluralRules.js on lines 976..978
                                  i18n/closure/pluralRules.js on lines 979..981
                                  i18n/closure/pluralRules.js on lines 982..984
                                  i18n/closure/pluralRules.js on lines 985..987
                                  i18n/closure/pluralRules.js on lines 988..990
                                  i18n/closure/pluralRules.js on lines 991..993
                                  i18n/closure/pluralRules.js on lines 994..996
                                  i18n/closure/pluralRules.js on lines 997..999
                                  i18n/closure/pluralRules.js on lines 1000..1002
                                  i18n/closure/pluralRules.js on lines 1003..1005
                                  i18n/closure/pluralRules.js on lines 1006..1008
                                  i18n/closure/pluralRules.js on lines 1009..1011
                                  i18n/closure/pluralRules.js on lines 1012..1014
                                  i18n/closure/pluralRules.js on lines 1015..1017
                                  i18n/closure/pluralRules.js on lines 1018..1020
                                  i18n/closure/pluralRules.js on lines 1021..1023
                                  i18n/closure/pluralRules.js on lines 1024..1026
                                  i18n/closure/pluralRules.js on lines 1027..1029
                                  i18n/closure/pluralRules.js on lines 1030..1032
                                  i18n/closure/pluralRules.js on lines 1036..1038
                                  i18n/closure/pluralRules.js on lines 1039..1041
                                  i18n/closure/pluralRules.js on lines 1042..1044
                                  i18n/closure/pluralRules.js on lines 1045..1047
                                  i18n/closure/pluralRules.js on lines 1054..1056
                                  i18n/closure/pluralRules.js on lines 1057..1059
                                  i18n/closure/pluralRules.js on lines 1060..1062
                                  i18n/closure/pluralRules.js on lines 1063..1065
                                  i18n/closure/pluralRules.js on lines 1066..1068
                                  i18n/closure/pluralRules.js on lines 1069..1071
                                  i18n/closure/pluralRules.js on lines 1072..1074
                                  i18n/closure/pluralRules.js on lines 1075..1077
                                  i18n/closure/pluralRules.js on lines 1081..1083
                                  i18n/closure/pluralRules.js on lines 1084..1086
                                  i18n/closure/pluralRules.js on lines 1087..1089
                                  i18n/closure/pluralRules.js on lines 1090..1092
                                  i18n/closure/pluralRules.js on lines 1093..1095
                                  i18n/closure/pluralRules.js on lines 1096..1098
                                  i18n/closure/pluralRules.js on lines 1099..1101
                                  i18n/closure/pluralRules.js on lines 1102..1104
                                  i18n/closure/pluralRules.js on lines 1105..1107
                                  i18n/closure/pluralRules.js on lines 1108..1110
                                  i18n/closure/pluralRules.js on lines 1111..1113
                                  i18n/closure/pluralRules.js on lines 1114..1116
                                  i18n/closure/pluralRules.js on lines 1126..1128

                                  Duplicated Code

                                  Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                                  Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                                  When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                                  Tuning

                                  This issue has a mass of 46.

                                  We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                                  The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                                  If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                                  See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                                  Refactorings

                                  Further Reading

                                  Similar blocks of code found in 87 locations. Consider refactoring.
                                  Open

                                  if (goog.LOCALE == 'be') {
                                    goog.i18n.pluralRules.select = goog.i18n.pluralRules.beSelect_;
                                  }
                                  Severity: Major
                                  Found in i18n/closure/pluralRules.js and 86 other locations - About 35 mins to fix
                                  i18n/closure/pluralRules.js on lines 799..801
                                  i18n/closure/pluralRules.js on lines 802..804
                                  i18n/closure/pluralRules.js on lines 805..807
                                  i18n/closure/pluralRules.js on lines 811..813
                                  i18n/closure/pluralRules.js on lines 817..819
                                  i18n/closure/pluralRules.js on lines 820..822
                                  i18n/closure/pluralRules.js on lines 823..825
                                  i18n/closure/pluralRules.js on lines 826..828
                                  i18n/closure/pluralRules.js on lines 829..831
                                  i18n/closure/pluralRules.js on lines 832..834
                                  i18n/closure/pluralRules.js on lines 835..837
                                  i18n/closure/pluralRules.js on lines 838..840
                                  i18n/closure/pluralRules.js on lines 841..843
                                  i18n/closure/pluralRules.js on lines 844..846
                                  i18n/closure/pluralRules.js on lines 853..855
                                  i18n/closure/pluralRules.js on lines 856..858
                                  i18n/closure/pluralRules.js on lines 883..885
                                  i18n/closure/pluralRules.js on lines 898..900
                                  i18n/closure/pluralRules.js on lines 901..903
                                  i18n/closure/pluralRules.js on lines 904..906
                                  i18n/closure/pluralRules.js on lines 907..909
                                  i18n/closure/pluralRules.js on lines 910..912
                                  i18n/closure/pluralRules.js on lines 913..915
                                  i18n/closure/pluralRules.js on lines 919..921
                                  i18n/closure/pluralRules.js on lines 922..924
                                  i18n/closure/pluralRules.js on lines 925..927
                                  i18n/closure/pluralRules.js on lines 928..930
                                  i18n/closure/pluralRules.js on lines 931..933
                                  i18n/closure/pluralRules.js on lines 934..936
                                  i18n/closure/pluralRules.js on lines 937..939
                                  i18n/closure/pluralRules.js on lines 940..942
                                  i18n/closure/pluralRules.js on lines 943..945
                                  i18n/closure/pluralRules.js on lines 946..948
                                  i18n/closure/pluralRules.js on lines 949..951
                                  i18n/closure/pluralRules.js on lines 952..954
                                  i18n/closure/pluralRules.js on lines 955..957
                                  i18n/closure/pluralRules.js on lines 958..960
                                  i18n/closure/pluralRules.js on lines 961..963
                                  i18n/closure/pluralRules.js on lines 964..966
                                  i18n/closure/pluralRules.js on lines 967..969
                                  i18n/closure/pluralRules.js on lines 970..972
                                  i18n/closure/pluralRules.js on lines 973..975
                                  i18n/closure/pluralRules.js on lines 976..978
                                  i18n/closure/pluralRules.js on lines 979..981
                                  i18n/closure/pluralRules.js on lines 982..984
                                  i18n/closure/pluralRules.js on lines 985..987
                                  i18n/closure/pluralRules.js on lines 988..990
                                  i18n/closure/pluralRules.js on lines 991..993
                                  i18n/closure/pluralRules.js on lines 994..996
                                  i18n/closure/pluralRules.js on lines 997..999
                                  i18n/closure/pluralRules.js on lines 1000..1002
                                  i18n/closure/pluralRules.js on lines 1003..1005
                                  i18n/closure/pluralRules.js on lines 1006..1008
                                  i18n/closure/pluralRules.js on lines 1009..1011
                                  i18n/closure/pluralRules.js on lines 1012..1014
                                  i18n/closure/pluralRules.js on lines 1015..1017
                                  i18n/closure/pluralRules.js on lines 1018..1020
                                  i18n/closure/pluralRules.js on lines 1021..1023
                                  i18n/closure/pluralRules.js on lines 1024..1026
                                  i18n/closure/pluralRules.js on lines 1027..1029
                                  i18n/closure/pluralRules.js on lines 1030..1032
                                  i18n/closure/pluralRules.js on lines 1036..1038
                                  i18n/closure/pluralRules.js on lines 1039..1041
                                  i18n/closure/pluralRules.js on lines 1042..1044
                                  i18n/closure/pluralRules.js on lines 1045..1047
                                  i18n/closure/pluralRules.js on lines 1054..1056
                                  i18n/closure/pluralRules.js on lines 1057..1059
                                  i18n/closure/pluralRules.js on lines 1060..1062
                                  i18n/closure/pluralRules.js on lines 1063..1065
                                  i18n/closure/pluralRules.js on lines 1066..1068
                                  i18n/closure/pluralRules.js on lines 1069..1071
                                  i18n/closure/pluralRules.js on lines 1072..1074
                                  i18n/closure/pluralRules.js on lines 1075..1077
                                  i18n/closure/pluralRules.js on lines 1081..1083
                                  i18n/closure/pluralRules.js on lines 1084..1086
                                  i18n/closure/pluralRules.js on lines 1087..1089
                                  i18n/closure/pluralRules.js on lines 1090..1092
                                  i18n/closure/pluralRules.js on lines 1093..1095
                                  i18n/closure/pluralRules.js on lines 1096..1098
                                  i18n/closure/pluralRules.js on lines 1099..1101
                                  i18n/closure/pluralRules.js on lines 1102..1104
                                  i18n/closure/pluralRules.js on lines 1105..1107
                                  i18n/closure/pluralRules.js on lines 1108..1110
                                  i18n/closure/pluralRules.js on lines 1111..1113
                                  i18n/closure/pluralRules.js on lines 1114..1116
                                  i18n/closure/pluralRules.js on lines 1126..1128

                                  Duplicated Code

                                  Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                                  Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                                  When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                                  Tuning

                                  This issue has a mass of 46.

                                  We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                                  The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                                  If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                                  See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                                  Refactorings

                                  Further Reading

                                  Similar blocks of code found in 87 locations. Consider refactoring.
                                  Open

                                  if (goog.LOCALE == 'chr') {
                                    goog.i18n.pluralRules.select = goog.i18n.pluralRules.esSelect_;
                                  }
                                  Severity: Major
                                  Found in i18n/closure/pluralRules.js and 86 other locations - About 35 mins to fix
                                  i18n/closure/pluralRules.js on lines 799..801
                                  i18n/closure/pluralRules.js on lines 802..804
                                  i18n/closure/pluralRules.js on lines 805..807
                                  i18n/closure/pluralRules.js on lines 811..813
                                  i18n/closure/pluralRules.js on lines 814..816
                                  i18n/closure/pluralRules.js on lines 817..819
                                  i18n/closure/pluralRules.js on lines 820..822
                                  i18n/closure/pluralRules.js on lines 823..825
                                  i18n/closure/pluralRules.js on lines 826..828
                                  i18n/closure/pluralRules.js on lines 829..831
                                  i18n/closure/pluralRules.js on lines 835..837
                                  i18n/closure/pluralRules.js on lines 838..840
                                  i18n/closure/pluralRules.js on lines 841..843
                                  i18n/closure/pluralRules.js on lines 844..846
                                  i18n/closure/pluralRules.js on lines 853..855
                                  i18n/closure/pluralRules.js on lines 856..858
                                  i18n/closure/pluralRules.js on lines 883..885
                                  i18n/closure/pluralRules.js on lines 898..900
                                  i18n/closure/pluralRules.js on lines 901..903
                                  i18n/closure/pluralRules.js on lines 904..906
                                  i18n/closure/pluralRules.js on lines 907..909
                                  i18n/closure/pluralRules.js on lines 910..912
                                  i18n/closure/pluralRules.js on lines 913..915
                                  i18n/closure/pluralRules.js on lines 919..921
                                  i18n/closure/pluralRules.js on lines 922..924
                                  i18n/closure/pluralRules.js on lines 925..927
                                  i18n/closure/pluralRules.js on lines 928..930
                                  i18n/closure/pluralRules.js on lines 931..933
                                  i18n/closure/pluralRules.js on lines 934..936
                                  i18n/closure/pluralRules.js on lines 937..939
                                  i18n/closure/pluralRules.js on lines 940..942
                                  i18n/closure/pluralRules.js on lines 943..945
                                  i18n/closure/pluralRules.js on lines 946..948
                                  i18n/closure/pluralRules.js on lines 949..951
                                  i18n/closure/pluralRules.js on lines 952..954
                                  i18n/closure/pluralRules.js on lines 955..957
                                  i18n/closure/pluralRules.js on lines 958..960
                                  i18n/closure/pluralRules.js on lines 961..963
                                  i18n/closure/pluralRules.js on lines 964..966
                                  i18n/closure/pluralRules.js on lines 967..969
                                  i18n/closure/pluralRules.js on lines 970..972
                                  i18n/closure/pluralRules.js on lines 973..975
                                  i18n/closure/pluralRules.js on lines 976..978
                                  i18n/closure/pluralRules.js on lines 979..981
                                  i18n/closure/pluralRules.js on lines 982..984
                                  i18n/closure/pluralRules.js on lines 985..987
                                  i18n/closure/pluralRules.js on lines 988..990
                                  i18n/closure/pluralRules.js on lines 991..993
                                  i18n/closure/pluralRules.js on lines 994..996
                                  i18n/closure/pluralRules.js on lines 997..999
                                  i18n/closure/pluralRules.js on lines 1000..1002
                                  i18n/closure/pluralRules.js on lines 1003..1005
                                  i18n/closure/pluralRules.js on lines 1006..1008
                                  i18n/closure/pluralRules.js on lines 1009..1011
                                  i18n/closure/pluralRules.js on lines 1012..1014
                                  i18n/closure/pluralRules.js on lines 1015..1017
                                  i18n/closure/pluralRules.js on lines 1018..1020
                                  i18n/closure/pluralRules.js on lines 1021..1023
                                  i18n/closure/pluralRules.js on lines 1024..1026
                                  i18n/closure/pluralRules.js on lines 1027..1029
                                  i18n/closure/pluralRules.js on lines 1030..1032
                                  i18n/closure/pluralRules.js on lines 1036..1038
                                  i18n/closure/pluralRules.js on lines 1039..1041
                                  i18n/closure/pluralRules.js on lines 1042..1044
                                  i18n/closure/pluralRules.js on lines 1045..1047
                                  i18n/closure/pluralRules.js on lines 1054..1056
                                  i18n/closure/pluralRules.js on lines 1057..1059
                                  i18n/closure/pluralRules.js on lines 1060..1062
                                  i18n/closure/pluralRules.js on lines 1063..1065
                                  i18n/closure/pluralRules.js on lines 1066..1068
                                  i18n/closure/pluralRules.js on lines 1069..1071
                                  i18n/closure/pluralRules.js on lines 1072..1074
                                  i18n/closure/pluralRules.js on lines 1075..1077
                                  i18n/closure/pluralRules.js on lines 1081..1083
                                  i18n/closure/pluralRules.js on lines 1084..1086
                                  i18n/closure/pluralRules.js on lines 1087..1089
                                  i18n/closure/pluralRules.js on lines 1090..1092
                                  i18n/closure/pluralRules.js on lines 1093..1095
                                  i18n/closure/pluralRules.js on lines 1096..1098
                                  i18n/closure/pluralRules.js on lines 1099..1101
                                  i18n/closure/pluralRules.js on lines 1102..1104
                                  i18n/closure/pluralRules.js on lines 1105..1107
                                  i18n/closure/pluralRules.js on lines 1108..1110
                                  i18n/closure/pluralRules.js on lines 1111..1113
                                  i18n/closure/pluralRules.js on lines 1114..1116
                                  i18n/closure/pluralRules.js on lines 1126..1128

                                  Duplicated Code

                                  Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                                  Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                                  When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                                  Tuning

                                  This issue has a mass of 46.

                                  We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                                  The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                                  If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                                  See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                                  Refactorings

                                  Further Reading

                                  Similar blocks of code found in 87 locations. Consider refactoring.
                                  Open

                                  if (goog.LOCALE == 'da') {
                                    goog.i18n.pluralRules.select = goog.i18n.pluralRules.daSelect_;
                                  }
                                  Severity: Major
                                  Found in i18n/closure/pluralRules.js and 86 other locations - About 35 mins to fix
                                  i18n/closure/pluralRules.js on lines 799..801
                                  i18n/closure/pluralRules.js on lines 802..804
                                  i18n/closure/pluralRules.js on lines 805..807
                                  i18n/closure/pluralRules.js on lines 811..813
                                  i18n/closure/pluralRules.js on lines 814..816
                                  i18n/closure/pluralRules.js on lines 817..819
                                  i18n/closure/pluralRules.js on lines 820..822
                                  i18n/closure/pluralRules.js on lines 823..825
                                  i18n/closure/pluralRules.js on lines 826..828
                                  i18n/closure/pluralRules.js on lines 829..831
                                  i18n/closure/pluralRules.js on lines 832..834
                                  i18n/closure/pluralRules.js on lines 835..837
                                  i18n/closure/pluralRules.js on lines 838..840
                                  i18n/closure/pluralRules.js on lines 844..846
                                  i18n/closure/pluralRules.js on lines 853..855
                                  i18n/closure/pluralRules.js on lines 856..858
                                  i18n/closure/pluralRules.js on lines 883..885
                                  i18n/closure/pluralRules.js on lines 898..900
                                  i18n/closure/pluralRules.js on lines 901..903
                                  i18n/closure/pluralRules.js on lines 904..906
                                  i18n/closure/pluralRules.js on lines 907..909
                                  i18n/closure/pluralRules.js on lines 910..912
                                  i18n/closure/pluralRules.js on lines 913..915
                                  i18n/closure/pluralRules.js on lines 919..921
                                  i18n/closure/pluralRules.js on lines 922..924
                                  i18n/closure/pluralRules.js on lines 925..927
                                  i18n/closure/pluralRules.js on lines 928..930
                                  i18n/closure/pluralRules.js on lines 931..933
                                  i18n/closure/pluralRules.js on lines 934..936
                                  i18n/closure/pluralRules.js on lines 937..939
                                  i18n/closure/pluralRules.js on lines 940..942
                                  i18n/closure/pluralRules.js on lines 943..945
                                  i18n/closure/pluralRules.js on lines 946..948
                                  i18n/closure/pluralRules.js on lines 949..951
                                  i18n/closure/pluralRules.js on lines 952..954
                                  i18n/closure/pluralRules.js on lines 955..957
                                  i18n/closure/pluralRules.js on lines 958..960
                                  i18n/closure/pluralRules.js on lines 961..963
                                  i18n/closure/pluralRules.js on lines 964..966
                                  i18n/closure/pluralRules.js on lines 967..969
                                  i18n/closure/pluralRules.js on lines 970..972
                                  i18n/closure/pluralRules.js on lines 973..975
                                  i18n/closure/pluralRules.js on lines 976..978
                                  i18n/closure/pluralRules.js on lines 979..981
                                  i18n/closure/pluralRules.js on lines 982..984
                                  i18n/closure/pluralRules.js on lines 985..987
                                  i18n/closure/pluralRules.js on lines 988..990
                                  i18n/closure/pluralRules.js on lines 991..993
                                  i18n/closure/pluralRules.js on lines 994..996
                                  i18n/closure/pluralRules.js on lines 997..999
                                  i18n/closure/pluralRules.js on lines 1000..1002
                                  i18n/closure/pluralRules.js on lines 1003..1005
                                  i18n/closure/pluralRules.js on lines 1006..1008
                                  i18n/closure/pluralRules.js on lines 1009..1011
                                  i18n/closure/pluralRules.js on lines 1012..1014
                                  i18n/closure/pluralRules.js on lines 1015..1017
                                  i18n/closure/pluralRules.js on lines 1018..1020
                                  i18n/closure/pluralRules.js on lines 1021..1023
                                  i18n/closure/pluralRules.js on lines 1024..1026
                                  i18n/closure/pluralRules.js on lines 1027..1029
                                  i18n/closure/pluralRules.js on lines 1030..1032
                                  i18n/closure/pluralRules.js on lines 1036..1038
                                  i18n/closure/pluralRules.js on lines 1039..1041
                                  i18n/closure/pluralRules.js on lines 1042..1044
                                  i18n/closure/pluralRules.js on lines 1045..1047
                                  i18n/closure/pluralRules.js on lines 1054..1056
                                  i18n/closure/pluralRules.js on lines 1057..1059
                                  i18n/closure/pluralRules.js on lines 1060..1062
                                  i18n/closure/pluralRules.js on lines 1063..1065
                                  i18n/closure/pluralRules.js on lines 1066..1068
                                  i18n/closure/pluralRules.js on lines 1069..1071
                                  i18n/closure/pluralRules.js on lines 1072..1074
                                  i18n/closure/pluralRules.js on lines 1075..1077
                                  i18n/closure/pluralRules.js on lines 1081..1083
                                  i18n/closure/pluralRules.js on lines 1084..1086
                                  i18n/closure/pluralRules.js on lines 1087..1089
                                  i18n/closure/pluralRules.js on lines 1090..1092
                                  i18n/closure/pluralRules.js on lines 1093..1095
                                  i18n/closure/pluralRules.js on lines 1096..1098
                                  i18n/closure/pluralRules.js on lines 1099..1101
                                  i18n/closure/pluralRules.js on lines 1102..1104
                                  i18n/closure/pluralRules.js on lines 1105..1107
                                  i18n/closure/pluralRules.js on lines 1108..1110
                                  i18n/closure/pluralRules.js on lines 1111..1113
                                  i18n/closure/pluralRules.js on lines 1114..1116
                                  i18n/closure/pluralRules.js on lines 1126..1128

                                  Duplicated Code

                                  Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                                  Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                                  When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                                  Tuning

                                  This issue has a mass of 46.

                                  We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                                  The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                                  If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                                  See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                                  Refactorings

                                  Further Reading

                                  Similar blocks of code found in 87 locations. Consider refactoring.
                                  Open

                                  if (goog.LOCALE == 'cy') {
                                    goog.i18n.pluralRules.select = goog.i18n.pluralRules.cySelect_;
                                  }
                                  Severity: Major
                                  Found in i18n/closure/pluralRules.js and 86 other locations - About 35 mins to fix
                                  i18n/closure/pluralRules.js on lines 799..801
                                  i18n/closure/pluralRules.js on lines 802..804
                                  i18n/closure/pluralRules.js on lines 805..807
                                  i18n/closure/pluralRules.js on lines 811..813
                                  i18n/closure/pluralRules.js on lines 814..816
                                  i18n/closure/pluralRules.js on lines 817..819
                                  i18n/closure/pluralRules.js on lines 820..822
                                  i18n/closure/pluralRules.js on lines 823..825
                                  i18n/closure/pluralRules.js on lines 826..828
                                  i18n/closure/pluralRules.js on lines 829..831
                                  i18n/closure/pluralRules.js on lines 832..834
                                  i18n/closure/pluralRules.js on lines 835..837
                                  i18n/closure/pluralRules.js on lines 841..843
                                  i18n/closure/pluralRules.js on lines 844..846
                                  i18n/closure/pluralRules.js on lines 853..855
                                  i18n/closure/pluralRules.js on lines 856..858
                                  i18n/closure/pluralRules.js on lines 883..885
                                  i18n/closure/pluralRules.js on lines 898..900
                                  i18n/closure/pluralRules.js on lines 901..903
                                  i18n/closure/pluralRules.js on lines 904..906
                                  i18n/closure/pluralRules.js on lines 907..909
                                  i18n/closure/pluralRules.js on lines 910..912
                                  i18n/closure/pluralRules.js on lines 913..915
                                  i18n/closure/pluralRules.js on lines 919..921
                                  i18n/closure/pluralRules.js on lines 922..924
                                  i18n/closure/pluralRules.js on lines 925..927
                                  i18n/closure/pluralRules.js on lines 928..930
                                  i18n/closure/pluralRules.js on lines 931..933
                                  i18n/closure/pluralRules.js on lines 934..936
                                  i18n/closure/pluralRules.js on lines 937..939
                                  i18n/closure/pluralRules.js on lines 940..942
                                  i18n/closure/pluralRules.js on lines 943..945
                                  i18n/closure/pluralRules.js on lines 946..948
                                  i18n/closure/pluralRules.js on lines 949..951
                                  i18n/closure/pluralRules.js on lines 952..954
                                  i18n/closure/pluralRules.js on lines 955..957
                                  i18n/closure/pluralRules.js on lines 958..960
                                  i18n/closure/pluralRules.js on lines 961..963
                                  i18n/closure/pluralRules.js on lines 964..966
                                  i18n/closure/pluralRules.js on lines 967..969
                                  i18n/closure/pluralRules.js on lines 970..972
                                  i18n/closure/pluralRules.js on lines 973..975
                                  i18n/closure/pluralRules.js on lines 976..978
                                  i18n/closure/pluralRules.js on lines 979..981
                                  i18n/closure/pluralRules.js on lines 982..984
                                  i18n/closure/pluralRules.js on lines 985..987
                                  i18n/closure/pluralRules.js on lines 988..990
                                  i18n/closure/pluralRules.js on lines 991..993
                                  i18n/closure/pluralRules.js on lines 994..996
                                  i18n/closure/pluralRules.js on lines 997..999
                                  i18n/closure/pluralRules.js on lines 1000..1002
                                  i18n/closure/pluralRules.js on lines 1003..1005
                                  i18n/closure/pluralRules.js on lines 1006..1008
                                  i18n/closure/pluralRules.js on lines 1009..1011
                                  i18n/closure/pluralRules.js on lines 1012..1014
                                  i18n/closure/pluralRules.js on lines 1015..1017
                                  i18n/closure/pluralRules.js on lines 1018..1020
                                  i18n/closure/pluralRules.js on lines 1021..1023
                                  i18n/closure/pluralRules.js on lines 1024..1026
                                  i18n/closure/pluralRules.js on lines 1027..1029
                                  i18n/closure/pluralRules.js on lines 1030..1032
                                  i18n/closure/pluralRules.js on lines 1036..1038
                                  i18n/closure/pluralRules.js on lines 1039..1041
                                  i18n/closure/pluralRules.js on lines 1042..1044
                                  i18n/closure/pluralRules.js on lines 1045..1047
                                  i18n/closure/pluralRules.js on lines 1054..1056
                                  i18n/closure/pluralRules.js on lines 1057..1059
                                  i18n/closure/pluralRules.js on lines 1060..1062
                                  i18n/closure/pluralRules.js on lines 1063..1065
                                  i18n/closure/pluralRules.js on lines 1066..1068
                                  i18n/closure/pluralRules.js on lines 1069..1071
                                  i18n/closure/pluralRules.js on lines 1072..1074
                                  i18n/closure/pluralRules.js on lines 1075..1077
                                  i18n/closure/pluralRules.js on lines 1081..1083
                                  i18n/closure/pluralRules.js on lines 1084..1086
                                  i18n/closure/pluralRules.js on lines 1087..1089
                                  i18n/closure/pluralRules.js on lines 1090..1092
                                  i18n/closure/pluralRules.js on lines 1093..1095
                                  i18n/closure/pluralRules.js on lines 1096..1098
                                  i18n/closure/pluralRules.js on lines 1099..1101
                                  i18n/closure/pluralRules.js on lines 1102..1104
                                  i18n/closure/pluralRules.js on lines 1105..1107
                                  i18n/closure/pluralRules.js on lines 1108..1110
                                  i18n/closure/pluralRules.js on lines 1111..1113
                                  i18n/closure/pluralRules.js on lines 1114..1116
                                  i18n/closure/pluralRules.js on lines 1126..1128

                                  Duplicated Code

                                  Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                                  Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                                  When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                                  Tuning

                                  This issue has a mass of 46.

                                  We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                                  The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                                  If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                                  See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                                  Refactorings

                                  Further Reading

                                  Similar blocks of code found in 87 locations. Consider refactoring.
                                  Open

                                  if (goog.LOCALE == 'es') {
                                    goog.i18n.pluralRules.select = goog.i18n.pluralRules.esSelect_;
                                  }
                                  Severity: Major
                                  Found in i18n/closure/pluralRules.js and 86 other locations - About 35 mins to fix
                                  i18n/closure/pluralRules.js on lines 799..801
                                  i18n/closure/pluralRules.js on lines 802..804
                                  i18n/closure/pluralRules.js on lines 805..807
                                  i18n/closure/pluralRules.js on lines 811..813
                                  i18n/closure/pluralRules.js on lines 814..816
                                  i18n/closure/pluralRules.js on lines 817..819
                                  i18n/closure/pluralRules.js on lines 820..822
                                  i18n/closure/pluralRules.js on lines 823..825
                                  i18n/closure/pluralRules.js on lines 826..828
                                  i18n/closure/pluralRules.js on lines 829..831
                                  i18n/closure/pluralRules.js on lines 832..834
                                  i18n/closure/pluralRules.js on lines 835..837
                                  i18n/closure/pluralRules.js on lines 838..840
                                  i18n/closure/pluralRules.js on lines 841..843
                                  i18n/closure/pluralRules.js on lines 844..846
                                  i18n/closure/pluralRules.js on lines 853..855
                                  i18n/closure/pluralRules.js on lines 856..858
                                  i18n/closure/pluralRules.js on lines 898..900
                                  i18n/closure/pluralRules.js on lines 901..903
                                  i18n/closure/pluralRules.js on lines 904..906
                                  i18n/closure/pluralRules.js on lines 907..909
                                  i18n/closure/pluralRules.js on lines 910..912
                                  i18n/closure/pluralRules.js on lines 913..915
                                  i18n/closure/pluralRules.js on lines 919..921
                                  i18n/closure/pluralRules.js on lines 922..924
                                  i18n/closure/pluralRules.js on lines 925..927
                                  i18n/closure/pluralRules.js on lines 928..930
                                  i18n/closure/pluralRules.js on lines 931..933
                                  i18n/closure/pluralRules.js on lines 934..936
                                  i18n/closure/pluralRules.js on lines 937..939
                                  i18n/closure/pluralRules.js on lines 940..942
                                  i18n/closure/pluralRules.js on lines 943..945
                                  i18n/closure/pluralRules.js on lines 946..948
                                  i18n/closure/pluralRules.js on lines 949..951
                                  i18n/closure/pluralRules.js on lines 952..954
                                  i18n/closure/pluralRules.js on lines 955..957
                                  i18n/closure/pluralRules.js on lines 958..960
                                  i18n/closure/pluralRules.js on lines 961..963
                                  i18n/closure/pluralRules.js on lines 964..966
                                  i18n/closure/pluralRules.js on lines 967..969
                                  i18n/closure/pluralRules.js on lines 970..972
                                  i18n/closure/pluralRules.js on lines 973..975
                                  i18n/closure/pluralRules.js on lines 976..978
                                  i18n/closure/pluralRules.js on lines 979..981
                                  i18n/closure/pluralRules.js on lines 982..984
                                  i18n/closure/pluralRules.js on lines 985..987
                                  i18n/closure/pluralRules.js on lines 988..990
                                  i18n/closure/pluralRules.js on lines 991..993
                                  i18n/closure/pluralRules.js on lines 994..996
                                  i18n/closure/pluralRules.js on lines 997..999
                                  i18n/closure/pluralRules.js on lines 1000..1002
                                  i18n/closure/pluralRules.js on lines 1003..1005
                                  i18n/closure/pluralRules.js on lines 1006..1008
                                  i18n/closure/pluralRules.js on lines 1009..1011
                                  i18n/closure/pluralRules.js on lines 1012..1014
                                  i18n/closure/pluralRules.js on lines 1015..1017
                                  i18n/closure/pluralRules.js on lines 1018..1020
                                  i18n/closure/pluralRules.js on lines 1021..1023
                                  i18n/closure/pluralRules.js on lines 1024..1026
                                  i18n/closure/pluralRules.js on lines 1027..1029
                                  i18n/closure/pluralRules.js on lines 1030..1032
                                  i18n/closure/pluralRules.js on lines 1036..1038
                                  i18n/closure/pluralRules.js on lines 1039..1041
                                  i18n/closure/pluralRules.js on lines 1042..1044
                                  i18n/closure/pluralRules.js on lines 1045..1047
                                  i18n/closure/pluralRules.js on lines 1054..1056
                                  i18n/closure/pluralRules.js on lines 1057..1059
                                  i18n/closure/pluralRules.js on lines 1060..1062
                                  i18n/closure/pluralRules.js on lines 1063..1065
                                  i18n/closure/pluralRules.js on lines 1066..1068
                                  i18n/closure/pluralRules.js on lines 1069..1071
                                  i18n/closure/pluralRules.js on lines 1072..1074
                                  i18n/closure/pluralRules.js on lines 1075..1077
                                  i18n/closure/pluralRules.js on lines 1081..1083
                                  i18n/closure/pluralRules.js on lines 1084..1086
                                  i18n/closure/pluralRules.js on lines 1087..1089
                                  i18n/closure/pluralRules.js on lines 1090..1092
                                  i18n/closure/pluralRules.js on lines 1093..1095
                                  i18n/closure/pluralRules.js on lines 1096..1098
                                  i18n/closure/pluralRules.js on lines 1099..1101
                                  i18n/closure/pluralRules.js on lines 1102..1104
                                  i18n/closure/pluralRules.js on lines 1105..1107
                                  i18n/closure/pluralRules.js on lines 1108..1110
                                  i18n/closure/pluralRules.js on lines 1111..1113
                                  i18n/closure/pluralRules.js on lines 1114..1116
                                  i18n/closure/pluralRules.js on lines 1126..1128

                                  Duplicated Code

                                  Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                                  Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                                  When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                                  Tuning

                                  This issue has a mass of 46.

                                  We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                                  The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                                  If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                                  See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                                  Refactorings

                                  Further Reading

                                  Similar blocks of code found in 87 locations. Consider refactoring.
                                  Open

                                  if (goog.LOCALE == 'bn') {
                                    goog.i18n.pluralRules.select = goog.i18n.pluralRules.hiSelect_;
                                  }
                                  Severity: Major
                                  Found in i18n/closure/pluralRules.js and 86 other locations - About 35 mins to fix
                                  i18n/closure/pluralRules.js on lines 799..801
                                  i18n/closure/pluralRules.js on lines 802..804
                                  i18n/closure/pluralRules.js on lines 805..807
                                  i18n/closure/pluralRules.js on lines 811..813
                                  i18n/closure/pluralRules.js on lines 814..816
                                  i18n/closure/pluralRules.js on lines 817..819
                                  i18n/closure/pluralRules.js on lines 823..825
                                  i18n/closure/pluralRules.js on lines 826..828
                                  i18n/closure/pluralRules.js on lines 829..831
                                  i18n/closure/pluralRules.js on lines 832..834
                                  i18n/closure/pluralRules.js on lines 835..837
                                  i18n/closure/pluralRules.js on lines 838..840
                                  i18n/closure/pluralRules.js on lines 841..843
                                  i18n/closure/pluralRules.js on lines 844..846
                                  i18n/closure/pluralRules.js on lines 853..855
                                  i18n/closure/pluralRules.js on lines 856..858
                                  i18n/closure/pluralRules.js on lines 883..885
                                  i18n/closure/pluralRules.js on lines 898..900
                                  i18n/closure/pluralRules.js on lines 901..903
                                  i18n/closure/pluralRules.js on lines 904..906
                                  i18n/closure/pluralRules.js on lines 907..909
                                  i18n/closure/pluralRules.js on lines 910..912
                                  i18n/closure/pluralRules.js on lines 913..915
                                  i18n/closure/pluralRules.js on lines 919..921
                                  i18n/closure/pluralRules.js on lines 922..924
                                  i18n/closure/pluralRules.js on lines 925..927
                                  i18n/closure/pluralRules.js on lines 928..930
                                  i18n/closure/pluralRules.js on lines 931..933
                                  i18n/closure/pluralRules.js on lines 934..936
                                  i18n/closure/pluralRules.js on lines 937..939
                                  i18n/closure/pluralRules.js on lines 940..942
                                  i18n/closure/pluralRules.js on lines 943..945
                                  i18n/closure/pluralRules.js on lines 946..948
                                  i18n/closure/pluralRules.js on lines 949..951
                                  i18n/closure/pluralRules.js on lines 952..954
                                  i18n/closure/pluralRules.js on lines 955..957
                                  i18n/closure/pluralRules.js on lines 958..960
                                  i18n/closure/pluralRules.js on lines 961..963
                                  i18n/closure/pluralRules.js on lines 964..966
                                  i18n/closure/pluralRules.js on lines 967..969
                                  i18n/closure/pluralRules.js on lines 970..972
                                  i18n/closure/pluralRules.js on lines 973..975
                                  i18n/closure/pluralRules.js on lines 976..978
                                  i18n/closure/pluralRules.js on lines 979..981
                                  i18n/closure/pluralRules.js on lines 982..984
                                  i18n/closure/pluralRules.js on lines 985..987
                                  i18n/closure/pluralRules.js on lines 988..990
                                  i18n/closure/pluralRules.js on lines 991..993
                                  i18n/closure/pluralRules.js on lines 994..996
                                  i18n/closure/pluralRules.js on lines 997..999
                                  i18n/closure/pluralRules.js on lines 1000..1002
                                  i18n/closure/pluralRules.js on lines 1003..1005
                                  i18n/closure/pluralRules.js on lines 1006..1008
                                  i18n/closure/pluralRules.js on lines 1009..1011
                                  i18n/closure/pluralRules.js on lines 1012..1014
                                  i18n/closure/pluralRules.js on lines 1015..1017
                                  i18n/closure/pluralRules.js on lines 1018..1020
                                  i18n/closure/pluralRules.js on lines 1021..1023
                                  i18n/closure/pluralRules.js on lines 1024..1026
                                  i18n/closure/pluralRules.js on lines 1027..1029
                                  i18n/closure/pluralRules.js on lines 1030..1032
                                  i18n/closure/pluralRules.js on lines 1036..1038
                                  i18n/closure/pluralRules.js on lines 1039..1041
                                  i18n/closure/pluralRules.js on lines 1042..1044
                                  i18n/closure/pluralRules.js on lines 1045..1047
                                  i18n/closure/pluralRules.js on lines 1054..1056
                                  i18n/closure/pluralRules.js on lines 1057..1059
                                  i18n/closure/pluralRules.js on lines 1060..1062
                                  i18n/closure/pluralRules.js on lines 1063..1065
                                  i18n/closure/pluralRules.js on lines 1066..1068
                                  i18n/closure/pluralRules.js on lines 1069..1071
                                  i18n/closure/pluralRules.js on lines 1072..1074
                                  i18n/closure/pluralRules.js on lines 1075..1077
                                  i18n/closure/pluralRules.js on lines 1081..1083
                                  i18n/closure/pluralRules.js on lines 1084..1086
                                  i18n/closure/pluralRules.js on lines 1087..1089
                                  i18n/closure/pluralRules.js on lines 1090..1092
                                  i18n/closure/pluralRules.js on lines 1093..1095
                                  i18n/closure/pluralRules.js on lines 1096..1098
                                  i18n/closure/pluralRules.js on lines 1099..1101
                                  i18n/closure/pluralRules.js on lines 1102..1104
                                  i18n/closure/pluralRules.js on lines 1105..1107
                                  i18n/closure/pluralRules.js on lines 1108..1110
                                  i18n/closure/pluralRules.js on lines 1111..1113
                                  i18n/closure/pluralRules.js on lines 1114..1116
                                  i18n/closure/pluralRules.js on lines 1126..1128

                                  Duplicated Code

                                  Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                                  Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                                  When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                                  Tuning

                                  This issue has a mass of 46.

                                  We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                                  The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                                  If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                                  See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                                  Refactorings

                                  Further Reading

                                  Similar blocks of code found in 87 locations. Consider refactoring.
                                  Open

                                  if (goog.LOCALE == 'bs') {
                                    goog.i18n.pluralRules.select = goog.i18n.pluralRules.srSelect_;
                                  }
                                  Severity: Major
                                  Found in i18n/closure/pluralRules.js and 86 other locations - About 35 mins to fix
                                  i18n/closure/pluralRules.js on lines 799..801
                                  i18n/closure/pluralRules.js on lines 802..804
                                  i18n/closure/pluralRules.js on lines 805..807
                                  i18n/closure/pluralRules.js on lines 811..813
                                  i18n/closure/pluralRules.js on lines 814..816
                                  i18n/closure/pluralRules.js on lines 817..819
                                  i18n/closure/pluralRules.js on lines 820..822
                                  i18n/closure/pluralRules.js on lines 823..825
                                  i18n/closure/pluralRules.js on lines 829..831
                                  i18n/closure/pluralRules.js on lines 832..834
                                  i18n/closure/pluralRules.js on lines 835..837
                                  i18n/closure/pluralRules.js on lines 838..840
                                  i18n/closure/pluralRules.js on lines 841..843
                                  i18n/closure/pluralRules.js on lines 844..846
                                  i18n/closure/pluralRules.js on lines 853..855
                                  i18n/closure/pluralRules.js on lines 856..858
                                  i18n/closure/pluralRules.js on lines 883..885
                                  i18n/closure/pluralRules.js on lines 898..900
                                  i18n/closure/pluralRules.js on lines 901..903
                                  i18n/closure/pluralRules.js on lines 904..906
                                  i18n/closure/pluralRules.js on lines 907..909
                                  i18n/closure/pluralRules.js on lines 910..912
                                  i18n/closure/pluralRules.js on lines 913..915
                                  i18n/closure/pluralRules.js on lines 919..921
                                  i18n/closure/pluralRules.js on lines 922..924
                                  i18n/closure/pluralRules.js on lines 925..927
                                  i18n/closure/pluralRules.js on lines 928..930
                                  i18n/closure/pluralRules.js on lines 931..933
                                  i18n/closure/pluralRules.js on lines 934..936
                                  i18n/closure/pluralRules.js on lines 937..939
                                  i18n/closure/pluralRules.js on lines 940..942
                                  i18n/closure/pluralRules.js on lines 943..945
                                  i18n/closure/pluralRules.js on lines 946..948
                                  i18n/closure/pluralRules.js on lines 949..951
                                  i18n/closure/pluralRules.js on lines 952..954
                                  i18n/closure/pluralRules.js on lines 955..957
                                  i18n/closure/pluralRules.js on lines 958..960
                                  i18n/closure/pluralRules.js on lines 961..963
                                  i18n/closure/pluralRules.js on lines 964..966
                                  i18n/closure/pluralRules.js on lines 967..969
                                  i18n/closure/pluralRules.js on lines 970..972
                                  i18n/closure/pluralRules.js on lines 973..975
                                  i18n/closure/pluralRules.js on lines 976..978
                                  i18n/closure/pluralRules.js on lines 979..981
                                  i18n/closure/pluralRules.js on lines 982..984
                                  i18n/closure/pluralRules.js on lines 985..987
                                  i18n/closure/pluralRules.js on lines 988..990
                                  i18n/closure/pluralRules.js on lines 991..993
                                  i18n/closure/pluralRules.js on lines 994..996
                                  i18n/closure/pluralRules.js on lines 997..999
                                  i18n/closure/pluralRules.js on lines 1000..1002
                                  i18n/closure/pluralRules.js on lines 1003..1005
                                  i18n/closure/pluralRules.js on lines 1006..1008
                                  i18n/closure/pluralRules.js on lines 1009..1011
                                  i18n/closure/pluralRules.js on lines 1012..1014
                                  i18n/closure/pluralRules.js on lines 1015..1017
                                  i18n/closure/pluralRules.js on lines 1018..1020
                                  i18n/closure/pluralRules.js on lines 1021..1023
                                  i18n/closure/pluralRules.js on lines 1024..1026
                                  i18n/closure/pluralRules.js on lines 1027..1029
                                  i18n/closure/pluralRules.js on lines 1030..1032
                                  i18n/closure/pluralRules.js on lines 1036..1038
                                  i18n/closure/pluralRules.js on lines 1039..1041
                                  i18n/closure/pluralRules.js on lines 1042..1044
                                  i18n/closure/pluralRules.js on lines 1045..1047
                                  i18n/closure/pluralRules.js on lines 1054..1056
                                  i18n/closure/pluralRules.js on lines 1057..1059
                                  i18n/closure/pluralRules.js on lines 1060..1062
                                  i18n/closure/pluralRules.js on lines 1063..1065
                                  i18n/closure/pluralRules.js on lines 1066..1068
                                  i18n/closure/pluralRules.js on lines 1069..1071
                                  i18n/closure/pluralRules.js on lines 1072..1074
                                  i18n/closure/pluralRules.js on lines 1075..1077
                                  i18n/closure/pluralRules.js on lines 1081..1083
                                  i18n/closure/pluralRules.js on lines 1084..1086
                                  i18n/closure/pluralRules.js on lines 1087..1089
                                  i18n/closure/pluralRules.js on lines 1090..1092
                                  i18n/closure/pluralRules.js on lines 1093..1095
                                  i18n/closure/pluralRules.js on lines 1096..1098
                                  i18n/closure/pluralRules.js on lines 1099..1101
                                  i18n/closure/pluralRules.js on lines 1102..1104
                                  i18n/closure/pluralRules.js on lines 1105..1107
                                  i18n/closure/pluralRules.js on lines 1108..1110
                                  i18n/closure/pluralRules.js on lines 1111..1113
                                  i18n/closure/pluralRules.js on lines 1114..1116
                                  i18n/closure/pluralRules.js on lines 1126..1128

                                  Duplicated Code

                                  Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                                  Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                                  When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                                  Tuning

                                  This issue has a mass of 46.

                                  We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                                  The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                                  If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                                  See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                                  Refactorings

                                  Further Reading

                                  Similar blocks of code found in 87 locations. Consider refactoring.
                                  Open

                                  if (goog.LOCALE == 'am') {
                                    goog.i18n.pluralRules.select = goog.i18n.pluralRules.hiSelect_;
                                  }
                                  Severity: Major
                                  Found in i18n/closure/pluralRules.js and 86 other locations - About 35 mins to fix
                                  i18n/closure/pluralRules.js on lines 799..801
                                  i18n/closure/pluralRules.js on lines 805..807
                                  i18n/closure/pluralRules.js on lines 811..813
                                  i18n/closure/pluralRules.js on lines 814..816
                                  i18n/closure/pluralRules.js on lines 817..819
                                  i18n/closure/pluralRules.js on lines 820..822
                                  i18n/closure/pluralRules.js on lines 823..825
                                  i18n/closure/pluralRules.js on lines 826..828
                                  i18n/closure/pluralRules.js on lines 829..831
                                  i18n/closure/pluralRules.js on lines 832..834
                                  i18n/closure/pluralRules.js on lines 835..837
                                  i18n/closure/pluralRules.js on lines 838..840
                                  i18n/closure/pluralRules.js on lines 841..843
                                  i18n/closure/pluralRules.js on lines 844..846
                                  i18n/closure/pluralRules.js on lines 853..855
                                  i18n/closure/pluralRules.js on lines 856..858
                                  i18n/closure/pluralRules.js on lines 883..885
                                  i18n/closure/pluralRules.js on lines 898..900
                                  i18n/closure/pluralRules.js on lines 901..903
                                  i18n/closure/pluralRules.js on lines 904..906
                                  i18n/closure/pluralRules.js on lines 907..909
                                  i18n/closure/pluralRules.js on lines 910..912
                                  i18n/closure/pluralRules.js on lines 913..915
                                  i18n/closure/pluralRules.js on lines 919..921
                                  i18n/closure/pluralRules.js on lines 922..924
                                  i18n/closure/pluralRules.js on lines 925..927
                                  i18n/closure/pluralRules.js on lines 928..930
                                  i18n/closure/pluralRules.js on lines 931..933
                                  i18n/closure/pluralRules.js on lines 934..936
                                  i18n/closure/pluralRules.js on lines 937..939
                                  i18n/closure/pluralRules.js on lines 940..942
                                  i18n/closure/pluralRules.js on lines 943..945
                                  i18n/closure/pluralRules.js on lines 946..948
                                  i18n/closure/pluralRules.js on lines 949..951
                                  i18n/closure/pluralRules.js on lines 952..954
                                  i18n/closure/pluralRules.js on lines 955..957
                                  i18n/closure/pluralRules.js on lines 958..960
                                  i18n/closure/pluralRules.js on lines 961..963
                                  i18n/closure/pluralRules.js on lines 964..966
                                  i18n/closure/pluralRules.js on lines 967..969
                                  i18n/closure/pluralRules.js on lines 970..972
                                  i18n/closure/pluralRules.js on lines 973..975
                                  i18n/closure/pluralRules.js on lines 976..978
                                  i18n/closure/pluralRules.js on lines 979..981
                                  i18n/closure/pluralRules.js on lines 982..984
                                  i18n/closure/pluralRules.js on lines 985..987
                                  i18n/closure/pluralRules.js on lines 988..990
                                  i18n/closure/pluralRules.js on lines 991..993
                                  i18n/closure/pluralRules.js on lines 994..996
                                  i18n/closure/pluralRules.js on lines 997..999
                                  i18n/closure/pluralRules.js on lines 1000..1002
                                  i18n/closure/pluralRules.js on lines 1003..1005
                                  i18n/closure/pluralRules.js on lines 1006..1008
                                  i18n/closure/pluralRules.js on lines 1009..1011
                                  i18n/closure/pluralRules.js on lines 1012..1014
                                  i18n/closure/pluralRules.js on lines 1015..1017
                                  i18n/closure/pluralRules.js on lines 1018..1020
                                  i18n/closure/pluralRules.js on lines 1021..1023
                                  i18n/closure/pluralRules.js on lines 1024..1026
                                  i18n/closure/pluralRules.js on lines 1027..1029
                                  i18n/closure/pluralRules.js on lines 1030..1032
                                  i18n/closure/pluralRules.js on lines 1036..1038
                                  i18n/closure/pluralRules.js on lines 1039..1041
                                  i18n/closure/pluralRules.js on lines 1042..1044
                                  i18n/closure/pluralRules.js on lines 1045..1047
                                  i18n/closure/pluralRules.js on lines 1054..1056
                                  i18n/closure/pluralRules.js on lines 1057..1059
                                  i18n/closure/pluralRules.js on lines 1060..1062
                                  i18n/closure/pluralRules.js on lines 1063..1065
                                  i18n/closure/pluralRules.js on lines 1066..1068
                                  i18n/closure/pluralRules.js on lines 1069..1071
                                  i18n/closure/pluralRules.js on lines 1072..1074
                                  i18n/closure/pluralRules.js on lines 1075..1077
                                  i18n/closure/pluralRules.js on lines 1081..1083
                                  i18n/closure/pluralRules.js on lines 1084..1086
                                  i18n/closure/pluralRules.js on lines 1087..1089
                                  i18n/closure/pluralRules.js on lines 1090..1092
                                  i18n/closure/pluralRules.js on lines 1093..1095
                                  i18n/closure/pluralRules.js on lines 1096..1098
                                  i18n/closure/pluralRules.js on lines 1099..1101
                                  i18n/closure/pluralRules.js on lines 1102..1104
                                  i18n/closure/pluralRules.js on lines 1105..1107
                                  i18n/closure/pluralRules.js on lines 1108..1110
                                  i18n/closure/pluralRules.js on lines 1111..1113
                                  i18n/closure/pluralRules.js on lines 1114..1116
                                  i18n/closure/pluralRules.js on lines 1126..1128

                                  Duplicated Code

                                  Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                                  Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                                  When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                                  Tuning

                                  This issue has a mass of 46.

                                  We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                                  The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                                  If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                                  See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                                  Refactorings

                                  Further Reading

                                  Similar blocks of code found in 87 locations. Consider refactoring.
                                  Open

                                  if (goog.LOCALE == 'ca') {
                                    goog.i18n.pluralRules.select = goog.i18n.pluralRules.enSelect_;
                                  }
                                  Severity: Major
                                  Found in i18n/closure/pluralRules.js and 86 other locations - About 35 mins to fix
                                  i18n/closure/pluralRules.js on lines 799..801
                                  i18n/closure/pluralRules.js on lines 802..804
                                  i18n/closure/pluralRules.js on lines 805..807
                                  i18n/closure/pluralRules.js on lines 811..813
                                  i18n/closure/pluralRules.js on lines 814..816
                                  i18n/closure/pluralRules.js on lines 817..819
                                  i18n/closure/pluralRules.js on lines 820..822
                                  i18n/closure/pluralRules.js on lines 823..825
                                  i18n/closure/pluralRules.js on lines 826..828
                                  i18n/closure/pluralRules.js on lines 832..834
                                  i18n/closure/pluralRules.js on lines 835..837
                                  i18n/closure/pluralRules.js on lines 838..840
                                  i18n/closure/pluralRules.js on lines 841..843
                                  i18n/closure/pluralRules.js on lines 844..846
                                  i18n/closure/pluralRules.js on lines 853..855
                                  i18n/closure/pluralRules.js on lines 856..858
                                  i18n/closure/pluralRules.js on lines 883..885
                                  i18n/closure/pluralRules.js on lines 898..900
                                  i18n/closure/pluralRules.js on lines 901..903
                                  i18n/closure/pluralRules.js on lines 904..906
                                  i18n/closure/pluralRules.js on lines 907..909
                                  i18n/closure/pluralRules.js on lines 910..912
                                  i18n/closure/pluralRules.js on lines 913..915
                                  i18n/closure/pluralRules.js on lines 919..921
                                  i18n/closure/pluralRules.js on lines 922..924
                                  i18n/closure/pluralRules.js on lines 925..927
                                  i18n/closure/pluralRules.js on lines 928..930
                                  i18n/closure/pluralRules.js on lines 931..933
                                  i18n/closure/pluralRules.js on lines 934..936
                                  i18n/closure/pluralRules.js on lines 937..939
                                  i18n/closure/pluralRules.js on lines 940..942
                                  i18n/closure/pluralRules.js on lines 943..945
                                  i18n/closure/pluralRules.js on lines 946..948
                                  i18n/closure/pluralRules.js on lines 949..951
                                  i18n/closure/pluralRules.js on lines 952..954
                                  i18n/closure/pluralRules.js on lines 955..957
                                  i18n/closure/pluralRules.js on lines 958..960
                                  i18n/closure/pluralRules.js on lines 961..963
                                  i18n/closure/pluralRules.js on lines 964..966
                                  i18n/closure/pluralRules.js on lines 967..969
                                  i18n/closure/pluralRules.js on lines 970..972
                                  i18n/closure/pluralRules.js on lines 973..975
                                  i18n/closure/pluralRules.js on lines 976..978
                                  i18n/closure/pluralRules.js on lines 979..981
                                  i18n/closure/pluralRules.js on lines 982..984
                                  i18n/closure/pluralRules.js on lines 985..987
                                  i18n/closure/pluralRules.js on lines 988..990
                                  i18n/closure/pluralRules.js on lines 991..993
                                  i18n/closure/pluralRules.js on lines 994..996
                                  i18n/closure/pluralRules.js on lines 997..999
                                  i18n/closure/pluralRules.js on lines 1000..1002
                                  i18n/closure/pluralRules.js on lines 1003..1005
                                  i18n/closure/pluralRules.js on lines 1006..1008
                                  i18n/closure/pluralRules.js on lines 1009..1011
                                  i18n/closure/pluralRules.js on lines 1012..1014
                                  i18n/closure/pluralRules.js on lines 1015..1017
                                  i18n/closure/pluralRules.js on lines 1018..1020
                                  i18n/closure/pluralRules.js on lines 1021..1023
                                  i18n/closure/pluralRules.js on lines 1024..1026
                                  i18n/closure/pluralRules.js on lines 1027..1029
                                  i18n/closure/pluralRules.js on lines 1030..1032
                                  i18n/closure/pluralRules.js on lines 1036..1038
                                  i18n/closure/pluralRules.js on lines 1039..1041
                                  i18n/closure/pluralRules.js on lines 1042..1044
                                  i18n/closure/pluralRules.js on lines 1045..1047
                                  i18n/closure/pluralRules.js on lines 1054..1056
                                  i18n/closure/pluralRules.js on lines 1057..1059
                                  i18n/closure/pluralRules.js on lines 1060..1062
                                  i18n/closure/pluralRules.js on lines 1063..1065
                                  i18n/closure/pluralRules.js on lines 1066..1068
                                  i18n/closure/pluralRules.js on lines 1069..1071
                                  i18n/closure/pluralRules.js on lines 1072..1074
                                  i18n/closure/pluralRules.js on lines 1075..1077
                                  i18n/closure/pluralRules.js on lines 1081..1083
                                  i18n/closure/pluralRules.js on lines 1084..1086
                                  i18n/closure/pluralRules.js on lines 1087..1089
                                  i18n/closure/pluralRules.js on lines 1090..1092
                                  i18n/closure/pluralRules.js on lines 1093..1095
                                  i18n/closure/pluralRules.js on lines 1096..1098
                                  i18n/closure/pluralRules.js on lines 1099..1101
                                  i18n/closure/pluralRules.js on lines 1102..1104
                                  i18n/closure/pluralRules.js on lines 1105..1107
                                  i18n/closure/pluralRules.js on lines 1108..1110
                                  i18n/closure/pluralRules.js on lines 1111..1113
                                  i18n/closure/pluralRules.js on lines 1114..1116
                                  i18n/closure/pluralRules.js on lines 1126..1128

                                  Duplicated Code

                                  Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                                  Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                                  When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                                  Tuning

                                  This issue has a mass of 46.

                                  We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                                  The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                                  If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                                  See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                                  Refactorings

                                  Further Reading

                                  Similar blocks of code found in 87 locations. Consider refactoring.
                                  Open

                                  if (goog.LOCALE == 'el') {
                                    goog.i18n.pluralRules.select = goog.i18n.pluralRules.esSelect_;
                                  }
                                  Severity: Major
                                  Found in i18n/closure/pluralRules.js and 86 other locations - About 35 mins to fix
                                  i18n/closure/pluralRules.js on lines 799..801
                                  i18n/closure/pluralRules.js on lines 802..804
                                  i18n/closure/pluralRules.js on lines 805..807
                                  i18n/closure/pluralRules.js on lines 811..813
                                  i18n/closure/pluralRules.js on lines 814..816
                                  i18n/closure/pluralRules.js on lines 817..819
                                  i18n/closure/pluralRules.js on lines 820..822
                                  i18n/closure/pluralRules.js on lines 823..825
                                  i18n/closure/pluralRules.js on lines 826..828
                                  i18n/closure/pluralRules.js on lines 829..831
                                  i18n/closure/pluralRules.js on lines 832..834
                                  i18n/closure/pluralRules.js on lines 835..837
                                  i18n/closure/pluralRules.js on lines 838..840
                                  i18n/closure/pluralRules.js on lines 841..843
                                  i18n/closure/pluralRules.js on lines 844..846
                                  i18n/closure/pluralRules.js on lines 856..858
                                  i18n/closure/pluralRules.js on lines 883..885
                                  i18n/closure/pluralRules.js on lines 898..900
                                  i18n/closure/pluralRules.js on lines 901..903
                                  i18n/closure/pluralRules.js on lines 904..906
                                  i18n/closure/pluralRules.js on lines 907..909
                                  i18n/closure/pluralRules.js on lines 910..912
                                  i18n/closure/pluralRules.js on lines 913..915
                                  i18n/closure/pluralRules.js on lines 919..921
                                  i18n/closure/pluralRules.js on lines 922..924
                                  i18n/closure/pluralRules.js on lines 925..927
                                  i18n/closure/pluralRules.js on lines 928..930
                                  i18n/closure/pluralRules.js on lines 931..933
                                  i18n/closure/pluralRules.js on lines 934..936
                                  i18n/closure/pluralRules.js on lines 937..939
                                  i18n/closure/pluralRules.js on lines 940..942
                                  i18n/closure/pluralRules.js on lines 943..945
                                  i18n/closure/pluralRules.js on lines 946..948
                                  i18n/closure/pluralRules.js on lines 949..951
                                  i18n/closure/pluralRules.js on lines 952..954
                                  i18n/closure/pluralRules.js on lines 955..957
                                  i18n/closure/pluralRules.js on lines 958..960
                                  i18n/closure/pluralRules.js on lines 961..963
                                  i18n/closure/pluralRules.js on lines 964..966
                                  i18n/closure/pluralRules.js on lines 967..969
                                  i18n/closure/pluralRules.js on lines 970..972
                                  i18n/closure/pluralRules.js on lines 973..975
                                  i18n/closure/pluralRules.js on lines 976..978
                                  i18n/closure/pluralRules.js on lines 979..981
                                  i18n/closure/pluralRules.js on lines 982..984
                                  i18n/closure/pluralRules.js on lines 985..987
                                  i18n/closure/pluralRules.js on lines 988..990
                                  i18n/closure/pluralRules.js on lines 991..993
                                  i18n/closure/pluralRules.js on lines 994..996
                                  i18n/closure/pluralRules.js on lines 997..999
                                  i18n/closure/pluralRules.js on lines 1000..1002
                                  i18n/closure/pluralRules.js on lines 1003..1005
                                  i18n/closure/pluralRules.js on lines 1006..1008
                                  i18n/closure/pluralRules.js on lines 1009..1011
                                  i18n/closure/pluralRules.js on lines 1012..1014
                                  i18n/closure/pluralRules.js on lines 1015..1017
                                  i18n/closure/pluralRules.js on lines 1018..1020
                                  i18n/closure/pluralRules.js on lines 1021..1023
                                  i18n/closure/pluralRules.js on lines 1024..1026
                                  i18n/closure/pluralRules.js on lines 1027..1029
                                  i18n/closure/pluralRules.js on lines 1030..1032
                                  i18n/closure/pluralRules.js on lines 1036..1038
                                  i18n/closure/pluralRules.js on lines 1039..1041
                                  i18n/closure/pluralRules.js on lines 1042..1044
                                  i18n/closure/pluralRules.js on lines 1045..1047
                                  i18n/closure/pluralRules.js on lines 1054..1056
                                  i18n/closure/pluralRules.js on lines 1057..1059
                                  i18n/closure/pluralRules.js on lines 1060..1062
                                  i18n/closure/pluralRules.js on lines 1063..1065
                                  i18n/closure/pluralRules.js on lines 1066..1068
                                  i18n/closure/pluralRules.js on lines 1069..1071
                                  i18n/closure/pluralRules.js on lines 1072..1074
                                  i18n/closure/pluralRules.js on lines 1075..1077
                                  i18n/closure/pluralRules.js on lines 1081..1083
                                  i18n/closure/pluralRules.js on lines 1084..1086
                                  i18n/closure/pluralRules.js on lines 1087..1089
                                  i18n/closure/pluralRules.js on lines 1090..1092
                                  i18n/closure/pluralRules.js on lines 1093..1095
                                  i18n/closure/pluralRules.js on lines 1096..1098
                                  i18n/closure/pluralRules.js on lines 1099..1101
                                  i18n/closure/pluralRules.js on lines 1102..1104
                                  i18n/closure/pluralRules.js on lines 1105..1107
                                  i18n/closure/pluralRules.js on lines 1108..1110
                                  i18n/closure/pluralRules.js on lines 1111..1113
                                  i18n/closure/pluralRules.js on lines 1114..1116
                                  i18n/closure/pluralRules.js on lines 1126..1128

                                  Duplicated Code

                                  Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                                  Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                                  When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                                  Tuning

                                  This issue has a mass of 46.

                                  We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                                  The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                                  If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                                  See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                                  Refactorings

                                  Further Reading

                                  Similar blocks of code found in 87 locations. Consider refactoring.
                                  Open

                                  if (goog.LOCALE == 'bg') {
                                    goog.i18n.pluralRules.select = goog.i18n.pluralRules.esSelect_;
                                  }
                                  Severity: Major
                                  Found in i18n/closure/pluralRules.js and 86 other locations - About 35 mins to fix
                                  i18n/closure/pluralRules.js on lines 799..801
                                  i18n/closure/pluralRules.js on lines 802..804
                                  i18n/closure/pluralRules.js on lines 805..807
                                  i18n/closure/pluralRules.js on lines 811..813
                                  i18n/closure/pluralRules.js on lines 814..816
                                  i18n/closure/pluralRules.js on lines 820..822
                                  i18n/closure/pluralRules.js on lines 823..825
                                  i18n/closure/pluralRules.js on lines 826..828
                                  i18n/closure/pluralRules.js on lines 829..831
                                  i18n/closure/pluralRules.js on lines 832..834
                                  i18n/closure/pluralRules.js on lines 835..837
                                  i18n/closure/pluralRules.js on lines 838..840
                                  i18n/closure/pluralRules.js on lines 841..843
                                  i18n/closure/pluralRules.js on lines 844..846
                                  i18n/closure/pluralRules.js on lines 853..855
                                  i18n/closure/pluralRules.js on lines 856..858
                                  i18n/closure/pluralRules.js on lines 883..885
                                  i18n/closure/pluralRules.js on lines 898..900
                                  i18n/closure/pluralRules.js on lines 901..903
                                  i18n/closure/pluralRules.js on lines 904..906
                                  i18n/closure/pluralRules.js on lines 907..909
                                  i18n/closure/pluralRules.js on lines 910..912
                                  i18n/closure/pluralRules.js on lines 913..915
                                  i18n/closure/pluralRules.js on lines 919..921
                                  i18n/closure/pluralRules.js on lines 922..924
                                  i18n/closure/pluralRules.js on lines 925..927
                                  i18n/closure/pluralRules.js on lines 928..930
                                  i18n/closure/pluralRules.js on lines 931..933
                                  i18n/closure/pluralRules.js on lines 934..936
                                  i18n/closure/pluralRules.js on lines 937..939
                                  i18n/closure/pluralRules.js on lines 940..942
                                  i18n/closure/pluralRules.js on lines 943..945
                                  i18n/closure/pluralRules.js on lines 946..948
                                  i18n/closure/pluralRules.js on lines 949..951
                                  i18n/closure/pluralRules.js on lines 952..954
                                  i18n/closure/pluralRules.js on lines 955..957
                                  i18n/closure/pluralRules.js on lines 958..960
                                  i18n/closure/pluralRules.js on lines 961..963
                                  i18n/closure/pluralRules.js on lines 964..966
                                  i18n/closure/pluralRules.js on lines 967..969
                                  i18n/closure/pluralRules.js on lines 970..972
                                  i18n/closure/pluralRules.js on lines 973..975
                                  i18n/closure/pluralRules.js on lines 976..978
                                  i18n/closure/pluralRules.js on lines 979..981
                                  i18n/closure/pluralRules.js on lines 982..984
                                  i18n/closure/pluralRules.js on lines 985..987
                                  i18n/closure/pluralRules.js on lines 988..990
                                  i18n/closure/pluralRules.js on lines 991..993
                                  i18n/closure/pluralRules.js on lines 994..996
                                  i18n/closure/pluralRules.js on lines 997..999
                                  i18n/closure/pluralRules.js on lines 1000..1002
                                  i18n/closure/pluralRules.js on lines 1003..1005
                                  i18n/closure/pluralRules.js on lines 1006..1008
                                  i18n/closure/pluralRules.js on lines 1009..1011
                                  i18n/closure/pluralRules.js on lines 1012..1014
                                  i18n/closure/pluralRules.js on lines 1015..1017
                                  i18n/closure/pluralRules.js on lines 1018..1020
                                  i18n/closure/pluralRules.js on lines 1021..1023
                                  i18n/closure/pluralRules.js on lines 1024..1026
                                  i18n/closure/pluralRules.js on lines 1027..1029
                                  i18n/closure/pluralRules.js on lines 1030..1032
                                  i18n/closure/pluralRules.js on lines 1036..1038
                                  i18n/closure/pluralRules.js on lines 1039..1041
                                  i18n/closure/pluralRules.js on lines 1042..1044
                                  i18n/closure/pluralRules.js on lines 1045..1047
                                  i18n/closure/pluralRules.js on lines 1054..1056
                                  i18n/closure/pluralRules.js on lines 1057..1059
                                  i18n/closure/pluralRules.js on lines 1060..1062
                                  i18n/closure/pluralRules.js on lines 1063..1065
                                  i18n/closure/pluralRules.js on lines 1066..1068
                                  i18n/closure/pluralRules.js on lines 1069..1071
                                  i18n/closure/pluralRules.js on lines 1072..1074
                                  i18n/closure/pluralRules.js on lines 1075..1077
                                  i18n/closure/pluralRules.js on lines 1081..1083
                                  i18n/closure/pluralRules.js on lines 1084..1086
                                  i18n/closure/pluralRules.js on lines 1087..1089
                                  i18n/closure/pluralRules.js on lines 1090..1092
                                  i18n/closure/pluralRules.js on lines 1093..1095
                                  i18n/closure/pluralRules.js on lines 1096..1098
                                  i18n/closure/pluralRules.js on lines 1099..1101
                                  i18n/closure/pluralRules.js on lines 1102..1104
                                  i18n/closure/pluralRules.js on lines 1105..1107
                                  i18n/closure/pluralRules.js on lines 1108..1110
                                  i18n/closure/pluralRules.js on lines 1111..1113
                                  i18n/closure/pluralRules.js on lines 1114..1116
                                  i18n/closure/pluralRules.js on lines 1126..1128

                                  Duplicated Code

                                  Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                                  Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                                  When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                                  Tuning

                                  This issue has a mass of 46.

                                  We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                                  The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                                  If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                                  See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                                  Refactorings

                                  Further Reading

                                  Similar blocks of code found in 87 locations. Consider refactoring.
                                  Open

                                  if (goog.LOCALE == 'haw') {
                                    goog.i18n.pluralRules.select = goog.i18n.pluralRules.esSelect_;
                                  }
                                  Severity: Major
                                  Found in i18n/closure/pluralRules.js and 86 other locations - About 35 mins to fix
                                  i18n/closure/pluralRules.js on lines 799..801
                                  i18n/closure/pluralRules.js on lines 802..804
                                  i18n/closure/pluralRules.js on lines 805..807
                                  i18n/closure/pluralRules.js on lines 811..813
                                  i18n/closure/pluralRules.js on lines 814..816
                                  i18n/closure/pluralRules.js on lines 817..819
                                  i18n/closure/pluralRules.js on lines 820..822
                                  i18n/closure/pluralRules.js on lines 823..825
                                  i18n/closure/pluralRules.js on lines 826..828
                                  i18n/closure/pluralRules.js on lines 829..831
                                  i18n/closure/pluralRules.js on lines 832..834
                                  i18n/closure/pluralRules.js on lines 835..837
                                  i18n/closure/pluralRules.js on lines 838..840
                                  i18n/closure/pluralRules.js on lines 841..843
                                  i18n/closure/pluralRules.js on lines 844..846
                                  i18n/closure/pluralRules.js on lines 853..855
                                  i18n/closure/pluralRules.js on lines 856..858
                                  i18n/closure/pluralRules.js on lines 883..885
                                  i18n/closure/pluralRules.js on lines 898..900
                                  i18n/closure/pluralRules.js on lines 901..903
                                  i18n/closure/pluralRules.js on lines 904..906
                                  i18n/closure/pluralRules.js on lines 907..909
                                  i18n/closure/pluralRules.js on lines 910..912
                                  i18n/closure/pluralRules.js on lines 913..915
                                  i18n/closure/pluralRules.js on lines 919..921
                                  i18n/closure/pluralRules.js on lines 922..924
                                  i18n/closure/pluralRules.js on lines 925..927
                                  i18n/closure/pluralRules.js on lines 928..930
                                  i18n/closure/pluralRules.js on lines 934..936
                                  i18n/closure/pluralRules.js on lines 937..939
                                  i18n/closure/pluralRules.js on lines 940..942
                                  i18n/closure/pluralRules.js on lines 943..945
                                  i18n/closure/pluralRules.js on lines 946..948
                                  i18n/closure/pluralRules.js on lines 949..951
                                  i18n/closure/pluralRules.js on lines 952..954
                                  i18n/closure/pluralRules.js on lines 955..957
                                  i18n/closure/pluralRules.js on lines 958..960
                                  i18n/closure/pluralRules.js on lines 961..963
                                  i18n/closure/pluralRules.js on lines 964..966
                                  i18n/closure/pluralRules.js on lines 967..969
                                  i18n/closure/pluralRules.js on lines 970..972
                                  i18n/closure/pluralRules.js on lines 973..975
                                  i18n/closure/pluralRules.js on lines 976..978
                                  i18n/closure/pluralRules.js on lines 979..981
                                  i18n/closure/pluralRules.js on lines 982..984
                                  i18n/closure/pluralRules.js on lines 985..987
                                  i18n/closure/pluralRules.js on lines 988..990
                                  i18n/closure/pluralRules.js on lines 991..993
                                  i18n/closure/pluralRules.js on lines 994..996
                                  i18n/closure/pluralRules.js on lines 997..999
                                  i18n/closure/pluralRules.js on lines 1000..1002
                                  i18n/closure/pluralRules.js on lines 1003..1005
                                  i18n/closure/pluralRules.js on lines 1006..1008
                                  i18n/closure/pluralRules.js on lines 1009..1011
                                  i18n/closure/pluralRules.js on lines 1012..1014
                                  i18n/closure/pluralRules.js on lines 1015..1017
                                  i18n/closure/pluralRules.js on lines 1018..1020
                                  i18n/closure/pluralRules.js on lines 1021..1023
                                  i18n/closure/pluralRules.js on lines 1024..1026
                                  i18n/closure/pluralRules.js on lines 1027..1029
                                  i18n/closure/pluralRules.js on lines 1030..1032
                                  i18n/closure/pluralRules.js on lines 1036..1038
                                  i18n/closure/pluralRules.js on lines 1039..1041
                                  i18n/closure/pluralRules.js on lines 1042..1044
                                  i18n/closure/pluralRules.js on lines 1045..1047
                                  i18n/closure/pluralRules.js on lines 1054..1056
                                  i18n/closure/pluralRules.js on lines 1057..1059
                                  i18n/closure/pluralRules.js on lines 1060..1062
                                  i18n/closure/pluralRules.js on lines 1063..1065
                                  i18n/closure/pluralRules.js on lines 1066..1068
                                  i18n/closure/pluralRules.js on lines 1069..1071
                                  i18n/closure/pluralRules.js on lines 1072..1074
                                  i18n/closure/pluralRules.js on lines 1075..1077
                                  i18n/closure/pluralRules.js on lines 1081..1083
                                  i18n/closure/pluralRules.js on lines 1084..1086
                                  i18n/closure/pluralRules.js on lines 1087..1089
                                  i18n/closure/pluralRules.js on lines 1090..1092
                                  i18n/closure/pluralRules.js on lines 1093..1095
                                  i18n/closure/pluralRules.js on lines 1096..1098
                                  i18n/closure/pluralRules.js on lines 1099..1101
                                  i18n/closure/pluralRules.js on lines 1102..1104
                                  i18n/closure/pluralRules.js on lines 1105..1107
                                  i18n/closure/pluralRules.js on lines 1108..1110
                                  i18n/closure/pluralRules.js on lines 1111..1113
                                  i18n/closure/pluralRules.js on lines 1114..1116
                                  i18n/closure/pluralRules.js on lines 1126..1128

                                  Duplicated Code

                                  Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                                  Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                                  When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                                  Tuning

                                  This issue has a mass of 46.

                                  We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                                  The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                                  If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                                  See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                                  Refactorings

                                  Further Reading

                                  Similar blocks of code found in 87 locations. Consider refactoring.
                                  Open

                                  if (goog.LOCALE == 'he') {
                                    goog.i18n.pluralRules.select = goog.i18n.pluralRules.heSelect_;
                                  }
                                  Severity: Major
                                  Found in i18n/closure/pluralRules.js and 86 other locations - About 35 mins to fix
                                  i18n/closure/pluralRules.js on lines 799..801
                                  i18n/closure/pluralRules.js on lines 802..804
                                  i18n/closure/pluralRules.js on lines 805..807
                                  i18n/closure/pluralRules.js on lines 811..813
                                  i18n/closure/pluralRules.js on lines 814..816
                                  i18n/closure/pluralRules.js on lines 817..819
                                  i18n/closure/pluralRules.js on lines 820..822
                                  i18n/closure/pluralRules.js on lines 823..825
                                  i18n/closure/pluralRules.js on lines 826..828
                                  i18n/closure/pluralRules.js on lines 829..831
                                  i18n/closure/pluralRules.js on lines 832..834
                                  i18n/closure/pluralRules.js on lines 835..837
                                  i18n/closure/pluralRules.js on lines 838..840
                                  i18n/closure/pluralRules.js on lines 841..843
                                  i18n/closure/pluralRules.js on lines 844..846
                                  i18n/closure/pluralRules.js on lines 853..855
                                  i18n/closure/pluralRules.js on lines 856..858
                                  i18n/closure/pluralRules.js on lines 883..885
                                  i18n/closure/pluralRules.js on lines 898..900
                                  i18n/closure/pluralRules.js on lines 901..903
                                  i18n/closure/pluralRules.js on lines 904..906
                                  i18n/closure/pluralRules.js on lines 907..909
                                  i18n/closure/pluralRules.js on lines 910..912
                                  i18n/closure/pluralRules.js on lines 913..915
                                  i18n/closure/pluralRules.js on lines 919..921
                                  i18n/closure/pluralRules.js on lines 922..924
                                  i18n/closure/pluralRules.js on lines 925..927
                                  i18n/closure/pluralRules.js on lines 928..930
                                  i18n/closure/pluralRules.js on lines 931..933
                                  i18n/closure/pluralRules.js on lines 937..939
                                  i18n/closure/pluralRules.js on lines 940..942
                                  i18n/closure/pluralRules.js on lines 943..945
                                  i18n/closure/pluralRules.js on lines 946..948
                                  i18n/closure/pluralRules.js on lines 949..951
                                  i18n/closure/pluralRules.js on lines 952..954
                                  i18n/closure/pluralRules.js on lines 955..957
                                  i18n/closure/pluralRules.js on lines 958..960
                                  i18n/closure/pluralRules.js on lines 961..963
                                  i18n/closure/pluralRules.js on lines 964..966
                                  i18n/closure/pluralRules.js on lines 967..969
                                  i18n/closure/pluralRules.js on lines 970..972
                                  i18n/closure/pluralRules.js on lines 973..975
                                  i18n/closure/pluralRules.js on lines 976..978
                                  i18n/closure/pluralRules.js on lines 979..981
                                  i18n/closure/pluralRules.js on lines 982..984
                                  i18n/closure/pluralRules.js on lines 985..987
                                  i18n/closure/pluralRules.js on lines 988..990
                                  i18n/closure/pluralRules.js on lines 991..993
                                  i18n/closure/pluralRules.js on lines 994..996
                                  i18n/closure/pluralRules.js on lines 997..999
                                  i18n/closure/pluralRules.js on lines 1000..1002
                                  i18n/closure/pluralRules.js on lines 1003..1005
                                  i18n/closure/pluralRules.js on lines 1006..1008
                                  i18n/closure/pluralRules.js on lines 1009..1011
                                  i18n/closure/pluralRules.js on lines 1012..1014
                                  i18n/closure/pluralRules.js on lines 1015..1017
                                  i18n/closure/pluralRules.js on lines 1018..1020
                                  i18n/closure/pluralRules.js on lines 1021..1023
                                  i18n/closure/pluralRules.js on lines 1024..1026
                                  i18n/closure/pluralRules.js on lines 1027..1029
                                  i18n/closure/pluralRules.js on lines 1030..1032
                                  i18n/closure/pluralRules.js on lines 1036..1038
                                  i18n/closure/pluralRules.js on lines 1039..1041
                                  i18n/closure/pluralRules.js on lines 1042..1044
                                  i18n/closure/pluralRules.js on lines 1045..1047
                                  i18n/closure/pluralRules.js on lines 1054..1056
                                  i18n/closure/pluralRules.js on lines 1057..1059
                                  i18n/closure/pluralRules.js on lines 1060..1062
                                  i18n/closure/pluralRules.js on lines 1063..1065
                                  i18n/closure/pluralRules.js on lines 1066..1068
                                  i18n/closure/pluralRules.js on lines 1069..1071
                                  i18n/closure/pluralRules.js on lines 1072..1074
                                  i18n/closure/pluralRules.js on lines 1075..1077
                                  i18n/closure/pluralRules.js on lines 1081..1083
                                  i18n/closure/pluralRules.js on lines 1084..1086
                                  i18n/closure/pluralRules.js on lines 1087..1089
                                  i18n/closure/pluralRules.js on lines 1090..1092
                                  i18n/closure/pluralRules.js on lines 1093..1095
                                  i18n/closure/pluralRules.js on lines 1096..1098
                                  i18n/closure/pluralRules.js on lines 1099..1101
                                  i18n/closure/pluralRules.js on lines 1102..1104
                                  i18n/closure/pluralRules.js on lines 1105..1107
                                  i18n/closure/pluralRules.js on lines 1108..1110
                                  i18n/closure/pluralRules.js on lines 1111..1113
                                  i18n/closure/pluralRules.js on lines 1114..1116
                                  i18n/closure/pluralRules.js on lines 1126..1128

                                  Duplicated Code

                                  Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                                  Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                                  When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                                  Tuning

                                  This issue has a mass of 46.

                                  We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                                  The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                                  If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                                  See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                                  Refactorings

                                  Further Reading

                                  Similar blocks of code found in 87 locations. Consider refactoring.
                                  Open

                                  if (goog.LOCALE == 'ln') {
                                    goog.i18n.pluralRules.select = goog.i18n.pluralRules.akSelect_;
                                  }
                                  Severity: Major
                                  Found in i18n/closure/pluralRules.js and 86 other locations - About 35 mins to fix
                                  i18n/closure/pluralRules.js on lines 799..801
                                  i18n/closure/pluralRules.js on lines 802..804
                                  i18n/closure/pluralRules.js on lines 805..807
                                  i18n/closure/pluralRules.js on lines 811..813
                                  i18n/closure/pluralRules.js on lines 814..816
                                  i18n/closure/pluralRules.js on lines 817..819
                                  i18n/closure/pluralRules.js on lines 820..822
                                  i18n/closure/pluralRules.js on lines 823..825
                                  i18n/closure/pluralRules.js on lines 826..828
                                  i18n/closure/pluralRules.js on lines 829..831
                                  i18n/closure/pluralRules.js on lines 832..834
                                  i18n/closure/pluralRules.js on lines 835..837
                                  i18n/closure/pluralRules.js on lines 838..840
                                  i18n/closure/pluralRules.js on lines 841..843
                                  i18n/closure/pluralRules.js on lines 844..846
                                  i18n/closure/pluralRules.js on lines 853..855
                                  i18n/closure/pluralRules.js on lines 856..858
                                  i18n/closure/pluralRules.js on lines 883..885
                                  i18n/closure/pluralRules.js on lines 898..900
                                  i18n/closure/pluralRules.js on lines 901..903
                                  i18n/closure/pluralRules.js on lines 904..906
                                  i18n/closure/pluralRules.js on lines 907..909
                                  i18n/closure/pluralRules.js on lines 910..912
                                  i18n/closure/pluralRules.js on lines 913..915
                                  i18n/closure/pluralRules.js on lines 919..921
                                  i18n/closure/pluralRules.js on lines 922..924
                                  i18n/closure/pluralRules.js on lines 925..927
                                  i18n/closure/pluralRules.js on lines 928..930
                                  i18n/closure/pluralRules.js on lines 931..933
                                  i18n/closure/pluralRules.js on lines 934..936
                                  i18n/closure/pluralRules.js on lines 937..939
                                  i18n/closure/pluralRules.js on lines 940..942
                                  i18n/closure/pluralRules.js on lines 943..945
                                  i18n/closure/pluralRules.js on lines 946..948
                                  i18n/closure/pluralRules.js on lines 949..951
                                  i18n/closure/pluralRules.js on lines 952..954
                                  i18n/closure/pluralRules.js on lines 955..957
                                  i18n/closure/pluralRules.js on lines 958..960
                                  i18n/closure/pluralRules.js on lines 961..963
                                  i18n/closure/pluralRules.js on lines 964..966
                                  i18n/closure/pluralRules.js on lines 967..969
                                  i18n/closure/pluralRules.js on lines 970..972
                                  i18n/closure/pluralRules.js on lines 973..975
                                  i18n/closure/pluralRules.js on lines 976..978
                                  i18n/closure/pluralRules.js on lines 979..981
                                  i18n/closure/pluralRules.js on lines 982..984
                                  i18n/closure/pluralRules.js on lines 988..990
                                  i18n/closure/pluralRules.js on lines 991..993
                                  i18n/closure/pluralRules.js on lines 994..996
                                  i18n/closure/pluralRules.js on lines 997..999
                                  i18n/closure/pluralRules.js on lines 1000..1002
                                  i18n/closure/pluralRules.js on lines 1003..1005
                                  i18n/closure/pluralRules.js on lines 1006..1008
                                  i18n/closure/pluralRules.js on lines 1009..1011
                                  i18n/closure/pluralRules.js on lines 1012..1014
                                  i18n/closure/pluralRules.js on lines 1015..1017
                                  i18n/closure/pluralRules.js on lines 1018..1020
                                  i18n/closure/pluralRules.js on lines 1021..1023
                                  i18n/closure/pluralRules.js on lines 1024..1026
                                  i18n/closure/pluralRules.js on lines 1027..1029
                                  i18n/closure/pluralRules.js on lines 1030..1032
                                  i18n/closure/pluralRules.js on lines 1036..1038
                                  i18n/closure/pluralRules.js on lines 1039..1041
                                  i18n/closure/pluralRules.js on lines 1042..1044
                                  i18n/closure/pluralRules.js on lines 1045..1047
                                  i18n/closure/pluralRules.js on lines 1054..1056
                                  i18n/closure/pluralRules.js on lines 1057..1059
                                  i18n/closure/pluralRules.js on lines 1060..1062
                                  i18n/closure/pluralRules.js on lines 1063..1065
                                  i18n/closure/pluralRules.js on lines 1066..1068
                                  i18n/closure/pluralRules.js on lines 1069..1071
                                  i18n/closure/pluralRules.js on lines 1072..1074
                                  i18n/closure/pluralRules.js on lines 1075..1077
                                  i18n/closure/pluralRules.js on lines 1081..1083
                                  i18n/closure/pluralRules.js on lines 1084..1086
                                  i18n/closure/pluralRules.js on lines 1087..1089
                                  i18n/closure/pluralRules.js on lines 1090..1092
                                  i18n/closure/pluralRules.js on lines 1093..1095
                                  i18n/closure/pluralRules.js on lines 1096..1098
                                  i18n/closure/pluralRules.js on lines 1099..1101
                                  i18n/closure/pluralRules.js on lines 1102..1104
                                  i18n/closure/pluralRules.js on lines 1105..1107
                                  i18n/closure/pluralRules.js on lines 1108..1110
                                  i18n/closure/pluralRules.js on lines 1111..1113
                                  i18n/closure/pluralRules.js on lines 1114..1116
                                  i18n/closure/pluralRules.js on lines 1126..1128

                                  Duplicated Code

                                  Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                                  Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                                  When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                                  Tuning

                                  This issue has a mass of 46.

                                  We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                                  The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                                  If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                                  See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                                  Refactorings

                                  Further Reading

                                  Similar blocks of code found in 87 locations. Consider refactoring.
                                  Open

                                  if (goog.LOCALE == 'nb') {
                                    goog.i18n.pluralRules.select = goog.i18n.pluralRules.esSelect_;
                                  }
                                  Severity: Major
                                  Found in i18n/closure/pluralRules.js and 86 other locations - About 35 mins to fix
                                  i18n/closure/pluralRules.js on lines 799..801
                                  i18n/closure/pluralRules.js on lines 802..804
                                  i18n/closure/pluralRules.js on lines 805..807
                                  i18n/closure/pluralRules.js on lines 811..813
                                  i18n/closure/pluralRules.js on lines 814..816
                                  i18n/closure/pluralRules.js on lines 817..819
                                  i18n/closure/pluralRules.js on lines 820..822
                                  i18n/closure/pluralRules.js on lines 823..825
                                  i18n/closure/pluralRules.js on lines 826..828
                                  i18n/closure/pluralRules.js on lines 829..831
                                  i18n/closure/pluralRules.js on lines 832..834
                                  i18n/closure/pluralRules.js on lines 835..837
                                  i18n/closure/pluralRules.js on lines 838..840
                                  i18n/closure/pluralRules.js on lines 841..843
                                  i18n/closure/pluralRules.js on lines 844..846
                                  i18n/closure/pluralRules.js on lines 853..855
                                  i18n/closure/pluralRules.js on lines 856..858
                                  i18n/closure/pluralRules.js on lines 883..885
                                  i18n/closure/pluralRules.js on lines 898..900
                                  i18n/closure/pluralRules.js on lines 901..903
                                  i18n/closure/pluralRules.js on lines 904..906
                                  i18n/closure/pluralRules.js on lines 907..909
                                  i18n/closure/pluralRules.js on lines 910..912
                                  i18n/closure/pluralRules.js on lines 913..915
                                  i18n/closure/pluralRules.js on lines 919..921
                                  i18n/closure/pluralRules.js on lines 922..924
                                  i18n/closure/pluralRules.js on lines 925..927
                                  i18n/closure/pluralRules.js on lines 928..930
                                  i18n/closure/pluralRules.js on lines 931..933
                                  i18n/closure/pluralRules.js on lines 934..936
                                  i18n/closure/pluralRules.js on lines 937..939
                                  i18n/closure/pluralRules.js on lines 940..942
                                  i18n/closure/pluralRules.js on lines 943..945
                                  i18n/closure/pluralRules.js on lines 946..948
                                  i18n/closure/pluralRules.js on lines 949..951
                                  i18n/closure/pluralRules.js on lines 952..954
                                  i18n/closure/pluralRules.js on lines 955..957
                                  i18n/closure/pluralRules.js on lines 958..960
                                  i18n/closure/pluralRules.js on lines 961..963
                                  i18n/closure/pluralRules.js on lines 964..966
                                  i18n/closure/pluralRules.js on lines 967..969
                                  i18n/closure/pluralRules.js on lines 970..972
                                  i18n/closure/pluralRules.js on lines 973..975
                                  i18n/closure/pluralRules.js on lines 976..978
                                  i18n/closure/pluralRules.js on lines 979..981
                                  i18n/closure/pluralRules.js on lines 982..984
                                  i18n/closure/pluralRules.js on lines 985..987
                                  i18n/closure/pluralRules.js on lines 988..990
                                  i18n/closure/pluralRules.js on lines 991..993
                                  i18n/closure/pluralRules.js on lines 994..996
                                  i18n/closure/pluralRules.js on lines 997..999
                                  i18n/closure/pluralRules.js on lines 1000..1002
                                  i18n/closure/pluralRules.js on lines 1003..1005
                                  i18n/closure/pluralRules.js on lines 1006..1008
                                  i18n/closure/pluralRules.js on lines 1009..1011
                                  i18n/closure/pluralRules.js on lines 1012..1014
                                  i18n/closure/pluralRules.js on lines 1015..1017
                                  i18n/closure/pluralRules.js on lines 1018..1020
                                  i18n/closure/pluralRules.js on lines 1024..1026
                                  i18n/closure/pluralRules.js on lines 1027..1029
                                  i18n/closure/pluralRules.js on lines 1030..1032
                                  i18n/closure/pluralRules.js on lines 1036..1038
                                  i18n/closure/pluralRules.js on lines 1039..1041
                                  i18n/closure/pluralRules.js on lines 1042..1044
                                  i18n/closure/pluralRules.js on lines 1045..1047
                                  i18n/closure/pluralRules.js on lines 1054..1056
                                  i18n/closure/pluralRules.js on lines 1057..1059
                                  i18n/closure/pluralRules.js on lines 1060..1062
                                  i18n/closure/pluralRules.js on lines 1063..1065
                                  i18n/closure/pluralRules.js on lines 1066..1068
                                  i18n/closure/pluralRules.js on lines 1069..1071
                                  i18n/closure/pluralRules.js on lines 1072..1074
                                  i18n/closure/pluralRules.js on lines 1075..1077
                                  i18n/closure/pluralRules.js on lines 1081..1083
                                  i18n/closure/pluralRules.js on lines 1084..1086
                                  i18n/closure/pluralRules.js on lines 1087..1089
                                  i18n/closure/pluralRules.js on lines 1090..1092
                                  i18n/closure/pluralRules.js on lines 1093..1095
                                  i18n/closure/pluralRules.js on lines 1096..1098
                                  i18n/closure/pluralRules.js on lines 1099..1101
                                  i18n/closure/pluralRules.js on lines 1102..1104
                                  i18n/closure/pluralRules.js on lines 1105..1107
                                  i18n/closure/pluralRules.js on lines 1108..1110
                                  i18n/closure/pluralRules.js on lines 1111..1113
                                  i18n/closure/pluralRules.js on lines 1114..1116
                                  i18n/closure/pluralRules.js on lines 1126..1128

                                  Duplicated Code

                                  Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                                  Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                                  When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                                  Tuning

                                  This issue has a mass of 46.

                                  We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                                  The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                                  If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                                  See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                                  Refactorings

                                  Further Reading

                                  Similar blocks of code found in 87 locations. Consider refactoring.
                                  Open

                                  if (goog.LOCALE == 'or') {
                                    goog.i18n.pluralRules.select = goog.i18n.pluralRules.esSelect_;
                                  }
                                  Severity: Major
                                  Found in i18n/closure/pluralRules.js and 86 other locations - About 35 mins to fix
                                  i18n/closure/pluralRules.js on lines 799..801
                                  i18n/closure/pluralRules.js on lines 802..804
                                  i18n/closure/pluralRules.js on lines 805..807
                                  i18n/closure/pluralRules.js on lines 811..813
                                  i18n/closure/pluralRules.js on lines 814..816
                                  i18n/closure/pluralRules.js on lines 817..819
                                  i18n/closure/pluralRules.js on lines 820..822
                                  i18n/closure/pluralRules.js on lines 823..825
                                  i18n/closure/pluralRules.js on lines 826..828
                                  i18n/closure/pluralRules.js on lines 829..831
                                  i18n/closure/pluralRules.js on lines 832..834
                                  i18n/closure/pluralRules.js on lines 835..837
                                  i18n/closure/pluralRules.js on lines 838..840
                                  i18n/closure/pluralRules.js on lines 841..843
                                  i18n/closure/pluralRules.js on lines 844..846
                                  i18n/closure/pluralRules.js on lines 853..855
                                  i18n/closure/pluralRules.js on lines 856..858
                                  i18n/closure/pluralRules.js on lines 883..885
                                  i18n/closure/pluralRules.js on lines 898..900
                                  i18n/closure/pluralRules.js on lines 901..903
                                  i18n/closure/pluralRules.js on lines 904..906
                                  i18n/closure/pluralRules.js on lines 907..909
                                  i18n/closure/pluralRules.js on lines 910..912
                                  i18n/closure/pluralRules.js on lines 913..915
                                  i18n/closure/pluralRules.js on lines 919..921
                                  i18n/closure/pluralRules.js on lines 922..924
                                  i18n/closure/pluralRules.js on lines 925..927
                                  i18n/closure/pluralRules.js on lines 928..930
                                  i18n/closure/pluralRules.js on lines 931..933
                                  i18n/closure/pluralRules.js on lines 934..936
                                  i18n/closure/pluralRules.js on lines 937..939
                                  i18n/closure/pluralRules.js on lines 940..942
                                  i18n/closure/pluralRules.js on lines 943..945
                                  i18n/closure/pluralRules.js on lines 946..948
                                  i18n/closure/pluralRules.js on lines 949..951
                                  i18n/closure/pluralRules.js on lines 952..954
                                  i18n/closure/pluralRules.js on lines 955..957
                                  i18n/closure/pluralRules.js on lines 958..960
                                  i18n/closure/pluralRules.js on lines 961..963
                                  i18n/closure/pluralRules.js on lines 964..966
                                  i18n/closure/pluralRules.js on lines 967..969
                                  i18n/closure/pluralRules.js on lines 970..972
                                  i18n/closure/pluralRules.js on lines 973..975
                                  i18n/closure/pluralRules.js on lines 976..978
                                  i18n/closure/pluralRules.js on lines 979..981
                                  i18n/closure/pluralRules.js on lines 982..984
                                  i18n/closure/pluralRules.js on lines 985..987
                                  i18n/closure/pluralRules.js on lines 988..990
                                  i18n/closure/pluralRules.js on lines 991..993
                                  i18n/closure/pluralRules.js on lines 994..996
                                  i18n/closure/pluralRules.js on lines 997..999
                                  i18n/closure/pluralRules.js on lines 1000..1002
                                  i18n/closure/pluralRules.js on lines 1003..1005
                                  i18n/closure/pluralRules.js on lines 1006..1008
                                  i18n/closure/pluralRules.js on lines 1009..1011
                                  i18n/closure/pluralRules.js on lines 1012..1014
                                  i18n/closure/pluralRules.js on lines 1015..1017
                                  i18n/closure/pluralRules.js on lines 1018..1020
                                  i18n/closure/pluralRules.js on lines 1021..1023
                                  i18n/closure/pluralRules.js on lines 1024..1026
                                  i18n/closure/pluralRules.js on lines 1027..1029
                                  i18n/closure/pluralRules.js on lines 1030..1032
                                  i18n/closure/pluralRules.js on lines 1039..1041
                                  i18n/closure/pluralRules.js on lines 1042..1044
                                  i18n/closure/pluralRules.js on lines 1045..1047
                                  i18n/closure/pluralRules.js on lines 1054..1056
                                  i18n/closure/pluralRules.js on lines 1057..1059
                                  i18n/closure/pluralRules.js on lines 1060..1062
                                  i18n/closure/pluralRules.js on lines 1063..1065
                                  i18n/closure/pluralRules.js on lines 1066..1068
                                  i18n/closure/pluralRules.js on lines 1069..1071
                                  i18n/closure/pluralRules.js on lines 1072..1074
                                  i18n/closure/pluralRules.js on lines 1075..1077
                                  i18n/closure/pluralRules.js on lines 1081..1083
                                  i18n/closure/pluralRules.js on lines 1084..1086
                                  i18n/closure/pluralRules.js on lines 1087..1089
                                  i18n/closure/pluralRules.js on lines 1090..1092
                                  i18n/closure/pluralRules.js on lines 1093..1095
                                  i18n/closure/pluralRules.js on lines 1096..1098
                                  i18n/closure/pluralRules.js on lines 1099..1101
                                  i18n/closure/pluralRules.js on lines 1102..1104
                                  i18n/closure/pluralRules.js on lines 1105..1107
                                  i18n/closure/pluralRules.js on lines 1108..1110
                                  i18n/closure/pluralRules.js on lines 1111..1113
                                  i18n/closure/pluralRules.js on lines 1114..1116
                                  i18n/closure/pluralRules.js on lines 1126..1128

                                  Duplicated Code

                                  Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                                  Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                                  When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                                  Tuning

                                  This issue has a mass of 46.

                                  We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                                  The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                                  If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                                  See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                                  Refactorings

                                  Further Reading

                                  Similar blocks of code found in 4 locations. Consider refactoring.
                                  Open

                                    if (vf.v == 0 && i % 100 == 2) {
                                      return goog.i18n.pluralRules.Keyword.TWO;
                                    }
                                  Severity: Major
                                  Found in i18n/closure/pluralRules.js and 3 other locations - About 35 mins to fix
                                  i18n/closure/pluralRules.js on lines 485..487
                                  i18n/closure/pluralRules.js on lines 488..490
                                  i18n/closure/pluralRules.js on lines 714..716

                                  Duplicated Code

                                  Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                                  Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                                  When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                                  Tuning

                                  This issue has a mass of 46.

                                  We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                                  The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                                  If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                                  See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                                  Refactorings

                                  Further Reading

                                  Similar blocks of code found in 87 locations. Consider refactoring.
                                  Open

                                  if (goog.LOCALE == 'hy') {
                                    goog.i18n.pluralRules.select = goog.i18n.pluralRules.frSelect_;
                                  }
                                  Severity: Major
                                  Found in i18n/closure/pluralRules.js and 86 other locations - About 35 mins to fix
                                  i18n/closure/pluralRules.js on lines 799..801
                                  i18n/closure/pluralRules.js on lines 802..804
                                  i18n/closure/pluralRules.js on lines 805..807
                                  i18n/closure/pluralRules.js on lines 811..813
                                  i18n/closure/pluralRules.js on lines 814..816
                                  i18n/closure/pluralRules.js on lines 817..819
                                  i18n/closure/pluralRules.js on lines 820..822
                                  i18n/closure/pluralRules.js on lines 823..825
                                  i18n/closure/pluralRules.js on lines 826..828
                                  i18n/closure/pluralRules.js on lines 829..831
                                  i18n/closure/pluralRules.js on lines 832..834
                                  i18n/closure/pluralRules.js on lines 835..837
                                  i18n/closure/pluralRules.js on lines 838..840
                                  i18n/closure/pluralRules.js on lines 841..843
                                  i18n/closure/pluralRules.js on lines 844..846
                                  i18n/closure/pluralRules.js on lines 853..855
                                  i18n/closure/pluralRules.js on lines 856..858
                                  i18n/closure/pluralRules.js on lines 883..885
                                  i18n/closure/pluralRules.js on lines 898..900
                                  i18n/closure/pluralRules.js on lines 901..903
                                  i18n/closure/pluralRules.js on lines 904..906
                                  i18n/closure/pluralRules.js on lines 907..909
                                  i18n/closure/pluralRules.js on lines 910..912
                                  i18n/closure/pluralRules.js on lines 913..915
                                  i18n/closure/pluralRules.js on lines 919..921
                                  i18n/closure/pluralRules.js on lines 922..924
                                  i18n/closure/pluralRules.js on lines 925..927
                                  i18n/closure/pluralRules.js on lines 928..930
                                  i18n/closure/pluralRules.js on lines 931..933
                                  i18n/closure/pluralRules.js on lines 934..936
                                  i18n/closure/pluralRules.js on lines 937..939
                                  i18n/closure/pluralRules.js on lines 940..942
                                  i18n/closure/pluralRules.js on lines 943..945
                                  i18n/closure/pluralRules.js on lines 949..951
                                  i18n/closure/pluralRules.js on lines 952..954
                                  i18n/closure/pluralRules.js on lines 955..957
                                  i18n/closure/pluralRules.js on lines 958..960
                                  i18n/closure/pluralRules.js on lines 961..963
                                  i18n/closure/pluralRules.js on lines 964..966
                                  i18n/closure/pluralRules.js on lines 967..969
                                  i18n/closure/pluralRules.js on lines 970..972
                                  i18n/closure/pluralRules.js on lines 973..975
                                  i18n/closure/pluralRules.js on lines 976..978
                                  i18n/closure/pluralRules.js on lines 979..981
                                  i18n/closure/pluralRules.js on lines 982..984
                                  i18n/closure/pluralRules.js on lines 985..987
                                  i18n/closure/pluralRules.js on lines 988..990
                                  i18n/closure/pluralRules.js on lines 991..993
                                  i18n/closure/pluralRules.js on lines 994..996
                                  i18n/closure/pluralRules.js on lines 997..999
                                  i18n/closure/pluralRules.js on lines 1000..1002
                                  i18n/closure/pluralRules.js on lines 1003..1005
                                  i18n/closure/pluralRules.js on lines 1006..1008
                                  i18n/closure/pluralRules.js on lines 1009..1011
                                  i18n/closure/pluralRules.js on lines 1012..1014
                                  i18n/closure/pluralRules.js on lines 1015..1017
                                  i18n/closure/pluralRules.js on lines 1018..1020
                                  i18n/closure/pluralRules.js on lines 1021..1023
                                  i18n/closure/pluralRules.js on lines 1024..1026
                                  i18n/closure/pluralRules.js on lines 1027..1029
                                  i18n/closure/pluralRules.js on lines 1030..1032
                                  i18n/closure/pluralRules.js on lines 1036..1038
                                  i18n/closure/pluralRules.js on lines 1039..1041
                                  i18n/closure/pluralRules.js on lines 1042..1044
                                  i18n/closure/pluralRules.js on lines 1045..1047
                                  i18n/closure/pluralRules.js on lines 1054..1056
                                  i18n/closure/pluralRules.js on lines 1057..1059
                                  i18n/closure/pluralRules.js on lines 1060..1062
                                  i18n/closure/pluralRules.js on lines 1063..1065
                                  i18n/closure/pluralRules.js on lines 1066..1068
                                  i18n/closure/pluralRules.js on lines 1069..1071
                                  i18n/closure/pluralRules.js on lines 1072..1074
                                  i18n/closure/pluralRules.js on lines 1075..1077
                                  i18n/closure/pluralRules.js on lines 1081..1083
                                  i18n/closure/pluralRules.js on lines 1084..1086
                                  i18n/closure/pluralRules.js on lines 1087..1089
                                  i18n/closure/pluralRules.js on lines 1090..1092
                                  i18n/closure/pluralRules.js on lines 1093..1095
                                  i18n/closure/pluralRules.js on lines 1096..1098
                                  i18n/closure/pluralRules.js on lines 1099..1101
                                  i18n/closure/pluralRules.js on lines 1102..1104
                                  i18n/closure/pluralRules.js on lines 1105..1107
                                  i18n/closure/pluralRules.js on lines 1108..1110
                                  i18n/closure/pluralRules.js on lines 1111..1113
                                  i18n/closure/pluralRules.js on lines 1114..1116
                                  i18n/closure/pluralRules.js on lines 1126..1128

                                  Duplicated Code

                                  Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                                  Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                                  When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                                  Tuning

                                  This issue has a mass of 46.

                                  We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                                  The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                                  If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                                  See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                                  Refactorings

                                  Further Reading

                                  Similar blocks of code found in 87 locations. Consider refactoring.
                                  Open

                                  if (goog.LOCALE == 'ky') {
                                    goog.i18n.pluralRules.select = goog.i18n.pluralRules.esSelect_;
                                  }
                                  Severity: Major
                                  Found in i18n/closure/pluralRules.js and 86 other locations - About 35 mins to fix
                                  i18n/closure/pluralRules.js on lines 799..801
                                  i18n/closure/pluralRules.js on lines 802..804
                                  i18n/closure/pluralRules.js on lines 805..807
                                  i18n/closure/pluralRules.js on lines 811..813
                                  i18n/closure/pluralRules.js on lines 814..816
                                  i18n/closure/pluralRules.js on lines 817..819
                                  i18n/closure/pluralRules.js on lines 820..822
                                  i18n/closure/pluralRules.js on lines 823..825
                                  i18n/closure/pluralRules.js on lines 826..828
                                  i18n/closure/pluralRules.js on lines 829..831
                                  i18n/closure/pluralRules.js on lines 832..834
                                  i18n/closure/pluralRules.js on lines 835..837
                                  i18n/closure/pluralRules.js on lines 838..840
                                  i18n/closure/pluralRules.js on lines 841..843
                                  i18n/closure/pluralRules.js on lines 844..846
                                  i18n/closure/pluralRules.js on lines 853..855
                                  i18n/closure/pluralRules.js on lines 856..858
                                  i18n/closure/pluralRules.js on lines 883..885
                                  i18n/closure/pluralRules.js on lines 898..900
                                  i18n/closure/pluralRules.js on lines 901..903
                                  i18n/closure/pluralRules.js on lines 904..906
                                  i18n/closure/pluralRules.js on lines 907..909
                                  i18n/closure/pluralRules.js on lines 910..912
                                  i18n/closure/pluralRules.js on lines 913..915
                                  i18n/closure/pluralRules.js on lines 919..921
                                  i18n/closure/pluralRules.js on lines 922..924
                                  i18n/closure/pluralRules.js on lines 925..927
                                  i18n/closure/pluralRules.js on lines 928..930
                                  i18n/closure/pluralRules.js on lines 931..933
                                  i18n/closure/pluralRules.js on lines 934..936
                                  i18n/closure/pluralRules.js on lines 937..939
                                  i18n/closure/pluralRules.js on lines 940..942
                                  i18n/closure/pluralRules.js on lines 943..945
                                  i18n/closure/pluralRules.js on lines 946..948
                                  i18n/closure/pluralRules.js on lines 949..951
                                  i18n/closure/pluralRules.js on lines 952..954
                                  i18n/closure/pluralRules.js on lines 955..957
                                  i18n/closure/pluralRules.js on lines 958..960
                                  i18n/closure/pluralRules.js on lines 961..963
                                  i18n/closure/pluralRules.js on lines 964..966
                                  i18n/closure/pluralRules.js on lines 967..969
                                  i18n/closure/pluralRules.js on lines 970..972
                                  i18n/closure/pluralRules.js on lines 973..975
                                  i18n/closure/pluralRules.js on lines 976..978
                                  i18n/closure/pluralRules.js on lines 979..981
                                  i18n/closure/pluralRules.js on lines 985..987
                                  i18n/closure/pluralRules.js on lines 988..990
                                  i18n/closure/pluralRules.js on lines 991..993
                                  i18n/closure/pluralRules.js on lines 994..996
                                  i18n/closure/pluralRules.js on lines 997..999
                                  i18n/closure/pluralRules.js on lines 1000..1002
                                  i18n/closure/pluralRules.js on lines 1003..1005
                                  i18n/closure/pluralRules.js on lines 1006..1008
                                  i18n/closure/pluralRules.js on lines 1009..1011
                                  i18n/closure/pluralRules.js on lines 1012..1014
                                  i18n/closure/pluralRules.js on lines 1015..1017
                                  i18n/closure/pluralRules.js on lines 1018..1020
                                  i18n/closure/pluralRules.js on lines 1021..1023
                                  i18n/closure/pluralRules.js on lines 1024..1026
                                  i18n/closure/pluralRules.js on lines 1027..1029
                                  i18n/closure/pluralRules.js on lines 1030..1032
                                  i18n/closure/pluralRules.js on lines 1036..1038
                                  i18n/closure/pluralRules.js on lines 1039..1041
                                  i18n/closure/pluralRules.js on lines 1042..1044
                                  i18n/closure/pluralRules.js on lines 1045..1047
                                  i18n/closure/pluralRules.js on lines 1054..1056
                                  i18n/closure/pluralRules.js on lines 1057..1059
                                  i18n/closure/pluralRules.js on lines 1060..1062
                                  i18n/closure/pluralRules.js on lines 1063..1065
                                  i18n/closure/pluralRules.js on lines 1066..1068
                                  i18n/closure/pluralRules.js on lines 1069..1071
                                  i18n/closure/pluralRules.js on lines 1072..1074
                                  i18n/closure/pluralRules.js on lines 1075..1077
                                  i18n/closure/pluralRules.js on lines 1081..1083
                                  i18n/closure/pluralRules.js on lines 1084..1086
                                  i18n/closure/pluralRules.js on lines 1087..1089
                                  i18n/closure/pluralRules.js on lines 1090..1092
                                  i18n/closure/pluralRules.js on lines 1093..1095
                                  i18n/closure/pluralRules.js on lines 1096..1098
                                  i18n/closure/pluralRules.js on lines 1099..1101
                                  i18n/closure/pluralRules.js on lines 1102..1104
                                  i18n/closure/pluralRules.js on lines 1105..1107
                                  i18n/closure/pluralRules.js on lines 1108..1110
                                  i18n/closure/pluralRules.js on lines 1111..1113
                                  i18n/closure/pluralRules.js on lines 1114..1116
                                  i18n/closure/pluralRules.js on lines 1126..1128

                                  Duplicated Code

                                  Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                                  Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                                  When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                                  Tuning

                                  This issue has a mass of 46.

                                  We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                                  The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                                  If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                                  See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                                  Refactorings

                                  Further Reading

                                  Similar blocks of code found in 87 locations. Consider refactoring.
                                  Open

                                  if (goog.LOCALE == 'fi') {
                                    goog.i18n.pluralRules.select = goog.i18n.pluralRules.enSelect_;
                                  }
                                  Severity: Major
                                  Found in i18n/closure/pluralRules.js and 86 other locations - About 35 mins to fix
                                  i18n/closure/pluralRules.js on lines 799..801
                                  i18n/closure/pluralRules.js on lines 802..804
                                  i18n/closure/pluralRules.js on lines 805..807
                                  i18n/closure/pluralRules.js on lines 811..813
                                  i18n/closure/pluralRules.js on lines 814..816
                                  i18n/closure/pluralRules.js on lines 817..819
                                  i18n/closure/pluralRules.js on lines 820..822
                                  i18n/closure/pluralRules.js on lines 823..825
                                  i18n/closure/pluralRules.js on lines 826..828
                                  i18n/closure/pluralRules.js on lines 829..831
                                  i18n/closure/pluralRules.js on lines 832..834
                                  i18n/closure/pluralRules.js on lines 835..837
                                  i18n/closure/pluralRules.js on lines 838..840
                                  i18n/closure/pluralRules.js on lines 841..843
                                  i18n/closure/pluralRules.js on lines 844..846
                                  i18n/closure/pluralRules.js on lines 853..855
                                  i18n/closure/pluralRules.js on lines 856..858
                                  i18n/closure/pluralRules.js on lines 883..885
                                  i18n/closure/pluralRules.js on lines 898..900
                                  i18n/closure/pluralRules.js on lines 901..903
                                  i18n/closure/pluralRules.js on lines 904..906
                                  i18n/closure/pluralRules.js on lines 910..912
                                  i18n/closure/pluralRules.js on lines 913..915
                                  i18n/closure/pluralRules.js on lines 919..921
                                  i18n/closure/pluralRules.js on lines 922..924
                                  i18n/closure/pluralRules.js on lines 925..927
                                  i18n/closure/pluralRules.js on lines 928..930
                                  i18n/closure/pluralRules.js on lines 931..933
                                  i18n/closure/pluralRules.js on lines 934..936
                                  i18n/closure/pluralRules.js on lines 937..939
                                  i18n/closure/pluralRules.js on lines 940..942
                                  i18n/closure/pluralRules.js on lines 943..945
                                  i18n/closure/pluralRules.js on lines 946..948
                                  i18n/closure/pluralRules.js on lines 949..951
                                  i18n/closure/pluralRules.js on lines 952..954
                                  i18n/closure/pluralRules.js on lines 955..957
                                  i18n/closure/pluralRules.js on lines 958..960
                                  i18n/closure/pluralRules.js on lines 961..963
                                  i18n/closure/pluralRules.js on lines 964..966
                                  i18n/closure/pluralRules.js on lines 967..969
                                  i18n/closure/pluralRules.js on lines 970..972
                                  i18n/closure/pluralRules.js on lines 973..975
                                  i18n/closure/pluralRules.js on lines 976..978
                                  i18n/closure/pluralRules.js on lines 979..981
                                  i18n/closure/pluralRules.js on lines 982..984
                                  i18n/closure/pluralRules.js on lines 985..987
                                  i18n/closure/pluralRules.js on lines 988..990
                                  i18n/closure/pluralRules.js on lines 991..993
                                  i18n/closure/pluralRules.js on lines 994..996
                                  i18n/closure/pluralRules.js on lines 997..999
                                  i18n/closure/pluralRules.js on lines 1000..1002
                                  i18n/closure/pluralRules.js on lines 1003..1005
                                  i18n/closure/pluralRules.js on lines 1006..1008
                                  i18n/closure/pluralRules.js on lines 1009..1011
                                  i18n/closure/pluralRules.js on lines 1012..1014
                                  i18n/closure/pluralRules.js on lines 1015..1017
                                  i18n/closure/pluralRules.js on lines 1018..1020
                                  i18n/closure/pluralRules.js on lines 1021..1023
                                  i18n/closure/pluralRules.js on lines 1024..1026
                                  i18n/closure/pluralRules.js on lines 1027..1029
                                  i18n/closure/pluralRules.js on lines 1030..1032
                                  i18n/closure/pluralRules.js on lines 1036..1038
                                  i18n/closure/pluralRules.js on lines 1039..1041
                                  i18n/closure/pluralRules.js on lines 1042..1044
                                  i18n/closure/pluralRules.js on lines 1045..1047
                                  i18n/closure/pluralRules.js on lines 1054..1056
                                  i18n/closure/pluralRules.js on lines 1057..1059
                                  i18n/closure/pluralRules.js on lines 1060..1062
                                  i18n/closure/pluralRules.js on lines 1063..1065
                                  i18n/closure/pluralRules.js on lines 1066..1068
                                  i18n/closure/pluralRules.js on lines 1069..1071
                                  i18n/closure/pluralRules.js on lines 1072..1074
                                  i18n/closure/pluralRules.js on lines 1075..1077
                                  i18n/closure/pluralRules.js on lines 1081..1083
                                  i18n/closure/pluralRules.js on lines 1084..1086
                                  i18n/closure/pluralRules.js on lines 1087..1089
                                  i18n/closure/pluralRules.js on lines 1090..1092
                                  i18n/closure/pluralRules.js on lines 1093..1095
                                  i18n/closure/pluralRules.js on lines 1096..1098
                                  i18n/closure/pluralRules.js on lines 1099..1101
                                  i18n/closure/pluralRules.js on lines 1102..1104
                                  i18n/closure/pluralRules.js on lines 1105..1107
                                  i18n/closure/pluralRules.js on lines 1108..1110
                                  i18n/closure/pluralRules.js on lines 1111..1113
                                  i18n/closure/pluralRules.js on lines 1114..1116
                                  i18n/closure/pluralRules.js on lines 1126..1128

                                  Duplicated Code

                                  Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                                  Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                                  When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                                  Tuning

                                  This issue has a mass of 46.

                                  We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                                  The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                                  If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                                  See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                                  Refactorings

                                  Further Reading

                                  Similar blocks of code found in 87 locations. Consider refactoring.
                                  Open

                                  if (goog.LOCALE == 'ka') {
                                    goog.i18n.pluralRules.select = goog.i18n.pluralRules.esSelect_;
                                  }
                                  Severity: Major
                                  Found in i18n/closure/pluralRules.js and 86 other locations - About 35 mins to fix
                                  i18n/closure/pluralRules.js on lines 799..801
                                  i18n/closure/pluralRules.js on lines 802..804
                                  i18n/closure/pluralRules.js on lines 805..807
                                  i18n/closure/pluralRules.js on lines 811..813
                                  i18n/closure/pluralRules.js on lines 814..816
                                  i18n/closure/pluralRules.js on lines 817..819
                                  i18n/closure/pluralRules.js on lines 820..822
                                  i18n/closure/pluralRules.js on lines 823..825
                                  i18n/closure/pluralRules.js on lines 826..828
                                  i18n/closure/pluralRules.js on lines 829..831
                                  i18n/closure/pluralRules.js on lines 832..834
                                  i18n/closure/pluralRules.js on lines 835..837
                                  i18n/closure/pluralRules.js on lines 838..840
                                  i18n/closure/pluralRules.js on lines 841..843
                                  i18n/closure/pluralRules.js on lines 844..846
                                  i18n/closure/pluralRules.js on lines 853..855
                                  i18n/closure/pluralRules.js on lines 856..858
                                  i18n/closure/pluralRules.js on lines 883..885
                                  i18n/closure/pluralRules.js on lines 898..900
                                  i18n/closure/pluralRules.js on lines 901..903
                                  i18n/closure/pluralRules.js on lines 904..906
                                  i18n/closure/pluralRules.js on lines 907..909
                                  i18n/closure/pluralRules.js on lines 910..912
                                  i18n/closure/pluralRules.js on lines 913..915
                                  i18n/closure/pluralRules.js on lines 919..921
                                  i18n/closure/pluralRules.js on lines 922..924
                                  i18n/closure/pluralRules.js on lines 925..927
                                  i18n/closure/pluralRules.js on lines 928..930
                                  i18n/closure/pluralRules.js on lines 931..933
                                  i18n/closure/pluralRules.js on lines 934..936
                                  i18n/closure/pluralRules.js on lines 937..939
                                  i18n/closure/pluralRules.js on lines 940..942
                                  i18n/closure/pluralRules.js on lines 943..945
                                  i18n/closure/pluralRules.js on lines 946..948
                                  i18n/closure/pluralRules.js on lines 949..951
                                  i18n/closure/pluralRules.js on lines 952..954
                                  i18n/closure/pluralRules.js on lines 955..957
                                  i18n/closure/pluralRules.js on lines 958..960
                                  i18n/closure/pluralRules.js on lines 961..963
                                  i18n/closure/pluralRules.js on lines 964..966
                                  i18n/closure/pluralRules.js on lines 970..972
                                  i18n/closure/pluralRules.js on lines 973..975
                                  i18n/closure/pluralRules.js on lines 976..978
                                  i18n/closure/pluralRules.js on lines 979..981
                                  i18n/closure/pluralRules.js on lines 982..984
                                  i18n/closure/pluralRules.js on lines 985..987
                                  i18n/closure/pluralRules.js on lines 988..990
                                  i18n/closure/pluralRules.js on lines 991..993
                                  i18n/closure/pluralRules.js on lines 994..996
                                  i18n/closure/pluralRules.js on lines 997..999
                                  i18n/closure/pluralRules.js on lines 1000..1002
                                  i18n/closure/pluralRules.js on lines 1003..1005
                                  i18n/closure/pluralRules.js on lines 1006..1008
                                  i18n/closure/pluralRules.js on lines 1009..1011
                                  i18n/closure/pluralRules.js on lines 1012..1014
                                  i18n/closure/pluralRules.js on lines 1015..1017
                                  i18n/closure/pluralRules.js on lines 1018..1020
                                  i18n/closure/pluralRules.js on lines 1021..1023
                                  i18n/closure/pluralRules.js on lines 1024..1026
                                  i18n/closure/pluralRules.js on lines 1027..1029
                                  i18n/closure/pluralRules.js on lines 1030..1032
                                  i18n/closure/pluralRules.js on lines 1036..1038
                                  i18n/closure/pluralRules.js on lines 1039..1041
                                  i18n/closure/pluralRules.js on lines 1042..1044
                                  i18n/closure/pluralRules.js on lines 1045..1047
                                  i18n/closure/pluralRules.js on lines 1054..1056
                                  i18n/closure/pluralRules.js on lines 1057..1059
                                  i18n/closure/pluralRules.js on lines 1060..1062
                                  i18n/closure/pluralRules.js on lines 1063..1065
                                  i18n/closure/pluralRules.js on lines 1066..1068
                                  i18n/closure/pluralRules.js on lines 1069..1071
                                  i18n/closure/pluralRules.js on lines 1072..1074
                                  i18n/closure/pluralRules.js on lines 1075..1077
                                  i18n/closure/pluralRules.js on lines 1081..1083
                                  i18n/closure/pluralRules.js on lines 1084..1086
                                  i18n/closure/pluralRules.js on lines 1087..1089
                                  i18n/closure/pluralRules.js on lines 1090..1092
                                  i18n/closure/pluralRules.js on lines 1093..1095
                                  i18n/closure/pluralRules.js on lines 1096..1098
                                  i18n/closure/pluralRules.js on lines 1099..1101
                                  i18n/closure/pluralRules.js on lines 1102..1104
                                  i18n/closure/pluralRules.js on lines 1105..1107
                                  i18n/closure/pluralRules.js on lines 1108..1110
                                  i18n/closure/pluralRules.js on lines 1111..1113
                                  i18n/closure/pluralRules.js on lines 1114..1116
                                  i18n/closure/pluralRules.js on lines 1126..1128

                                  Duplicated Code

                                  Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                                  Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                                  When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                                  Tuning

                                  This issue has a mass of 46.

                                  We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                                  The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                                  If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                                  See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                                  Refactorings

                                  Further Reading

                                  Similar blocks of code found in 87 locations. Consider refactoring.
                                  Open

                                  if (goog.LOCALE == 'mk') {
                                    goog.i18n.pluralRules.select = goog.i18n.pluralRules.mkSelect_;
                                  }
                                  Severity: Major
                                  Found in i18n/closure/pluralRules.js and 86 other locations - About 35 mins to fix
                                  i18n/closure/pluralRules.js on lines 799..801
                                  i18n/closure/pluralRules.js on lines 802..804
                                  i18n/closure/pluralRules.js on lines 805..807
                                  i18n/closure/pluralRules.js on lines 811..813
                                  i18n/closure/pluralRules.js on lines 814..816
                                  i18n/closure/pluralRules.js on lines 817..819
                                  i18n/closure/pluralRules.js on lines 820..822
                                  i18n/closure/pluralRules.js on lines 823..825
                                  i18n/closure/pluralRules.js on lines 826..828
                                  i18n/closure/pluralRules.js on lines 829..831
                                  i18n/closure/pluralRules.js on lines 832..834
                                  i18n/closure/pluralRules.js on lines 835..837
                                  i18n/closure/pluralRules.js on lines 838..840
                                  i18n/closure/pluralRules.js on lines 841..843
                                  i18n/closure/pluralRules.js on lines 844..846
                                  i18n/closure/pluralRules.js on lines 853..855
                                  i18n/closure/pluralRules.js on lines 856..858
                                  i18n/closure/pluralRules.js on lines 883..885
                                  i18n/closure/pluralRules.js on lines 898..900
                                  i18n/closure/pluralRules.js on lines 901..903
                                  i18n/closure/pluralRules.js on lines 904..906
                                  i18n/closure/pluralRules.js on lines 907..909
                                  i18n/closure/pluralRules.js on lines 910..912
                                  i18n/closure/pluralRules.js on lines 913..915
                                  i18n/closure/pluralRules.js on lines 919..921
                                  i18n/closure/pluralRules.js on lines 922..924
                                  i18n/closure/pluralRules.js on lines 925..927
                                  i18n/closure/pluralRules.js on lines 928..930
                                  i18n/closure/pluralRules.js on lines 931..933
                                  i18n/closure/pluralRules.js on lines 934..936
                                  i18n/closure/pluralRules.js on lines 937..939
                                  i18n/closure/pluralRules.js on lines 940..942
                                  i18n/closure/pluralRules.js on lines 943..945
                                  i18n/closure/pluralRules.js on lines 946..948
                                  i18n/closure/pluralRules.js on lines 949..951
                                  i18n/closure/pluralRules.js on lines 952..954
                                  i18n/closure/pluralRules.js on lines 955..957
                                  i18n/closure/pluralRules.js on lines 958..960
                                  i18n/closure/pluralRules.js on lines 961..963
                                  i18n/closure/pluralRules.js on lines 964..966
                                  i18n/closure/pluralRules.js on lines 967..969
                                  i18n/closure/pluralRules.js on lines 970..972
                                  i18n/closure/pluralRules.js on lines 973..975
                                  i18n/closure/pluralRules.js on lines 976..978
                                  i18n/closure/pluralRules.js on lines 979..981
                                  i18n/closure/pluralRules.js on lines 982..984
                                  i18n/closure/pluralRules.js on lines 985..987
                                  i18n/closure/pluralRules.js on lines 988..990
                                  i18n/closure/pluralRules.js on lines 991..993
                                  i18n/closure/pluralRules.js on lines 994..996
                                  i18n/closure/pluralRules.js on lines 1000..1002
                                  i18n/closure/pluralRules.js on lines 1003..1005
                                  i18n/closure/pluralRules.js on lines 1006..1008
                                  i18n/closure/pluralRules.js on lines 1009..1011
                                  i18n/closure/pluralRules.js on lines 1012..1014
                                  i18n/closure/pluralRules.js on lines 1015..1017
                                  i18n/closure/pluralRules.js on lines 1018..1020
                                  i18n/closure/pluralRules.js on lines 1021..1023
                                  i18n/closure/pluralRules.js on lines 1024..1026
                                  i18n/closure/pluralRules.js on lines 1027..1029
                                  i18n/closure/pluralRules.js on lines 1030..1032
                                  i18n/closure/pluralRules.js on lines 1036..1038
                                  i18n/closure/pluralRules.js on lines 1039..1041
                                  i18n/closure/pluralRules.js on lines 1042..1044
                                  i18n/closure/pluralRules.js on lines 1045..1047
                                  i18n/closure/pluralRules.js on lines 1054..1056
                                  i18n/closure/pluralRules.js on lines 1057..1059
                                  i18n/closure/pluralRules.js on lines 1060..1062
                                  i18n/closure/pluralRules.js on lines 1063..1065
                                  i18n/closure/pluralRules.js on lines 1066..1068
                                  i18n/closure/pluralRules.js on lines 1069..1071
                                  i18n/closure/pluralRules.js on lines 1072..1074
                                  i18n/closure/pluralRules.js on lines 1075..1077
                                  i18n/closure/pluralRules.js on lines 1081..1083
                                  i18n/closure/pluralRules.js on lines 1084..1086
                                  i18n/closure/pluralRules.js on lines 1087..1089
                                  i18n/closure/pluralRules.js on lines 1090..1092
                                  i18n/closure/pluralRules.js on lines 1093..1095
                                  i18n/closure/pluralRules.js on lines 1096..1098
                                  i18n/closure/pluralRules.js on lines 1099..1101
                                  i18n/closure/pluralRules.js on lines 1102..1104
                                  i18n/closure/pluralRules.js on lines 1105..1107
                                  i18n/closure/pluralRules.js on lines 1108..1110
                                  i18n/closure/pluralRules.js on lines 1111..1113
                                  i18n/closure/pluralRules.js on lines 1114..1116
                                  i18n/closure/pluralRules.js on lines 1126..1128

                                  Duplicated Code

                                  Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                                  Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                                  When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                                  Tuning

                                  This issue has a mass of 46.

                                  We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                                  The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                                  If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                                  See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                                  Refactorings

                                  Further Reading

                                  Similar blocks of code found in 87 locations. Consider refactoring.
                                  Open

                                  if (goog.LOCALE == 'ru') {
                                    goog.i18n.pluralRules.select = goog.i18n.pluralRules.ruSelect_;
                                  }
                                  Severity: Major
                                  Found in i18n/closure/pluralRules.js and 86 other locations - About 35 mins to fix
                                  i18n/closure/pluralRules.js on lines 799..801
                                  i18n/closure/pluralRules.js on lines 802..804
                                  i18n/closure/pluralRules.js on lines 805..807
                                  i18n/closure/pluralRules.js on lines 811..813
                                  i18n/closure/pluralRules.js on lines 814..816
                                  i18n/closure/pluralRules.js on lines 817..819
                                  i18n/closure/pluralRules.js on lines 820..822
                                  i18n/closure/pluralRules.js on lines 823..825
                                  i18n/closure/pluralRules.js on lines 826..828
                                  i18n/closure/pluralRules.js on lines 829..831
                                  i18n/closure/pluralRules.js on lines 832..834
                                  i18n/closure/pluralRules.js on lines 835..837
                                  i18n/closure/pluralRules.js on lines 838..840
                                  i18n/closure/pluralRules.js on lines 841..843
                                  i18n/closure/pluralRules.js on lines 844..846
                                  i18n/closure/pluralRules.js on lines 853..855
                                  i18n/closure/pluralRules.js on lines 856..858
                                  i18n/closure/pluralRules.js on lines 883..885
                                  i18n/closure/pluralRules.js on lines 898..900
                                  i18n/closure/pluralRules.js on lines 901..903
                                  i18n/closure/pluralRules.js on lines 904..906
                                  i18n/closure/pluralRules.js on lines 907..909
                                  i18n/closure/pluralRules.js on lines 910..912
                                  i18n/closure/pluralRules.js on lines 913..915
                                  i18n/closure/pluralRules.js on lines 919..921
                                  i18n/closure/pluralRules.js on lines 922..924
                                  i18n/closure/pluralRules.js on lines 925..927
                                  i18n/closure/pluralRules.js on lines 928..930
                                  i18n/closure/pluralRules.js on lines 931..933
                                  i18n/closure/pluralRules.js on lines 934..936
                                  i18n/closure/pluralRules.js on lines 937..939
                                  i18n/closure/pluralRules.js on lines 940..942
                                  i18n/closure/pluralRules.js on lines 943..945
                                  i18n/closure/pluralRules.js on lines 946..948
                                  i18n/closure/pluralRules.js on lines 949..951
                                  i18n/closure/pluralRules.js on lines 952..954
                                  i18n/closure/pluralRules.js on lines 955..957
                                  i18n/closure/pluralRules.js on lines 958..960
                                  i18n/closure/pluralRules.js on lines 961..963
                                  i18n/closure/pluralRules.js on lines 964..966
                                  i18n/closure/pluralRules.js on lines 967..969
                                  i18n/closure/pluralRules.js on lines 970..972
                                  i18n/closure/pluralRules.js on lines 973..975
                                  i18n/closure/pluralRules.js on lines 976..978
                                  i18n/closure/pluralRules.js on lines 979..981
                                  i18n/closure/pluralRules.js on lines 982..984
                                  i18n/closure/pluralRules.js on lines 985..987
                                  i18n/closure/pluralRules.js on lines 988..990
                                  i18n/closure/pluralRules.js on lines 991..993
                                  i18n/closure/pluralRules.js on lines 994..996
                                  i18n/closure/pluralRules.js on lines 997..999
                                  i18n/closure/pluralRules.js on lines 1000..1002
                                  i18n/closure/pluralRules.js on lines 1003..1005
                                  i18n/closure/pluralRules.js on lines 1006..1008
                                  i18n/closure/pluralRules.js on lines 1009..1011
                                  i18n/closure/pluralRules.js on lines 1012..1014
                                  i18n/closure/pluralRules.js on lines 1015..1017
                                  i18n/closure/pluralRules.js on lines 1018..1020
                                  i18n/closure/pluralRules.js on lines 1021..1023
                                  i18n/closure/pluralRules.js on lines 1024..1026
                                  i18n/closure/pluralRules.js on lines 1027..1029
                                  i18n/closure/pluralRules.js on lines 1030..1032
                                  i18n/closure/pluralRules.js on lines 1036..1038
                                  i18n/closure/pluralRules.js on lines 1039..1041
                                  i18n/closure/pluralRules.js on lines 1042..1044
                                  i18n/closure/pluralRules.js on lines 1045..1047
                                  i18n/closure/pluralRules.js on lines 1054..1056
                                  i18n/closure/pluralRules.js on lines 1060..1062
                                  i18n/closure/pluralRules.js on lines 1063..1065
                                  i18n/closure/pluralRules.js on lines 1066..1068
                                  i18n/closure/pluralRules.js on lines 1069..1071
                                  i18n/closure/pluralRules.js on lines 1072..1074
                                  i18n/closure/pluralRules.js on lines 1075..1077
                                  i18n/closure/pluralRules.js on lines 1081..1083
                                  i18n/closure/pluralRules.js on lines 1084..1086
                                  i18n/closure/pluralRules.js on lines 1087..1089
                                  i18n/closure/pluralRules.js on lines 1090..1092
                                  i18n/closure/pluralRules.js on lines 1093..1095
                                  i18n/closure/pluralRules.js on lines 1096..1098
                                  i18n/closure/pluralRules.js on lines 1099..1101
                                  i18n/closure/pluralRules.js on lines 1102..1104
                                  i18n/closure/pluralRules.js on lines 1105..1107
                                  i18n/closure/pluralRules.js on lines 1108..1110
                                  i18n/closure/pluralRules.js on lines 1111..1113
                                  i18n/closure/pluralRules.js on lines 1114..1116
                                  i18n/closure/pluralRules.js on lines 1126..1128

                                  Duplicated Code

                                  Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                                  Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                                  When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                                  Tuning

                                  This issue has a mass of 46.

                                  We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                                  The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                                  If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                                  See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                                  Refactorings

                                  Further Reading

                                  Similar blocks of code found in 87 locations. Consider refactoring.
                                  Open

                                  if (goog.LOCALE == 'sk') {
                                    goog.i18n.pluralRules.select = goog.i18n.pluralRules.csSelect_;
                                  }
                                  Severity: Major
                                  Found in i18n/closure/pluralRules.js and 86 other locations - About 35 mins to fix
                                  i18n/closure/pluralRules.js on lines 799..801
                                  i18n/closure/pluralRules.js on lines 802..804
                                  i18n/closure/pluralRules.js on lines 805..807
                                  i18n/closure/pluralRules.js on lines 811..813
                                  i18n/closure/pluralRules.js on lines 814..816
                                  i18n/closure/pluralRules.js on lines 817..819
                                  i18n/closure/pluralRules.js on lines 820..822
                                  i18n/closure/pluralRules.js on lines 823..825
                                  i18n/closure/pluralRules.js on lines 826..828
                                  i18n/closure/pluralRules.js on lines 829..831
                                  i18n/closure/pluralRules.js on lines 832..834
                                  i18n/closure/pluralRules.js on lines 835..837
                                  i18n/closure/pluralRules.js on lines 838..840
                                  i18n/closure/pluralRules.js on lines 841..843
                                  i18n/closure/pluralRules.js on lines 844..846
                                  i18n/closure/pluralRules.js on lines 853..855
                                  i18n/closure/pluralRules.js on lines 856..858
                                  i18n/closure/pluralRules.js on lines 883..885
                                  i18n/closure/pluralRules.js on lines 898..900
                                  i18n/closure/pluralRules.js on lines 901..903
                                  i18n/closure/pluralRules.js on lines 904..906
                                  i18n/closure/pluralRules.js on lines 907..909
                                  i18n/closure/pluralRules.js on lines 910..912
                                  i18n/closure/pluralRules.js on lines 913..915
                                  i18n/closure/pluralRules.js on lines 919..921
                                  i18n/closure/pluralRules.js on lines 922..924
                                  i18n/closure/pluralRules.js on lines 925..927
                                  i18n/closure/pluralRules.js on lines 928..930
                                  i18n/closure/pluralRules.js on lines 931..933
                                  i18n/closure/pluralRules.js on lines 934..936
                                  i18n/closure/pluralRules.js on lines 937..939
                                  i18n/closure/pluralRules.js on lines 940..942
                                  i18n/closure/pluralRules.js on lines 943..945
                                  i18n/closure/pluralRules.js on lines 946..948
                                  i18n/closure/pluralRules.js on lines 949..951
                                  i18n/closure/pluralRules.js on lines 952..954
                                  i18n/closure/pluralRules.js on lines 955..957
                                  i18n/closure/pluralRules.js on lines 958..960
                                  i18n/closure/pluralRules.js on lines 961..963
                                  i18n/closure/pluralRules.js on lines 964..966
                                  i18n/closure/pluralRules.js on lines 967..969
                                  i18n/closure/pluralRules.js on lines 970..972
                                  i18n/closure/pluralRules.js on lines 973..975
                                  i18n/closure/pluralRules.js on lines 976..978
                                  i18n/closure/pluralRules.js on lines 979..981
                                  i18n/closure/pluralRules.js on lines 982..984
                                  i18n/closure/pluralRules.js on lines 985..987
                                  i18n/closure/pluralRules.js on lines 988..990
                                  i18n/closure/pluralRules.js on lines 991..993
                                  i18n/closure/pluralRules.js on lines 994..996
                                  i18n/closure/pluralRules.js on lines 997..999
                                  i18n/closure/pluralRules.js on lines 1000..1002
                                  i18n/closure/pluralRules.js on lines 1003..1005
                                  i18n/closure/pluralRules.js on lines 1006..1008
                                  i18n/closure/pluralRules.js on lines 1009..1011
                                  i18n/closure/pluralRules.js on lines 1012..1014
                                  i18n/closure/pluralRules.js on lines 1015..1017
                                  i18n/closure/pluralRules.js on lines 1018..1020
                                  i18n/closure/pluralRules.js on lines 1021..1023
                                  i18n/closure/pluralRules.js on lines 1024..1026
                                  i18n/closure/pluralRules.js on lines 1027..1029
                                  i18n/closure/pluralRules.js on lines 1030..1032
                                  i18n/closure/pluralRules.js on lines 1036..1038
                                  i18n/closure/pluralRules.js on lines 1039..1041
                                  i18n/closure/pluralRules.js on lines 1042..1044
                                  i18n/closure/pluralRules.js on lines 1045..1047
                                  i18n/closure/pluralRules.js on lines 1054..1056
                                  i18n/closure/pluralRules.js on lines 1057..1059
                                  i18n/closure/pluralRules.js on lines 1060..1062
                                  i18n/closure/pluralRules.js on lines 1063..1065
                                  i18n/closure/pluralRules.js on lines 1069..1071
                                  i18n/closure/pluralRules.js on lines 1072..1074
                                  i18n/closure/pluralRules.js on lines 1075..1077
                                  i18n/closure/pluralRules.js on lines 1081..1083
                                  i18n/closure/pluralRules.js on lines 1084..1086
                                  i18n/closure/pluralRules.js on lines 1087..1089
                                  i18n/closure/pluralRules.js on lines 1090..1092
                                  i18n/closure/pluralRules.js on lines 1093..1095
                                  i18n/closure/pluralRules.js on lines 1096..1098
                                  i18n/closure/pluralRules.js on lines 1099..1101
                                  i18n/closure/pluralRules.js on lines 1102..1104
                                  i18n/closure/pluralRules.js on lines 1105..1107
                                  i18n/closure/pluralRules.js on lines 1108..1110
                                  i18n/closure/pluralRules.js on lines 1111..1113
                                  i18n/closure/pluralRules.js on lines 1114..1116
                                  i18n/closure/pluralRules.js on lines 1126..1128

                                  Duplicated Code

                                  Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                                  Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                                  When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                                  Tuning

                                  This issue has a mass of 46.

                                  We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                                  The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                                  If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                                  See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                                  Refactorings

                                  Further Reading

                                  Similar blocks of code found in 87 locations. Consider refactoring.
                                  Open

                                  if (goog.LOCALE == 'tl') {
                                    goog.i18n.pluralRules.select = goog.i18n.pluralRules.filSelect_;
                                  }
                                  Severity: Major
                                  Found in i18n/closure/pluralRules.js and 86 other locations - About 35 mins to fix
                                  i18n/closure/pluralRules.js on lines 799..801
                                  i18n/closure/pluralRules.js on lines 802..804
                                  i18n/closure/pluralRules.js on lines 805..807
                                  i18n/closure/pluralRules.js on lines 811..813
                                  i18n/closure/pluralRules.js on lines 814..816
                                  i18n/closure/pluralRules.js on lines 817..819
                                  i18n/closure/pluralRules.js on lines 820..822
                                  i18n/closure/pluralRules.js on lines 823..825
                                  i18n/closure/pluralRules.js on lines 826..828
                                  i18n/closure/pluralRules.js on lines 829..831
                                  i18n/closure/pluralRules.js on lines 832..834
                                  i18n/closure/pluralRules.js on lines 835..837
                                  i18n/closure/pluralRules.js on lines 838..840
                                  i18n/closure/pluralRules.js on lines 841..843
                                  i18n/closure/pluralRules.js on lines 844..846
                                  i18n/closure/pluralRules.js on lines 853..855
                                  i18n/closure/pluralRules.js on lines 856..858
                                  i18n/closure/pluralRules.js on lines 883..885
                                  i18n/closure/pluralRules.js on lines 898..900
                                  i18n/closure/pluralRules.js on lines 901..903
                                  i18n/closure/pluralRules.js on lines 904..906
                                  i18n/closure/pluralRules.js on lines 907..909
                                  i18n/closure/pluralRules.js on lines 910..912
                                  i18n/closure/pluralRules.js on lines 913..915
                                  i18n/closure/pluralRules.js on lines 919..921
                                  i18n/closure/pluralRules.js on lines 922..924
                                  i18n/closure/pluralRules.js on lines 925..927
                                  i18n/closure/pluralRules.js on lines 928..930
                                  i18n/closure/pluralRules.js on lines 931..933
                                  i18n/closure/pluralRules.js on lines 934..936
                                  i18n/closure/pluralRules.js on lines 937..939
                                  i18n/closure/pluralRules.js on lines 940..942
                                  i18n/closure/pluralRules.js on lines 943..945
                                  i18n/closure/pluralRules.js on lines 946..948
                                  i18n/closure/pluralRules.js on lines 949..951
                                  i18n/closure/pluralRules.js on lines 952..954
                                  i18n/closure/pluralRules.js on lines 955..957
                                  i18n/closure/pluralRules.js on lines 958..960
                                  i18n/closure/pluralRules.js on lines 961..963
                                  i18n/closure/pluralRules.js on lines 964..966
                                  i18n/closure/pluralRules.js on lines 967..969
                                  i18n/closure/pluralRules.js on lines 970..972
                                  i18n/closure/pluralRules.js on lines 973..975
                                  i18n/closure/pluralRules.js on lines 976..978
                                  i18n/closure/pluralRules.js on lines 979..981
                                  i18n/closure/pluralRules.js on lines 982..984
                                  i18n/closure/pluralRules.js on lines 985..987
                                  i18n/closure/pluralRules.js on lines 988..990
                                  i18n/closure/pluralRules.js on lines 991..993
                                  i18n/closure/pluralRules.js on lines 994..996
                                  i18n/closure/pluralRules.js on lines 997..999
                                  i18n/closure/pluralRules.js on lines 1000..1002
                                  i18n/closure/pluralRules.js on lines 1003..1005
                                  i18n/closure/pluralRules.js on lines 1006..1008
                                  i18n/closure/pluralRules.js on lines 1009..1011
                                  i18n/closure/pluralRules.js on lines 1012..1014
                                  i18n/closure/pluralRules.js on lines 1015..1017
                                  i18n/closure/pluralRules.js on lines 1018..1020
                                  i18n/closure/pluralRules.js on lines 1021..1023
                                  i18n/closure/pluralRules.js on lines 1024..1026
                                  i18n/closure/pluralRules.js on lines 1027..1029
                                  i18n/closure/pluralRules.js on lines 1030..1032
                                  i18n/closure/pluralRules.js on lines 1036..1038
                                  i18n/closure/pluralRules.js on lines 1039..1041
                                  i18n/closure/pluralRules.js on lines 1042..1044
                                  i18n/closure/pluralRules.js on lines 1045..1047
                                  i18n/closure/pluralRules.js on lines 1054..1056
                                  i18n/closure/pluralRules.js on lines 1057..1059
                                  i18n/closure/pluralRules.js on lines 1060..1062
                                  i18n/closure/pluralRules.js on lines 1063..1065
                                  i18n/closure/pluralRules.js on lines 1066..1068
                                  i18n/closure/pluralRules.js on lines 1069..1071
                                  i18n/closure/pluralRules.js on lines 1072..1074
                                  i18n/closure/pluralRules.js on lines 1075..1077
                                  i18n/closure/pluralRules.js on lines 1081..1083
                                  i18n/closure/pluralRules.js on lines 1084..1086
                                  i18n/closure/pluralRules.js on lines 1087..1089
                                  i18n/closure/pluralRules.js on lines 1090..1092
                                  i18n/closure/pluralRules.js on lines 1093..1095
                                  i18n/closure/pluralRules.js on lines 1099..1101
                                  i18n/closure/pluralRules.js on lines 1102..1104
                                  i18n/closure/pluralRules.js on lines 1105..1107
                                  i18n/closure/pluralRules.js on lines 1108..1110
                                  i18n/closure/pluralRules.js on lines 1111..1113
                                  i18n/closure/pluralRules.js on lines 1114..1116
                                  i18n/closure/pluralRules.js on lines 1126..1128

                                  Duplicated Code

                                  Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                                  Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                                  When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                                  Tuning

                                  This issue has a mass of 46.

                                  We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                                  The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                                  If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                                  See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                                  Refactorings

                                  Further Reading

                                  Similar blocks of code found in 87 locations. Consider refactoring.
                                  Open

                                  if (goog.LOCALE == 'gsw') {
                                    goog.i18n.pluralRules.select = goog.i18n.pluralRules.esSelect_;
                                  }
                                  Severity: Major
                                  Found in i18n/closure/pluralRules.js and 86 other locations - About 35 mins to fix
                                  i18n/closure/pluralRules.js on lines 799..801
                                  i18n/closure/pluralRules.js on lines 802..804
                                  i18n/closure/pluralRules.js on lines 805..807
                                  i18n/closure/pluralRules.js on lines 811..813
                                  i18n/closure/pluralRules.js on lines 814..816
                                  i18n/closure/pluralRules.js on lines 817..819
                                  i18n/closure/pluralRules.js on lines 820..822
                                  i18n/closure/pluralRules.js on lines 823..825
                                  i18n/closure/pluralRules.js on lines 826..828
                                  i18n/closure/pluralRules.js on lines 829..831
                                  i18n/closure/pluralRules.js on lines 832..834
                                  i18n/closure/pluralRules.js on lines 835..837
                                  i18n/closure/pluralRules.js on lines 838..840
                                  i18n/closure/pluralRules.js on lines 841..843
                                  i18n/closure/pluralRules.js on lines 844..846
                                  i18n/closure/pluralRules.js on lines 853..855
                                  i18n/closure/pluralRules.js on lines 856..858
                                  i18n/closure/pluralRules.js on lines 883..885
                                  i18n/closure/pluralRules.js on lines 898..900
                                  i18n/closure/pluralRules.js on lines 901..903
                                  i18n/closure/pluralRules.js on lines 904..906
                                  i18n/closure/pluralRules.js on lines 907..909
                                  i18n/closure/pluralRules.js on lines 910..912
                                  i18n/closure/pluralRules.js on lines 913..915
                                  i18n/closure/pluralRules.js on lines 919..921
                                  i18n/closure/pluralRules.js on lines 922..924
                                  i18n/closure/pluralRules.js on lines 928..930
                                  i18n/closure/pluralRules.js on lines 931..933
                                  i18n/closure/pluralRules.js on lines 934..936
                                  i18n/closure/pluralRules.js on lines 937..939
                                  i18n/closure/pluralRules.js on lines 940..942
                                  i18n/closure/pluralRules.js on lines 943..945
                                  i18n/closure/pluralRules.js on lines 946..948
                                  i18n/closure/pluralRules.js on lines 949..951
                                  i18n/closure/pluralRules.js on lines 952..954
                                  i18n/closure/pluralRules.js on lines 955..957
                                  i18n/closure/pluralRules.js on lines 958..960
                                  i18n/closure/pluralRules.js on lines 961..963
                                  i18n/closure/pluralRules.js on lines 964..966
                                  i18n/closure/pluralRules.js on lines 967..969
                                  i18n/closure/pluralRules.js on lines 970..972
                                  i18n/closure/pluralRules.js on lines 973..975
                                  i18n/closure/pluralRules.js on lines 976..978
                                  i18n/closure/pluralRules.js on lines 979..981
                                  i18n/closure/pluralRules.js on lines 982..984
                                  i18n/closure/pluralRules.js on lines 985..987
                                  i18n/closure/pluralRules.js on lines 988..990
                                  i18n/closure/pluralRules.js on lines 991..993
                                  i18n/closure/pluralRules.js on lines 994..996
                                  i18n/closure/pluralRules.js on lines 997..999
                                  i18n/closure/pluralRules.js on lines 1000..1002
                                  i18n/closure/pluralRules.js on lines 1003..1005
                                  i18n/closure/pluralRules.js on lines 1006..1008
                                  i18n/closure/pluralRules.js on lines 1009..1011
                                  i18n/closure/pluralRules.js on lines 1012..1014
                                  i18n/closure/pluralRules.js on lines 1015..1017
                                  i18n/closure/pluralRules.js on lines 1018..1020
                                  i18n/closure/pluralRules.js on lines 1021..1023
                                  i18n/closure/pluralRules.js on lines 1024..1026
                                  i18n/closure/pluralRules.js on lines 1027..1029
                                  i18n/closure/pluralRules.js on lines 1030..1032
                                  i18n/closure/pluralRules.js on lines 1036..1038
                                  i18n/closure/pluralRules.js on lines 1039..1041
                                  i18n/closure/pluralRules.js on lines 1042..1044
                                  i18n/closure/pluralRules.js on lines 1045..1047
                                  i18n/closure/pluralRules.js on lines 1054..1056
                                  i18n/closure/pluralRules.js on lines 1057..1059
                                  i18n/closure/pluralRules.js on lines 1060..1062
                                  i18n/closure/pluralRules.js on lines 1063..1065
                                  i18n/closure/pluralRules.js on lines 1066..1068
                                  i18n/closure/pluralRules.js on lines 1069..1071
                                  i18n/closure/pluralRules.js on lines 1072..1074
                                  i18n/closure/pluralRules.js on lines 1075..1077
                                  i18n/closure/pluralRules.js on lines 1081..1083
                                  i18n/closure/pluralRules.js on lines 1084..1086
                                  i18n/closure/pluralRules.js on lines 1087..1089
                                  i18n/closure/pluralRules.js on lines 1090..1092
                                  i18n/closure/pluralRules.js on lines 1093..1095
                                  i18n/closure/pluralRules.js on lines 1096..1098
                                  i18n/closure/pluralRules.js on lines 1099..1101
                                  i18n/closure/pluralRules.js on lines 1102..1104
                                  i18n/closure/pluralRules.js on lines 1105..1107
                                  i18n/closure/pluralRules.js on lines 1108..1110
                                  i18n/closure/pluralRules.js on lines 1111..1113
                                  i18n/closure/pluralRules.js on lines 1114..1116
                                  i18n/closure/pluralRules.js on lines 1126..1128

                                  Duplicated Code

                                  Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                                  Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                                  When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                                  Tuning

                                  This issue has a mass of 46.

                                  We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                                  The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                                  If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                                  See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                                  Refactorings

                                  Further Reading

                                  Similar blocks of code found in 87 locations. Consider refactoring.
                                  Open

                                  if (goog.LOCALE == 'gu') {
                                    goog.i18n.pluralRules.select = goog.i18n.pluralRules.hiSelect_;
                                  }
                                  Severity: Major
                                  Found in i18n/closure/pluralRules.js and 86 other locations - About 35 mins to fix
                                  i18n/closure/pluralRules.js on lines 799..801
                                  i18n/closure/pluralRules.js on lines 802..804
                                  i18n/closure/pluralRules.js on lines 805..807
                                  i18n/closure/pluralRules.js on lines 811..813
                                  i18n/closure/pluralRules.js on lines 814..816
                                  i18n/closure/pluralRules.js on lines 817..819
                                  i18n/closure/pluralRules.js on lines 820..822
                                  i18n/closure/pluralRules.js on lines 823..825
                                  i18n/closure/pluralRules.js on lines 826..828
                                  i18n/closure/pluralRules.js on lines 829..831
                                  i18n/closure/pluralRules.js on lines 832..834
                                  i18n/closure/pluralRules.js on lines 835..837
                                  i18n/closure/pluralRules.js on lines 838..840
                                  i18n/closure/pluralRules.js on lines 841..843
                                  i18n/closure/pluralRules.js on lines 844..846
                                  i18n/closure/pluralRules.js on lines 853..855
                                  i18n/closure/pluralRules.js on lines 856..858
                                  i18n/closure/pluralRules.js on lines 883..885
                                  i18n/closure/pluralRules.js on lines 898..900
                                  i18n/closure/pluralRules.js on lines 901..903
                                  i18n/closure/pluralRules.js on lines 904..906
                                  i18n/closure/pluralRules.js on lines 907..909
                                  i18n/closure/pluralRules.js on lines 910..912
                                  i18n/closure/pluralRules.js on lines 913..915
                                  i18n/closure/pluralRules.js on lines 919..921
                                  i18n/closure/pluralRules.js on lines 922..924
                                  i18n/closure/pluralRules.js on lines 925..927
                                  i18n/closure/pluralRules.js on lines 931..933
                                  i18n/closure/pluralRules.js on lines 934..936
                                  i18n/closure/pluralRules.js on lines 937..939
                                  i18n/closure/pluralRules.js on lines 940..942
                                  i18n/closure/pluralRules.js on lines 943..945
                                  i18n/closure/pluralRules.js on lines 946..948
                                  i18n/closure/pluralRules.js on lines 949..951
                                  i18n/closure/pluralRules.js on lines 952..954
                                  i18n/closure/pluralRules.js on lines 955..957
                                  i18n/closure/pluralRules.js on lines 958..960
                                  i18n/closure/pluralRules.js on lines 961..963
                                  i18n/closure/pluralRules.js on lines 964..966
                                  i18n/closure/pluralRules.js on lines 967..969
                                  i18n/closure/pluralRules.js on lines 970..972
                                  i18n/closure/pluralRules.js on lines 973..975
                                  i18n/closure/pluralRules.js on lines 976..978
                                  i18n/closure/pluralRules.js on lines 979..981
                                  i18n/closure/pluralRules.js on lines 982..984
                                  i18n/closure/pluralRules.js on lines 985..987
                                  i18n/closure/pluralRules.js on lines 988..990
                                  i18n/closure/pluralRules.js on lines 991..993
                                  i18n/closure/pluralRules.js on lines 994..996
                                  i18n/closure/pluralRules.js on lines 997..999
                                  i18n/closure/pluralRules.js on lines 1000..1002
                                  i18n/closure/pluralRules.js on lines 1003..1005
                                  i18n/closure/pluralRules.js on lines 1006..1008
                                  i18n/closure/pluralRules.js on lines 1009..1011
                                  i18n/closure/pluralRules.js on lines 1012..1014
                                  i18n/closure/pluralRules.js on lines 1015..1017
                                  i18n/closure/pluralRules.js on lines 1018..1020
                                  i18n/closure/pluralRules.js on lines 1021..1023
                                  i18n/closure/pluralRules.js on lines 1024..1026
                                  i18n/closure/pluralRules.js on lines 1027..1029
                                  i18n/closure/pluralRules.js on lines 1030..1032
                                  i18n/closure/pluralRules.js on lines 1036..1038
                                  i18n/closure/pluralRules.js on lines 1039..1041
                                  i18n/closure/pluralRules.js on lines 1042..1044
                                  i18n/closure/pluralRules.js on lines 1045..1047
                                  i18n/closure/pluralRules.js on lines 1054..1056
                                  i18n/closure/pluralRules.js on lines 1057..1059
                                  i18n/closure/pluralRules.js on lines 1060..1062
                                  i18n/closure/pluralRules.js on lines 1063..1065
                                  i18n/closure/pluralRules.js on lines 1066..1068
                                  i18n/closure/pluralRules.js on lines 1069..1071
                                  i18n/closure/pluralRules.js on lines 1072..1074
                                  i18n/closure/pluralRules.js on lines 1075..1077
                                  i18n/closure/pluralRules.js on lines 1081..1083
                                  i18n/closure/pluralRules.js on lines 1084..1086
                                  i18n/closure/pluralRules.js on lines 1087..1089
                                  i18n/closure/pluralRules.js on lines 1090..1092
                                  i18n/closure/pluralRules.js on lines 1093..1095
                                  i18n/closure/pluralRules.js on lines 1096..1098
                                  i18n/closure/pluralRules.js on lines 1099..1101
                                  i18n/closure/pluralRules.js on lines 1102..1104
                                  i18n/closure/pluralRules.js on lines 1105..1107
                                  i18n/closure/pluralRules.js on lines 1108..1110
                                  i18n/closure/pluralRules.js on lines 1111..1113
                                  i18n/closure/pluralRules.js on lines 1114..1116
                                  i18n/closure/pluralRules.js on lines 1126..1128

                                  Duplicated Code

                                  Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                                  Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                                  When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                                  Tuning

                                  This issue has a mass of 46.

                                  We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                                  The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                                  If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                                  See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                                  Refactorings

                                  Further Reading

                                  Similar blocks of code found in 87 locations. Consider refactoring.
                                  Open

                                  if (goog.LOCALE == 'in') {
                                    goog.i18n.pluralRules.select = goog.i18n.pluralRules.defaultSelect_;
                                  }
                                  Severity: Major
                                  Found in i18n/closure/pluralRules.js and 86 other locations - About 35 mins to fix
                                  i18n/closure/pluralRules.js on lines 799..801
                                  i18n/closure/pluralRules.js on lines 802..804
                                  i18n/closure/pluralRules.js on lines 805..807
                                  i18n/closure/pluralRules.js on lines 811..813
                                  i18n/closure/pluralRules.js on lines 814..816
                                  i18n/closure/pluralRules.js on lines 817..819
                                  i18n/closure/pluralRules.js on lines 820..822
                                  i18n/closure/pluralRules.js on lines 823..825
                                  i18n/closure/pluralRules.js on lines 826..828
                                  i18n/closure/pluralRules.js on lines 829..831
                                  i18n/closure/pluralRules.js on lines 832..834
                                  i18n/closure/pluralRules.js on lines 835..837
                                  i18n/closure/pluralRules.js on lines 838..840
                                  i18n/closure/pluralRules.js on lines 841..843
                                  i18n/closure/pluralRules.js on lines 844..846
                                  i18n/closure/pluralRules.js on lines 853..855
                                  i18n/closure/pluralRules.js on lines 856..858
                                  i18n/closure/pluralRules.js on lines 883..885
                                  i18n/closure/pluralRules.js on lines 898..900
                                  i18n/closure/pluralRules.js on lines 901..903
                                  i18n/closure/pluralRules.js on lines 904..906
                                  i18n/closure/pluralRules.js on lines 907..909
                                  i18n/closure/pluralRules.js on lines 910..912
                                  i18n/closure/pluralRules.js on lines 913..915
                                  i18n/closure/pluralRules.js on lines 919..921
                                  i18n/closure/pluralRules.js on lines 922..924
                                  i18n/closure/pluralRules.js on lines 925..927
                                  i18n/closure/pluralRules.js on lines 928..930
                                  i18n/closure/pluralRules.js on lines 931..933
                                  i18n/closure/pluralRules.js on lines 934..936
                                  i18n/closure/pluralRules.js on lines 937..939
                                  i18n/closure/pluralRules.js on lines 940..942
                                  i18n/closure/pluralRules.js on lines 943..945
                                  i18n/closure/pluralRules.js on lines 946..948
                                  i18n/closure/pluralRules.js on lines 949..951
                                  i18n/closure/pluralRules.js on lines 955..957
                                  i18n/closure/pluralRules.js on lines 958..960
                                  i18n/closure/pluralRules.js on lines 961..963
                                  i18n/closure/pluralRules.js on lines 964..966
                                  i18n/closure/pluralRules.js on lines 967..969
                                  i18n/closure/pluralRules.js on lines 970..972
                                  i18n/closure/pluralRules.js on lines 973..975
                                  i18n/closure/pluralRules.js on lines 976..978
                                  i18n/closure/pluralRules.js on lines 979..981
                                  i18n/closure/pluralRules.js on lines 982..984
                                  i18n/closure/pluralRules.js on lines 985..987
                                  i18n/closure/pluralRules.js on lines 988..990
                                  i18n/closure/pluralRules.js on lines 991..993
                                  i18n/closure/pluralRules.js on lines 994..996
                                  i18n/closure/pluralRules.js on lines 997..999
                                  i18n/closure/pluralRules.js on lines 1000..1002
                                  i18n/closure/pluralRules.js on lines 1003..1005
                                  i18n/closure/pluralRules.js on lines 1006..1008
                                  i18n/closure/pluralRules.js on lines 1009..1011
                                  i18n/closure/pluralRules.js on lines 1012..1014
                                  i18n/closure/pluralRules.js on lines 1015..1017
                                  i18n/closure/pluralRules.js on lines 1018..1020
                                  i18n/closure/pluralRules.js on lines 1021..1023
                                  i18n/closure/pluralRules.js on lines 1024..1026
                                  i18n/closure/pluralRules.js on lines 1027..1029
                                  i18n/closure/pluralRules.js on lines 1030..1032
                                  i18n/closure/pluralRules.js on lines 1036..1038
                                  i18n/closure/pluralRules.js on lines 1039..1041
                                  i18n/closure/pluralRules.js on lines 1042..1044
                                  i18n/closure/pluralRules.js on lines 1045..1047
                                  i18n/closure/pluralRules.js on lines 1054..1056
                                  i18n/closure/pluralRules.js on lines 1057..1059
                                  i18n/closure/pluralRules.js on lines 1060..1062
                                  i18n/closure/pluralRules.js on lines 1063..1065
                                  i18n/closure/pluralRules.js on lines 1066..1068
                                  i18n/closure/pluralRules.js on lines 1069..1071
                                  i18n/closure/pluralRules.js on lines 1072..1074
                                  i18n/closure/pluralRules.js on lines 1075..1077
                                  i18n/closure/pluralRules.js on lines 1081..1083
                                  i18n/closure/pluralRules.js on lines 1084..1086
                                  i18n/closure/pluralRules.js on lines 1087..1089
                                  i18n/closure/pluralRules.js on lines 1090..1092
                                  i18n/closure/pluralRules.js on lines 1093..1095
                                  i18n/closure/pluralRules.js on lines 1096..1098
                                  i18n/closure/pluralRules.js on lines 1099..1101
                                  i18n/closure/pluralRules.js on lines 1102..1104
                                  i18n/closure/pluralRules.js on lines 1105..1107
                                  i18n/closure/pluralRules.js on lines 1108..1110
                                  i18n/closure/pluralRules.js on lines 1111..1113
                                  i18n/closure/pluralRules.js on lines 1114..1116
                                  i18n/closure/pluralRules.js on lines 1126..1128

                                  Duplicated Code

                                  Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                                  Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                                  When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                                  Tuning

                                  This issue has a mass of 46.

                                  We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                                  The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                                  If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                                  See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                                  Refactorings

                                  Further Reading

                                  Similar blocks of code found in 87 locations. Consider refactoring.
                                  Open

                                  if (goog.LOCALE == 'mr') {
                                    goog.i18n.pluralRules.select = goog.i18n.pluralRules.hiSelect_;
                                  }
                                  Severity: Major
                                  Found in i18n/closure/pluralRules.js and 86 other locations - About 35 mins to fix
                                  i18n/closure/pluralRules.js on lines 799..801
                                  i18n/closure/pluralRules.js on lines 802..804
                                  i18n/closure/pluralRules.js on lines 805..807
                                  i18n/closure/pluralRules.js on lines 811..813
                                  i18n/closure/pluralRules.js on lines 814..816
                                  i18n/closure/pluralRules.js on lines 817..819
                                  i18n/closure/pluralRules.js on lines 820..822
                                  i18n/closure/pluralRules.js on lines 823..825
                                  i18n/closure/pluralRules.js on lines 826..828
                                  i18n/closure/pluralRules.js on lines 829..831
                                  i18n/closure/pluralRules.js on lines 832..834
                                  i18n/closure/pluralRules.js on lines 835..837
                                  i18n/closure/pluralRules.js on lines 838..840
                                  i18n/closure/pluralRules.js on lines 841..843
                                  i18n/closure/pluralRules.js on lines 844..846
                                  i18n/closure/pluralRules.js on lines 853..855
                                  i18n/closure/pluralRules.js on lines 856..858
                                  i18n/closure/pluralRules.js on lines 883..885
                                  i18n/closure/pluralRules.js on lines 898..900
                                  i18n/closure/pluralRules.js on lines 901..903
                                  i18n/closure/pluralRules.js on lines 904..906
                                  i18n/closure/pluralRules.js on lines 907..909
                                  i18n/closure/pluralRules.js on lines 910..912
                                  i18n/closure/pluralRules.js on lines 913..915
                                  i18n/closure/pluralRules.js on lines 919..921
                                  i18n/closure/pluralRules.js on lines 922..924
                                  i18n/closure/pluralRules.js on lines 925..927
                                  i18n/closure/pluralRules.js on lines 928..930
                                  i18n/closure/pluralRules.js on lines 931..933
                                  i18n/closure/pluralRules.js on lines 934..936
                                  i18n/closure/pluralRules.js on lines 937..939
                                  i18n/closure/pluralRules.js on lines 940..942
                                  i18n/closure/pluralRules.js on lines 943..945
                                  i18n/closure/pluralRules.js on lines 946..948
                                  i18n/closure/pluralRules.js on lines 949..951
                                  i18n/closure/pluralRules.js on lines 952..954
                                  i18n/closure/pluralRules.js on lines 955..957
                                  i18n/closure/pluralRules.js on lines 958..960
                                  i18n/closure/pluralRules.js on lines 961..963
                                  i18n/closure/pluralRules.js on lines 964..966
                                  i18n/closure/pluralRules.js on lines 967..969
                                  i18n/closure/pluralRules.js on lines 970..972
                                  i18n/closure/pluralRules.js on lines 973..975
                                  i18n/closure/pluralRules.js on lines 976..978
                                  i18n/closure/pluralRules.js on lines 979..981
                                  i18n/closure/pluralRules.js on lines 982..984
                                  i18n/closure/pluralRules.js on lines 985..987
                                  i18n/closure/pluralRules.js on lines 988..990
                                  i18n/closure/pluralRules.js on lines 991..993
                                  i18n/closure/pluralRules.js on lines 994..996
                                  i18n/closure/pluralRules.js on lines 997..999
                                  i18n/closure/pluralRules.js on lines 1000..1002
                                  i18n/closure/pluralRules.js on lines 1003..1005
                                  i18n/closure/pluralRules.js on lines 1006..1008
                                  i18n/closure/pluralRules.js on lines 1012..1014
                                  i18n/closure/pluralRules.js on lines 1015..1017
                                  i18n/closure/pluralRules.js on lines 1018..1020
                                  i18n/closure/pluralRules.js on lines 1021..1023
                                  i18n/closure/pluralRules.js on lines 1024..1026
                                  i18n/closure/pluralRules.js on lines 1027..1029
                                  i18n/closure/pluralRules.js on lines 1030..1032
                                  i18n/closure/pluralRules.js on lines 1036..1038
                                  i18n/closure/pluralRules.js on lines 1039..1041
                                  i18n/closure/pluralRules.js on lines 1042..1044
                                  i18n/closure/pluralRules.js on lines 1045..1047
                                  i18n/closure/pluralRules.js on lines 1054..1056
                                  i18n/closure/pluralRules.js on lines 1057..1059
                                  i18n/closure/pluralRules.js on lines 1060..1062
                                  i18n/closure/pluralRules.js on lines 1063..1065
                                  i18n/closure/pluralRules.js on lines 1066..1068
                                  i18n/closure/pluralRules.js on lines 1069..1071
                                  i18n/closure/pluralRules.js on lines 1072..1074
                                  i18n/closure/pluralRules.js on lines 1075..1077
                                  i18n/closure/pluralRules.js on lines 1081..1083
                                  i18n/closure/pluralRules.js on lines 1084..1086
                                  i18n/closure/pluralRules.js on lines 1087..1089
                                  i18n/closure/pluralRules.js on lines 1090..1092
                                  i18n/closure/pluralRules.js on lines 1093..1095
                                  i18n/closure/pluralRules.js on lines 1096..1098
                                  i18n/closure/pluralRules.js on lines 1099..1101
                                  i18n/closure/pluralRules.js on lines 1102..1104
                                  i18n/closure/pluralRules.js on lines 1105..1107
                                  i18n/closure/pluralRules.js on lines 1108..1110
                                  i18n/closure/pluralRules.js on lines 1111..1113
                                  i18n/closure/pluralRules.js on lines 1114..1116
                                  i18n/closure/pluralRules.js on lines 1126..1128

                                  Duplicated Code

                                  Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                                  Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                                  When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                                  Tuning

                                  This issue has a mass of 46.

                                  We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                                  The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                                  If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                                  See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                                  Refactorings

                                  Further Reading

                                  Similar blocks of code found in 87 locations. Consider refactoring.
                                  Open

                                  if (goog.LOCALE == 'sh') {
                                    goog.i18n.pluralRules.select = goog.i18n.pluralRules.srSelect_;
                                  }
                                  Severity: Major
                                  Found in i18n/closure/pluralRules.js and 86 other locations - About 35 mins to fix
                                  i18n/closure/pluralRules.js on lines 799..801
                                  i18n/closure/pluralRules.js on lines 802..804
                                  i18n/closure/pluralRules.js on lines 805..807
                                  i18n/closure/pluralRules.js on lines 811..813
                                  i18n/closure/pluralRules.js on lines 814..816
                                  i18n/closure/pluralRules.js on lines 817..819
                                  i18n/closure/pluralRules.js on lines 820..822
                                  i18n/closure/pluralRules.js on lines 823..825
                                  i18n/closure/pluralRules.js on lines 826..828
                                  i18n/closure/pluralRules.js on lines 829..831
                                  i18n/closure/pluralRules.js on lines 832..834
                                  i18n/closure/pluralRules.js on lines 835..837
                                  i18n/closure/pluralRules.js on lines 838..840
                                  i18n/closure/pluralRules.js on lines 841..843
                                  i18n/closure/pluralRules.js on lines 844..846
                                  i18n/closure/pluralRules.js on lines 853..855
                                  i18n/closure/pluralRules.js on lines 856..858
                                  i18n/closure/pluralRules.js on lines 883..885
                                  i18n/closure/pluralRules.js on lines 898..900
                                  i18n/closure/pluralRules.js on lines 901..903
                                  i18n/closure/pluralRules.js on lines 904..906
                                  i18n/closure/pluralRules.js on lines 907..909
                                  i18n/closure/pluralRules.js on lines 910..912
                                  i18n/closure/pluralRules.js on lines 913..915
                                  i18n/closure/pluralRules.js on lines 919..921
                                  i18n/closure/pluralRules.js on lines 922..924
                                  i18n/closure/pluralRules.js on lines 925..927
                                  i18n/closure/pluralRules.js on lines 928..930
                                  i18n/closure/pluralRules.js on lines 931..933
                                  i18n/closure/pluralRules.js on lines 934..936
                                  i18n/closure/pluralRules.js on lines 937..939
                                  i18n/closure/pluralRules.js on lines 940..942
                                  i18n/closure/pluralRules.js on lines 943..945
                                  i18n/closure/pluralRules.js on lines 946..948
                                  i18n/closure/pluralRules.js on lines 949..951
                                  i18n/closure/pluralRules.js on lines 952..954
                                  i18n/closure/pluralRules.js on lines 955..957
                                  i18n/closure/pluralRules.js on lines 958..960
                                  i18n/closure/pluralRules.js on lines 961..963
                                  i18n/closure/pluralRules.js on lines 964..966
                                  i18n/closure/pluralRules.js on lines 967..969
                                  i18n/closure/pluralRules.js on lines 970..972
                                  i18n/closure/pluralRules.js on lines 973..975
                                  i18n/closure/pluralRules.js on lines 976..978
                                  i18n/closure/pluralRules.js on lines 979..981
                                  i18n/closure/pluralRules.js on lines 982..984
                                  i18n/closure/pluralRules.js on lines 985..987
                                  i18n/closure/pluralRules.js on lines 988..990
                                  i18n/closure/pluralRules.js on lines 991..993
                                  i18n/closure/pluralRules.js on lines 994..996
                                  i18n/closure/pluralRules.js on lines 997..999
                                  i18n/closure/pluralRules.js on lines 1000..1002
                                  i18n/closure/pluralRules.js on lines 1003..1005
                                  i18n/closure/pluralRules.js on lines 1006..1008
                                  i18n/closure/pluralRules.js on lines 1009..1011
                                  i18n/closure/pluralRules.js on lines 1012..1014
                                  i18n/closure/pluralRules.js on lines 1015..1017
                                  i18n/closure/pluralRules.js on lines 1018..1020
                                  i18n/closure/pluralRules.js on lines 1021..1023
                                  i18n/closure/pluralRules.js on lines 1024..1026
                                  i18n/closure/pluralRules.js on lines 1027..1029
                                  i18n/closure/pluralRules.js on lines 1030..1032
                                  i18n/closure/pluralRules.js on lines 1036..1038
                                  i18n/closure/pluralRules.js on lines 1039..1041
                                  i18n/closure/pluralRules.js on lines 1042..1044
                                  i18n/closure/pluralRules.js on lines 1045..1047
                                  i18n/closure/pluralRules.js on lines 1054..1056
                                  i18n/closure/pluralRules.js on lines 1057..1059
                                  i18n/closure/pluralRules.js on lines 1063..1065
                                  i18n/closure/pluralRules.js on lines 1066..1068
                                  i18n/closure/pluralRules.js on lines 1069..1071
                                  i18n/closure/pluralRules.js on lines 1072..1074
                                  i18n/closure/pluralRules.js on lines 1075..1077
                                  i18n/closure/pluralRules.js on lines 1081..1083
                                  i18n/closure/pluralRules.js on lines 1084..1086
                                  i18n/closure/pluralRules.js on lines 1087..1089
                                  i18n/closure/pluralRules.js on lines 1090..1092
                                  i18n/closure/pluralRules.js on lines 1093..1095
                                  i18n/closure/pluralRules.js on lines 1096..1098
                                  i18n/closure/pluralRules.js on lines 1099..1101
                                  i18n/closure/pluralRules.js on lines 1102..1104
                                  i18n/closure/pluralRules.js on lines 1105..1107
                                  i18n/closure/pluralRules.js on lines 1108..1110
                                  i18n/closure/pluralRules.js on lines 1111..1113
                                  i18n/closure/pluralRules.js on lines 1114..1116
                                  i18n/closure/pluralRules.js on lines 1126..1128

                                  Duplicated Code

                                  Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                                  Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                                  When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                                  Tuning

                                  This issue has a mass of 46.

                                  We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                                  The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                                  If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                                  See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                                  Refactorings

                                  Further Reading

                                  Similar blocks of code found in 87 locations. Consider refactoring.
                                  Open

                                  if (goog.LOCALE == 'ur') {
                                    goog.i18n.pluralRules.select = goog.i18n.pluralRules.enSelect_;
                                  }
                                  Severity: Major
                                  Found in i18n/closure/pluralRules.js and 86 other locations - About 35 mins to fix
                                  i18n/closure/pluralRules.js on lines 799..801
                                  i18n/closure/pluralRules.js on lines 802..804
                                  i18n/closure/pluralRules.js on lines 805..807
                                  i18n/closure/pluralRules.js on lines 811..813
                                  i18n/closure/pluralRules.js on lines 814..816
                                  i18n/closure/pluralRules.js on lines 817..819
                                  i18n/closure/pluralRules.js on lines 820..822
                                  i18n/closure/pluralRules.js on lines 823..825
                                  i18n/closure/pluralRules.js on lines 826..828
                                  i18n/closure/pluralRules.js on lines 829..831
                                  i18n/closure/pluralRules.js on lines 832..834
                                  i18n/closure/pluralRules.js on lines 835..837
                                  i18n/closure/pluralRules.js on lines 838..840
                                  i18n/closure/pluralRules.js on lines 841..843
                                  i18n/closure/pluralRules.js on lines 844..846
                                  i18n/closure/pluralRules.js on lines 853..855
                                  i18n/closure/pluralRules.js on lines 856..858
                                  i18n/closure/pluralRules.js on lines 883..885
                                  i18n/closure/pluralRules.js on lines 898..900
                                  i18n/closure/pluralRules.js on lines 901..903
                                  i18n/closure/pluralRules.js on lines 904..906
                                  i18n/closure/pluralRules.js on lines 907..909
                                  i18n/closure/pluralRules.js on lines 910..912
                                  i18n/closure/pluralRules.js on lines 913..915
                                  i18n/closure/pluralRules.js on lines 919..921
                                  i18n/closure/pluralRules.js on lines 922..924
                                  i18n/closure/pluralRules.js on lines 925..927
                                  i18n/closure/pluralRules.js on lines 928..930
                                  i18n/closure/pluralRules.js on lines 931..933
                                  i18n/closure/pluralRules.js on lines 934..936
                                  i18n/closure/pluralRules.js on lines 937..939
                                  i18n/closure/pluralRules.js on lines 940..942
                                  i18n/closure/pluralRules.js on lines 943..945
                                  i18n/closure/pluralRules.js on lines 946..948
                                  i18n/closure/pluralRules.js on lines 949..951
                                  i18n/closure/pluralRules.js on lines 952..954
                                  i18n/closure/pluralRules.js on lines 955..957
                                  i18n/closure/pluralRules.js on lines 958..960
                                  i18n/closure/pluralRules.js on lines 961..963
                                  i18n/closure/pluralRules.js on lines 964..966
                                  i18n/closure/pluralRules.js on lines 967..969
                                  i18n/closure/pluralRules.js on lines 970..972
                                  i18n/closure/pluralRules.js on lines 973..975
                                  i18n/closure/pluralRules.js on lines 976..978
                                  i18n/closure/pluralRules.js on lines 979..981
                                  i18n/closure/pluralRules.js on lines 982..984
                                  i18n/closure/pluralRules.js on lines 985..987
                                  i18n/closure/pluralRules.js on lines 988..990
                                  i18n/closure/pluralRules.js on lines 991..993
                                  i18n/closure/pluralRules.js on lines 994..996
                                  i18n/closure/pluralRules.js on lines 997..999
                                  i18n/closure/pluralRules.js on lines 1000..1002
                                  i18n/closure/pluralRules.js on lines 1003..1005
                                  i18n/closure/pluralRules.js on lines 1006..1008
                                  i18n/closure/pluralRules.js on lines 1009..1011
                                  i18n/closure/pluralRules.js on lines 1012..1014
                                  i18n/closure/pluralRules.js on lines 1015..1017
                                  i18n/closure/pluralRules.js on lines 1018..1020
                                  i18n/closure/pluralRules.js on lines 1021..1023
                                  i18n/closure/pluralRules.js on lines 1024..1026
                                  i18n/closure/pluralRules.js on lines 1027..1029
                                  i18n/closure/pluralRules.js on lines 1030..1032
                                  i18n/closure/pluralRules.js on lines 1036..1038
                                  i18n/closure/pluralRules.js on lines 1039..1041
                                  i18n/closure/pluralRules.js on lines 1042..1044
                                  i18n/closure/pluralRules.js on lines 1045..1047
                                  i18n/closure/pluralRules.js on lines 1054..1056
                                  i18n/closure/pluralRules.js on lines 1057..1059
                                  i18n/closure/pluralRules.js on lines 1060..1062
                                  i18n/closure/pluralRules.js on lines 1063..1065
                                  i18n/closure/pluralRules.js on lines 1066..1068
                                  i18n/closure/pluralRules.js on lines 1069..1071
                                  i18n/closure/pluralRules.js on lines 1072..1074
                                  i18n/closure/pluralRules.js on lines 1075..1077
                                  i18n/closure/pluralRules.js on lines 1081..1083
                                  i18n/closure/pluralRules.js on lines 1084..1086
                                  i18n/closure/pluralRules.js on lines 1087..1089
                                  i18n/closure/pluralRules.js on lines 1090..1092
                                  i18n/closure/pluralRules.js on lines 1093..1095
                                  i18n/closure/pluralRules.js on lines 1096..1098
                                  i18n/closure/pluralRules.js on lines 1099..1101
                                  i18n/closure/pluralRules.js on lines 1102..1104
                                  i18n/closure/pluralRules.js on lines 1108..1110
                                  i18n/closure/pluralRules.js on lines 1111..1113
                                  i18n/closure/pluralRules.js on lines 1114..1116
                                  i18n/closure/pluralRules.js on lines 1126..1128

                                  Duplicated Code

                                  Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                                  Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                                  When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                                  Tuning

                                  This issue has a mass of 46.

                                  We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                                  The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                                  If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                                  See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                                  Refactorings

                                  Further Reading

                                  Similar blocks of code found in 4 locations. Consider refactoring.
                                  Open

                                    if (n % 100 >= 11 && n % 100 <= 19) {
                                      return goog.i18n.pluralRules.Keyword.MANY;
                                    }
                                  Severity: Major
                                  Found in i18n/closure/pluralRules.js and 3 other locations - About 35 mins to fix
                                  i18n/closure/pluralRules.js on lines 509..511
                                  i18n/closure/pluralRules.js on lines 673..675
                                  i18n/closure/pluralRules.js on lines 676..678

                                  Duplicated Code

                                  Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                                  Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                                  When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                                  Tuning

                                  This issue has a mass of 46.

                                  We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                                  The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                                  If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                                  See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                                  Refactorings

                                  Further Reading

                                  Similar blocks of code found in 87 locations. Consider refactoring.
                                  Open

                                  if (goog.LOCALE == 'fr') {
                                    goog.i18n.pluralRules.select = goog.i18n.pluralRules.frSelect_;
                                  }
                                  Severity: Major
                                  Found in i18n/closure/pluralRules.js and 86 other locations - About 35 mins to fix
                                  i18n/closure/pluralRules.js on lines 799..801
                                  i18n/closure/pluralRules.js on lines 802..804
                                  i18n/closure/pluralRules.js on lines 805..807
                                  i18n/closure/pluralRules.js on lines 811..813
                                  i18n/closure/pluralRules.js on lines 814..816
                                  i18n/closure/pluralRules.js on lines 817..819
                                  i18n/closure/pluralRules.js on lines 820..822
                                  i18n/closure/pluralRules.js on lines 823..825
                                  i18n/closure/pluralRules.js on lines 826..828
                                  i18n/closure/pluralRules.js on lines 829..831
                                  i18n/closure/pluralRules.js on lines 832..834
                                  i18n/closure/pluralRules.js on lines 835..837
                                  i18n/closure/pluralRules.js on lines 838..840
                                  i18n/closure/pluralRules.js on lines 841..843
                                  i18n/closure/pluralRules.js on lines 844..846
                                  i18n/closure/pluralRules.js on lines 853..855
                                  i18n/closure/pluralRules.js on lines 856..858
                                  i18n/closure/pluralRules.js on lines 883..885
                                  i18n/closure/pluralRules.js on lines 898..900
                                  i18n/closure/pluralRules.js on lines 901..903
                                  i18n/closure/pluralRules.js on lines 904..906
                                  i18n/closure/pluralRules.js on lines 907..909
                                  i18n/closure/pluralRules.js on lines 910..912
                                  i18n/closure/pluralRules.js on lines 919..921
                                  i18n/closure/pluralRules.js on lines 922..924
                                  i18n/closure/pluralRules.js on lines 925..927
                                  i18n/closure/pluralRules.js on lines 928..930
                                  i18n/closure/pluralRules.js on lines 931..933
                                  i18n/closure/pluralRules.js on lines 934..936
                                  i18n/closure/pluralRules.js on lines 937..939
                                  i18n/closure/pluralRules.js on lines 940..942
                                  i18n/closure/pluralRules.js on lines 943..945
                                  i18n/closure/pluralRules.js on lines 946..948
                                  i18n/closure/pluralRules.js on lines 949..951
                                  i18n/closure/pluralRules.js on lines 952..954
                                  i18n/closure/pluralRules.js on lines 955..957
                                  i18n/closure/pluralRules.js on lines 958..960
                                  i18n/closure/pluralRules.js on lines 961..963
                                  i18n/closure/pluralRules.js on lines 964..966
                                  i18n/closure/pluralRules.js on lines 967..969
                                  i18n/closure/pluralRules.js on lines 970..972
                                  i18n/closure/pluralRules.js on lines 973..975
                                  i18n/closure/pluralRules.js on lines 976..978
                                  i18n/closure/pluralRules.js on lines 979..981
                                  i18n/closure/pluralRules.js on lines 982..984
                                  i18n/closure/pluralRules.js on lines 985..987
                                  i18n/closure/pluralRules.js on lines 988..990
                                  i18n/closure/pluralRules.js on lines 991..993
                                  i18n/closure/pluralRules.js on lines 994..996
                                  i18n/closure/pluralRules.js on lines 997..999
                                  i18n/closure/pluralRules.js on lines 1000..1002
                                  i18n/closure/pluralRules.js on lines 1003..1005
                                  i18n/closure/pluralRules.js on lines 1006..1008
                                  i18n/closure/pluralRules.js on lines 1009..1011
                                  i18n/closure/pluralRules.js on lines 1012..1014
                                  i18n/closure/pluralRules.js on lines 1015..1017
                                  i18n/closure/pluralRules.js on lines 1018..1020
                                  i18n/closure/pluralRules.js on lines 1021..1023
                                  i18n/closure/pluralRules.js on lines 1024..1026
                                  i18n/closure/pluralRules.js on lines 1027..1029
                                  i18n/closure/pluralRules.js on lines 1030..1032
                                  i18n/closure/pluralRules.js on lines 1036..1038
                                  i18n/closure/pluralRules.js on lines 1039..1041
                                  i18n/closure/pluralRules.js on lines 1042..1044
                                  i18n/closure/pluralRules.js on lines 1045..1047
                                  i18n/closure/pluralRules.js on lines 1054..1056
                                  i18n/closure/pluralRules.js on lines 1057..1059
                                  i18n/closure/pluralRules.js on lines 1060..1062
                                  i18n/closure/pluralRules.js on lines 1063..1065
                                  i18n/closure/pluralRules.js on lines 1066..1068
                                  i18n/closure/pluralRules.js on lines 1069..1071
                                  i18n/closure/pluralRules.js on lines 1072..1074
                                  i18n/closure/pluralRules.js on lines 1075..1077
                                  i18n/closure/pluralRules.js on lines 1081..1083
                                  i18n/closure/pluralRules.js on lines 1084..1086
                                  i18n/closure/pluralRules.js on lines 1087..1089
                                  i18n/closure/pluralRules.js on lines 1090..1092
                                  i18n/closure/pluralRules.js on lines 1093..1095
                                  i18n/closure/pluralRules.js on lines 1096..1098
                                  i18n/closure/pluralRules.js on lines 1099..1101
                                  i18n/closure/pluralRules.js on lines 1102..1104
                                  i18n/closure/pluralRules.js on lines 1105..1107
                                  i18n/closure/pluralRules.js on lines 1108..1110
                                  i18n/closure/pluralRules.js on lines 1111..1113
                                  i18n/closure/pluralRules.js on lines 1114..1116
                                  i18n/closure/pluralRules.js on lines 1126..1128

                                  Duplicated Code

                                  Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                                  Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                                  When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                                  Tuning

                                  This issue has a mass of 46.

                                  We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                                  The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                                  If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                                  See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                                  Refactorings

                                  Further Reading

                                  Similar blocks of code found in 87 locations. Consider refactoring.
                                  Open

                                  if (goog.LOCALE == 'si') {
                                    goog.i18n.pluralRules.select = goog.i18n.pluralRules.siSelect_;
                                  }
                                  Severity: Major
                                  Found in i18n/closure/pluralRules.js and 86 other locations - About 35 mins to fix
                                  i18n/closure/pluralRules.js on lines 799..801
                                  i18n/closure/pluralRules.js on lines 802..804
                                  i18n/closure/pluralRules.js on lines 805..807
                                  i18n/closure/pluralRules.js on lines 811..813
                                  i18n/closure/pluralRules.js on lines 814..816
                                  i18n/closure/pluralRules.js on lines 817..819
                                  i18n/closure/pluralRules.js on lines 820..822
                                  i18n/closure/pluralRules.js on lines 823..825
                                  i18n/closure/pluralRules.js on lines 826..828
                                  i18n/closure/pluralRules.js on lines 829..831
                                  i18n/closure/pluralRules.js on lines 832..834
                                  i18n/closure/pluralRules.js on lines 835..837
                                  i18n/closure/pluralRules.js on lines 838..840
                                  i18n/closure/pluralRules.js on lines 841..843
                                  i18n/closure/pluralRules.js on lines 844..846
                                  i18n/closure/pluralRules.js on lines 853..855
                                  i18n/closure/pluralRules.js on lines 856..858
                                  i18n/closure/pluralRules.js on lines 883..885
                                  i18n/closure/pluralRules.js on lines 898..900
                                  i18n/closure/pluralRules.js on lines 901..903
                                  i18n/closure/pluralRules.js on lines 904..906
                                  i18n/closure/pluralRules.js on lines 907..909
                                  i18n/closure/pluralRules.js on lines 910..912
                                  i18n/closure/pluralRules.js on lines 913..915
                                  i18n/closure/pluralRules.js on lines 919..921
                                  i18n/closure/pluralRules.js on lines 922..924
                                  i18n/closure/pluralRules.js on lines 925..927
                                  i18n/closure/pluralRules.js on lines 928..930
                                  i18n/closure/pluralRules.js on lines 931..933
                                  i18n/closure/pluralRules.js on lines 934..936
                                  i18n/closure/pluralRules.js on lines 937..939
                                  i18n/closure/pluralRules.js on lines 940..942
                                  i18n/closure/pluralRules.js on lines 943..945
                                  i18n/closure/pluralRules.js on lines 946..948
                                  i18n/closure/pluralRules.js on lines 949..951
                                  i18n/closure/pluralRules.js on lines 952..954
                                  i18n/closure/pluralRules.js on lines 955..957
                                  i18n/closure/pluralRules.js on lines 958..960
                                  i18n/closure/pluralRules.js on lines 961..963
                                  i18n/closure/pluralRules.js on lines 964..966
                                  i18n/closure/pluralRules.js on lines 967..969
                                  i18n/closure/pluralRules.js on lines 970..972
                                  i18n/closure/pluralRules.js on lines 973..975
                                  i18n/closure/pluralRules.js on lines 976..978
                                  i18n/closure/pluralRules.js on lines 979..981
                                  i18n/closure/pluralRules.js on lines 982..984
                                  i18n/closure/pluralRules.js on lines 985..987
                                  i18n/closure/pluralRules.js on lines 988..990
                                  i18n/closure/pluralRules.js on lines 991..993
                                  i18n/closure/pluralRules.js on lines 994..996
                                  i18n/closure/pluralRules.js on lines 997..999
                                  i18n/closure/pluralRules.js on lines 1000..1002
                                  i18n/closure/pluralRules.js on lines 1003..1005
                                  i18n/closure/pluralRules.js on lines 1006..1008
                                  i18n/closure/pluralRules.js on lines 1009..1011
                                  i18n/closure/pluralRules.js on lines 1012..1014
                                  i18n/closure/pluralRules.js on lines 1015..1017
                                  i18n/closure/pluralRules.js on lines 1018..1020
                                  i18n/closure/pluralRules.js on lines 1021..1023
                                  i18n/closure/pluralRules.js on lines 1024..1026
                                  i18n/closure/pluralRules.js on lines 1027..1029
                                  i18n/closure/pluralRules.js on lines 1030..1032
                                  i18n/closure/pluralRules.js on lines 1036..1038
                                  i18n/closure/pluralRules.js on lines 1039..1041
                                  i18n/closure/pluralRules.js on lines 1042..1044
                                  i18n/closure/pluralRules.js on lines 1045..1047
                                  i18n/closure/pluralRules.js on lines 1054..1056
                                  i18n/closure/pluralRules.js on lines 1057..1059
                                  i18n/closure/pluralRules.js on lines 1060..1062
                                  i18n/closure/pluralRules.js on lines 1066..1068
                                  i18n/closure/pluralRules.js on lines 1069..1071
                                  i18n/closure/pluralRules.js on lines 1072..1074
                                  i18n/closure/pluralRules.js on lines 1075..1077
                                  i18n/closure/pluralRules.js on lines 1081..1083
                                  i18n/closure/pluralRules.js on lines 1084..1086
                                  i18n/closure/pluralRules.js on lines 1087..1089
                                  i18n/closure/pluralRules.js on lines 1090..1092
                                  i18n/closure/pluralRules.js on lines 1093..1095
                                  i18n/closure/pluralRules.js on lines 1096..1098
                                  i18n/closure/pluralRules.js on lines 1099..1101
                                  i18n/closure/pluralRules.js on lines 1102..1104
                                  i18n/closure/pluralRules.js on lines 1105..1107
                                  i18n/closure/pluralRules.js on lines 1108..1110
                                  i18n/closure/pluralRules.js on lines 1111..1113
                                  i18n/closure/pluralRules.js on lines 1114..1116
                                  i18n/closure/pluralRules.js on lines 1126..1128

                                  Duplicated Code

                                  Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                                  Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                                  When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                                  Tuning

                                  This issue has a mass of 46.

                                  We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                                  The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                                  If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                                  See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                                  Refactorings

                                  Further Reading

                                  Similar blocks of code found in 87 locations. Consider refactoring.
                                  Open

                                  if (goog.LOCALE == 'ta') {
                                    goog.i18n.pluralRules.select = goog.i18n.pluralRules.esSelect_;
                                  }
                                  Severity: Major
                                  Found in i18n/closure/pluralRules.js and 86 other locations - About 35 mins to fix
                                  i18n/closure/pluralRules.js on lines 799..801
                                  i18n/closure/pluralRules.js on lines 802..804
                                  i18n/closure/pluralRules.js on lines 805..807
                                  i18n/closure/pluralRules.js on lines 811..813
                                  i18n/closure/pluralRules.js on lines 814..816
                                  i18n/closure/pluralRules.js on lines 817..819
                                  i18n/closure/pluralRules.js on lines 820..822
                                  i18n/closure/pluralRules.js on lines 823..825
                                  i18n/closure/pluralRules.js on lines 826..828
                                  i18n/closure/pluralRules.js on lines 829..831
                                  i18n/closure/pluralRules.js on lines 832..834
                                  i18n/closure/pluralRules.js on lines 835..837
                                  i18n/closure/pluralRules.js on lines 838..840
                                  i18n/closure/pluralRules.js on lines 841..843
                                  i18n/closure/pluralRules.js on lines 844..846
                                  i18n/closure/pluralRules.js on lines 853..855
                                  i18n/closure/pluralRules.js on lines 856..858
                                  i18n/closure/pluralRules.js on lines 883..885
                                  i18n/closure/pluralRules.js on lines 898..900
                                  i18n/closure/pluralRules.js on lines 901..903
                                  i18n/closure/pluralRules.js on lines 904..906
                                  i18n/closure/pluralRules.js on lines 907..909
                                  i18n/closure/pluralRules.js on lines 910..912
                                  i18n/closure/pluralRules.js on lines 913..915
                                  i18n/closure/pluralRules.js on lines 919..921
                                  i18n/closure/pluralRules.js on lines 922..924
                                  i18n/closure/pluralRules.js on lines 925..927
                                  i18n/closure/pluralRules.js on lines 928..930
                                  i18n/closure/pluralRules.js on lines 931..933
                                  i18n/closure/pluralRules.js on lines 934..936
                                  i18n/closure/pluralRules.js on lines 937..939
                                  i18n/closure/pluralRules.js on lines 940..942
                                  i18n/closure/pluralRules.js on lines 943..945
                                  i18n/closure/pluralRules.js on lines 946..948
                                  i18n/closure/pluralRules.js on lines 949..951
                                  i18n/closure/pluralRules.js on lines 952..954
                                  i18n/closure/pluralRules.js on lines 955..957
                                  i18n/closure/pluralRules.js on lines 958..960
                                  i18n/closure/pluralRules.js on lines 961..963
                                  i18n/closure/pluralRules.js on lines 964..966
                                  i18n/closure/pluralRules.js on lines 967..969
                                  i18n/closure/pluralRules.js on lines 970..972
                                  i18n/closure/pluralRules.js on lines 973..975
                                  i18n/closure/pluralRules.js on lines 976..978
                                  i18n/closure/pluralRules.js on lines 979..981
                                  i18n/closure/pluralRules.js on lines 982..984
                                  i18n/closure/pluralRules.js on lines 985..987
                                  i18n/closure/pluralRules.js on lines 988..990
                                  i18n/closure/pluralRules.js on lines 991..993
                                  i18n/closure/pluralRules.js on lines 994..996
                                  i18n/closure/pluralRules.js on lines 997..999
                                  i18n/closure/pluralRules.js on lines 1000..1002
                                  i18n/closure/pluralRules.js on lines 1003..1005
                                  i18n/closure/pluralRules.js on lines 1006..1008
                                  i18n/closure/pluralRules.js on lines 1009..1011
                                  i18n/closure/pluralRules.js on lines 1012..1014
                                  i18n/closure/pluralRules.js on lines 1015..1017
                                  i18n/closure/pluralRules.js on lines 1018..1020
                                  i18n/closure/pluralRules.js on lines 1021..1023
                                  i18n/closure/pluralRules.js on lines 1024..1026
                                  i18n/closure/pluralRules.js on lines 1027..1029
                                  i18n/closure/pluralRules.js on lines 1030..1032
                                  i18n/closure/pluralRules.js on lines 1036..1038
                                  i18n/closure/pluralRules.js on lines 1039..1041
                                  i18n/closure/pluralRules.js on lines 1042..1044
                                  i18n/closure/pluralRules.js on lines 1045..1047
                                  i18n/closure/pluralRules.js on lines 1054..1056
                                  i18n/closure/pluralRules.js on lines 1057..1059
                                  i18n/closure/pluralRules.js on lines 1060..1062
                                  i18n/closure/pluralRules.js on lines 1063..1065
                                  i18n/closure/pluralRules.js on lines 1066..1068
                                  i18n/closure/pluralRules.js on lines 1069..1071
                                  i18n/closure/pluralRules.js on lines 1072..1074
                                  i18n/closure/pluralRules.js on lines 1075..1077
                                  i18n/closure/pluralRules.js on lines 1081..1083
                                  i18n/closure/pluralRules.js on lines 1084..1086
                                  i18n/closure/pluralRules.js on lines 1090..1092
                                  i18n/closure/pluralRules.js on lines 1093..1095
                                  i18n/closure/pluralRules.js on lines 1096..1098
                                  i18n/closure/pluralRules.js on lines 1099..1101
                                  i18n/closure/pluralRules.js on lines 1102..1104
                                  i18n/closure/pluralRules.js on lines 1105..1107
                                  i18n/closure/pluralRules.js on lines 1108..1110
                                  i18n/closure/pluralRules.js on lines 1111..1113
                                  i18n/closure/pluralRules.js on lines 1114..1116
                                  i18n/closure/pluralRules.js on lines 1126..1128

                                  Duplicated Code

                                  Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                                  Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                                  When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                                  Tuning

                                  This issue has a mass of 46.

                                  We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                                  The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                                  If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                                  See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                                  Refactorings

                                  Further Reading

                                  Similar blocks of code found in 4 locations. Consider refactoring.
                                  Open

                                    if (vf.v == 0 && i % 10 == 2) {
                                      return goog.i18n.pluralRules.Keyword.TWO;
                                    }
                                  Severity: Major
                                  Found in i18n/closure/pluralRules.js and 3 other locations - About 35 mins to fix
                                  i18n/closure/pluralRules.js on lines 485..487
                                  i18n/closure/pluralRules.js on lines 714..716
                                  i18n/closure/pluralRules.js on lines 717..719

                                  Duplicated Code

                                  Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                                  Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                                  When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                                  Tuning

                                  This issue has a mass of 46.

                                  We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                                  The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                                  If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                                  See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                                  Refactorings

                                  Further Reading

                                  Similar blocks of code found in 87 locations. Consider refactoring.
                                  Open

                                  if (goog.LOCALE == 'fil') {
                                    goog.i18n.pluralRules.select = goog.i18n.pluralRules.filSelect_;
                                  }
                                  Severity: Major
                                  Found in i18n/closure/pluralRules.js and 86 other locations - About 35 mins to fix
                                  i18n/closure/pluralRules.js on lines 799..801
                                  i18n/closure/pluralRules.js on lines 802..804
                                  i18n/closure/pluralRules.js on lines 805..807
                                  i18n/closure/pluralRules.js on lines 811..813
                                  i18n/closure/pluralRules.js on lines 814..816
                                  i18n/closure/pluralRules.js on lines 817..819
                                  i18n/closure/pluralRules.js on lines 820..822
                                  i18n/closure/pluralRules.js on lines 823..825
                                  i18n/closure/pluralRules.js on lines 826..828
                                  i18n/closure/pluralRules.js on lines 829..831
                                  i18n/closure/pluralRules.js on lines 832..834
                                  i18n/closure/pluralRules.js on lines 835..837
                                  i18n/closure/pluralRules.js on lines 838..840
                                  i18n/closure/pluralRules.js on lines 841..843
                                  i18n/closure/pluralRules.js on lines 844..846
                                  i18n/closure/pluralRules.js on lines 853..855
                                  i18n/closure/pluralRules.js on lines 856..858
                                  i18n/closure/pluralRules.js on lines 883..885
                                  i18n/closure/pluralRules.js on lines 898..900
                                  i18n/closure/pluralRules.js on lines 901..903
                                  i18n/closure/pluralRules.js on lines 904..906
                                  i18n/closure/pluralRules.js on lines 907..909
                                  i18n/closure/pluralRules.js on lines 913..915
                                  i18n/closure/pluralRules.js on lines 919..921
                                  i18n/closure/pluralRules.js on lines 922..924
                                  i18n/closure/pluralRules.js on lines 925..927
                                  i18n/closure/pluralRules.js on lines 928..930
                                  i18n/closure/pluralRules.js on lines 931..933
                                  i18n/closure/pluralRules.js on lines 934..936
                                  i18n/closure/pluralRules.js on lines 937..939
                                  i18n/closure/pluralRules.js on lines 940..942
                                  i18n/closure/pluralRules.js on lines 943..945
                                  i18n/closure/pluralRules.js on lines 946..948
                                  i18n/closure/pluralRules.js on lines 949..951
                                  i18n/closure/pluralRules.js on lines 952..954
                                  i18n/closure/pluralRules.js on lines 955..957
                                  i18n/closure/pluralRules.js on lines 958..960
                                  i18n/closure/pluralRules.js on lines 961..963
                                  i18n/closure/pluralRules.js on lines 964..966
                                  i18n/closure/pluralRules.js on lines 967..969
                                  i18n/closure/pluralRules.js on lines 970..972
                                  i18n/closure/pluralRules.js on lines 973..975
                                  i18n/closure/pluralRules.js on lines 976..978
                                  i18n/closure/pluralRules.js on lines 979..981
                                  i18n/closure/pluralRules.js on lines 982..984
                                  i18n/closure/pluralRules.js on lines 985..987
                                  i18n/closure/pluralRules.js on lines 988..990
                                  i18n/closure/pluralRules.js on lines 991..993
                                  i18n/closure/pluralRules.js on lines 994..996
                                  i18n/closure/pluralRules.js on lines 997..999
                                  i18n/closure/pluralRules.js on lines 1000..1002
                                  i18n/closure/pluralRules.js on lines 1003..1005
                                  i18n/closure/pluralRules.js on lines 1006..1008
                                  i18n/closure/pluralRules.js on lines 1009..1011
                                  i18n/closure/pluralRules.js on lines 1012..1014
                                  i18n/closure/pluralRules.js on lines 1015..1017
                                  i18n/closure/pluralRules.js on lines 1018..1020
                                  i18n/closure/pluralRules.js on lines 1021..1023
                                  i18n/closure/pluralRules.js on lines 1024..1026
                                  i18n/closure/pluralRules.js on lines 1027..1029
                                  i18n/closure/pluralRules.js on lines 1030..1032
                                  i18n/closure/pluralRules.js on lines 1036..1038
                                  i18n/closure/pluralRules.js on lines 1039..1041
                                  i18n/closure/pluralRules.js on lines 1042..1044
                                  i18n/closure/pluralRules.js on lines 1045..1047
                                  i18n/closure/pluralRules.js on lines 1054..1056
                                  i18n/closure/pluralRules.js on lines 1057..1059
                                  i18n/closure/pluralRules.js on lines 1060..1062
                                  i18n/closure/pluralRules.js on lines 1063..1065
                                  i18n/closure/pluralRules.js on lines 1066..1068
                                  i18n/closure/pluralRules.js on lines 1069..1071
                                  i18n/closure/pluralRules.js on lines 1072..1074
                                  i18n/closure/pluralRules.js on lines 1075..1077
                                  i18n/closure/pluralRules.js on lines 1081..1083
                                  i18n/closure/pluralRules.js on lines 1084..1086
                                  i18n/closure/pluralRules.js on lines 1087..1089
                                  i18n/closure/pluralRules.js on lines 1090..1092
                                  i18n/closure/pluralRules.js on lines 1093..1095
                                  i18n/closure/pluralRules.js on lines 1096..1098
                                  i18n/closure/pluralRules.js on lines 1099..1101
                                  i18n/closure/pluralRules.js on lines 1102..1104
                                  i18n/closure/pluralRules.js on lines 1105..1107
                                  i18n/closure/pluralRules.js on lines 1108..1110
                                  i18n/closure/pluralRules.js on lines 1111..1113
                                  i18n/closure/pluralRules.js on lines 1114..1116
                                  i18n/closure/pluralRules.js on lines 1126..1128

                                  Duplicated Code

                                  Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                                  Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                                  When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                                  Tuning

                                  This issue has a mass of 46.

                                  We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                                  The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                                  If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                                  See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                                  Refactorings

                                  Further Reading

                                  Similar blocks of code found in 87 locations. Consider refactoring.
                                  Open

                                  if (goog.LOCALE == 'id') {
                                    goog.i18n.pluralRules.select = goog.i18n.pluralRules.defaultSelect_;
                                  }
                                  Severity: Major
                                  Found in i18n/closure/pluralRules.js and 86 other locations - About 35 mins to fix
                                  i18n/closure/pluralRules.js on lines 799..801
                                  i18n/closure/pluralRules.js on lines 802..804
                                  i18n/closure/pluralRules.js on lines 805..807
                                  i18n/closure/pluralRules.js on lines 811..813
                                  i18n/closure/pluralRules.js on lines 814..816
                                  i18n/closure/pluralRules.js on lines 817..819
                                  i18n/closure/pluralRules.js on lines 820..822
                                  i18n/closure/pluralRules.js on lines 823..825
                                  i18n/closure/pluralRules.js on lines 826..828
                                  i18n/closure/pluralRules.js on lines 829..831
                                  i18n/closure/pluralRules.js on lines 832..834
                                  i18n/closure/pluralRules.js on lines 835..837
                                  i18n/closure/pluralRules.js on lines 838..840
                                  i18n/closure/pluralRules.js on lines 841..843
                                  i18n/closure/pluralRules.js on lines 844..846
                                  i18n/closure/pluralRules.js on lines 853..855
                                  i18n/closure/pluralRules.js on lines 856..858
                                  i18n/closure/pluralRules.js on lines 883..885
                                  i18n/closure/pluralRules.js on lines 898..900
                                  i18n/closure/pluralRules.js on lines 901..903
                                  i18n/closure/pluralRules.js on lines 904..906
                                  i18n/closure/pluralRules.js on lines 907..909
                                  i18n/closure/pluralRules.js on lines 910..912
                                  i18n/closure/pluralRules.js on lines 913..915
                                  i18n/closure/pluralRules.js on lines 919..921
                                  i18n/closure/pluralRules.js on lines 922..924
                                  i18n/closure/pluralRules.js on lines 925..927
                                  i18n/closure/pluralRules.js on lines 928..930
                                  i18n/closure/pluralRules.js on lines 931..933
                                  i18n/closure/pluralRules.js on lines 934..936
                                  i18n/closure/pluralRules.js on lines 937..939
                                  i18n/closure/pluralRules.js on lines 940..942
                                  i18n/closure/pluralRules.js on lines 943..945
                                  i18n/closure/pluralRules.js on lines 946..948
                                  i18n/closure/pluralRules.js on lines 952..954
                                  i18n/closure/pluralRules.js on lines 955..957
                                  i18n/closure/pluralRules.js on lines 958..960
                                  i18n/closure/pluralRules.js on lines 961..963
                                  i18n/closure/pluralRules.js on lines 964..966
                                  i18n/closure/pluralRules.js on lines 967..969
                                  i18n/closure/pluralRules.js on lines 970..972
                                  i18n/closure/pluralRules.js on lines 973..975
                                  i18n/closure/pluralRules.js on lines 976..978
                                  i18n/closure/pluralRules.js on lines 979..981
                                  i18n/closure/pluralRules.js on lines 982..984
                                  i18n/closure/pluralRules.js on lines 985..987
                                  i18n/closure/pluralRules.js on lines 988..990
                                  i18n/closure/pluralRules.js on lines 991..993
                                  i18n/closure/pluralRules.js on lines 994..996
                                  i18n/closure/pluralRules.js on lines 997..999
                                  i18n/closure/pluralRules.js on lines 1000..1002
                                  i18n/closure/pluralRules.js on lines 1003..1005
                                  i18n/closure/pluralRules.js on lines 1006..1008
                                  i18n/closure/pluralRules.js on lines 1009..1011
                                  i18n/closure/pluralRules.js on lines 1012..1014
                                  i18n/closure/pluralRules.js on lines 1015..1017
                                  i18n/closure/pluralRules.js on lines 1018..1020
                                  i18n/closure/pluralRules.js on lines 1021..1023
                                  i18n/closure/pluralRules.js on lines 1024..1026
                                  i18n/closure/pluralRules.js on lines 1027..1029
                                  i18n/closure/pluralRules.js on lines 1030..1032
                                  i18n/closure/pluralRules.js on lines 1036..1038
                                  i18n/closure/pluralRules.js on lines 1039..1041
                                  i18n/closure/pluralRules.js on lines 1042..1044
                                  i18n/closure/pluralRules.js on lines 1045..1047
                                  i18n/closure/pluralRules.js on lines 1054..1056
                                  i18n/closure/pluralRules.js on lines 1057..1059
                                  i18n/closure/pluralRules.js on lines 1060..1062
                                  i18n/closure/pluralRules.js on lines 1063..1065
                                  i18n/closure/pluralRules.js on lines 1066..1068
                                  i18n/closure/pluralRules.js on lines 1069..1071
                                  i18n/closure/pluralRules.js on lines 1072..1074
                                  i18n/closure/pluralRules.js on lines 1075..1077
                                  i18n/closure/pluralRules.js on lines 1081..1083
                                  i18n/closure/pluralRules.js on lines 1084..1086
                                  i18n/closure/pluralRules.js on lines 1087..1089
                                  i18n/closure/pluralRules.js on lines 1090..1092
                                  i18n/closure/pluralRules.js on lines 1093..1095
                                  i18n/closure/pluralRules.js on lines 1096..1098
                                  i18n/closure/pluralRules.js on lines 1099..1101
                                  i18n/closure/pluralRules.js on lines 1102..1104
                                  i18n/closure/pluralRules.js on lines 1105..1107
                                  i18n/closure/pluralRules.js on lines 1108..1110
                                  i18n/closure/pluralRules.js on lines 1111..1113
                                  i18n/closure/pluralRules.js on lines 1114..1116
                                  i18n/closure/pluralRules.js on lines 1126..1128

                                  Duplicated Code

                                  Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                                  Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                                  When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                                  Tuning

                                  This issue has a mass of 46.

                                  We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                                  The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                                  If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                                  See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                                  Refactorings

                                  Further Reading

                                  Similar blocks of code found in 87 locations. Consider refactoring.
                                  Open

                                  if (goog.LOCALE == 'my') {
                                    goog.i18n.pluralRules.select = goog.i18n.pluralRules.defaultSelect_;
                                  }
                                  Severity: Major
                                  Found in i18n/closure/pluralRules.js and 86 other locations - About 35 mins to fix
                                  i18n/closure/pluralRules.js on lines 799..801
                                  i18n/closure/pluralRules.js on lines 802..804
                                  i18n/closure/pluralRules.js on lines 805..807
                                  i18n/closure/pluralRules.js on lines 811..813
                                  i18n/closure/pluralRules.js on lines 814..816
                                  i18n/closure/pluralRules.js on lines 817..819
                                  i18n/closure/pluralRules.js on lines 820..822
                                  i18n/closure/pluralRules.js on lines 823..825
                                  i18n/closure/pluralRules.js on lines 826..828
                                  i18n/closure/pluralRules.js on lines 829..831
                                  i18n/closure/pluralRules.js on lines 832..834
                                  i18n/closure/pluralRules.js on lines 835..837
                                  i18n/closure/pluralRules.js on lines 838..840
                                  i18n/closure/pluralRules.js on lines 841..843
                                  i18n/closure/pluralRules.js on lines 844..846
                                  i18n/closure/pluralRules.js on lines 853..855
                                  i18n/closure/pluralRules.js on lines 856..858
                                  i18n/closure/pluralRules.js on lines 883..885
                                  i18n/closure/pluralRules.js on lines 898..900
                                  i18n/closure/pluralRules.js on lines 901..903
                                  i18n/closure/pluralRules.js on lines 904..906
                                  i18n/closure/pluralRules.js on lines 907..909
                                  i18n/closure/pluralRules.js on lines 910..912
                                  i18n/closure/pluralRules.js on lines 913..915
                                  i18n/closure/pluralRules.js on lines 919..921
                                  i18n/closure/pluralRules.js on lines 922..924
                                  i18n/closure/pluralRules.js on lines 925..927
                                  i18n/closure/pluralRules.js on lines 928..930
                                  i18n/closure/pluralRules.js on lines 931..933
                                  i18n/closure/pluralRules.js on lines 934..936
                                  i18n/closure/pluralRules.js on lines 937..939
                                  i18n/closure/pluralRules.js on lines 940..942
                                  i18n/closure/pluralRules.js on lines 943..945
                                  i18n/closure/pluralRules.js on lines 946..948
                                  i18n/closure/pluralRules.js on lines 949..951
                                  i18n/closure/pluralRules.js on lines 952..954
                                  i18n/closure/pluralRules.js on lines 955..957
                                  i18n/closure/pluralRules.js on lines 958..960
                                  i18n/closure/pluralRules.js on lines 961..963
                                  i18n/closure/pluralRules.js on lines 964..966
                                  i18n/closure/pluralRules.js on lines 967..969
                                  i18n/closure/pluralRules.js on lines 970..972
                                  i18n/closure/pluralRules.js on lines 973..975
                                  i18n/closure/pluralRules.js on lines 976..978
                                  i18n/closure/pluralRules.js on lines 979..981
                                  i18n/closure/pluralRules.js on lines 982..984
                                  i18n/closure/pluralRules.js on lines 985..987
                                  i18n/closure/pluralRules.js on lines 988..990
                                  i18n/closure/pluralRules.js on lines 991..993
                                  i18n/closure/pluralRules.js on lines 994..996
                                  i18n/closure/pluralRules.js on lines 997..999
                                  i18n/closure/pluralRules.js on lines 1000..1002
                                  i18n/closure/pluralRules.js on lines 1003..1005
                                  i18n/closure/pluralRules.js on lines 1006..1008
                                  i18n/closure/pluralRules.js on lines 1009..1011
                                  i18n/closure/pluralRules.js on lines 1012..1014
                                  i18n/closure/pluralRules.js on lines 1015..1017
                                  i18n/closure/pluralRules.js on lines 1021..1023
                                  i18n/closure/pluralRules.js on lines 1024..1026
                                  i18n/closure/pluralRules.js on lines 1027..1029
                                  i18n/closure/pluralRules.js on lines 1030..1032
                                  i18n/closure/pluralRules.js on lines 1036..1038
                                  i18n/closure/pluralRules.js on lines 1039..1041
                                  i18n/closure/pluralRules.js on lines 1042..1044
                                  i18n/closure/pluralRules.js on lines 1045..1047
                                  i18n/closure/pluralRules.js on lines 1054..1056
                                  i18n/closure/pluralRules.js on lines 1057..1059
                                  i18n/closure/pluralRules.js on lines 1060..1062
                                  i18n/closure/pluralRules.js on lines 1063..1065
                                  i18n/closure/pluralRules.js on lines 1066..1068
                                  i18n/closure/pluralRules.js on lines 1069..1071
                                  i18n/closure/pluralRules.js on lines 1072..1074
                                  i18n/closure/pluralRules.js on lines 1075..1077
                                  i18n/closure/pluralRules.js on lines 1081..1083
                                  i18n/closure/pluralRules.js on lines 1084..1086
                                  i18n/closure/pluralRules.js on lines 1087..1089
                                  i18n/closure/pluralRules.js on lines 1090..1092
                                  i18n/closure/pluralRules.js on lines 1093..1095
                                  i18n/closure/pluralRules.js on lines 1096..1098
                                  i18n/closure/pluralRules.js on lines 1099..1101
                                  i18n/closure/pluralRules.js on lines 1102..1104
                                  i18n/closure/pluralRules.js on lines 1105..1107
                                  i18n/closure/pluralRules.js on lines 1108..1110
                                  i18n/closure/pluralRules.js on lines 1111..1113
                                  i18n/closure/pluralRules.js on lines 1114..1116
                                  i18n/closure/pluralRules.js on lines 1126..1128

                                  Duplicated Code

                                  Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                                  Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                                  When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                                  Tuning

                                  This issue has a mass of 46.

                                  We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                                  The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                                  If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                                  See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                                  Refactorings

                                  Further Reading

                                  Similar blocks of code found in 87 locations. Consider refactoring.
                                  Open

                                  if (goog.LOCALE == 'gl') {
                                    goog.i18n.pluralRules.select = goog.i18n.pluralRules.enSelect_;
                                  }
                                  Severity: Major
                                  Found in i18n/closure/pluralRules.js and 86 other locations - About 35 mins to fix
                                  i18n/closure/pluralRules.js on lines 799..801
                                  i18n/closure/pluralRules.js on lines 802..804
                                  i18n/closure/pluralRules.js on lines 805..807
                                  i18n/closure/pluralRules.js on lines 811..813
                                  i18n/closure/pluralRules.js on lines 814..816
                                  i18n/closure/pluralRules.js on lines 817..819
                                  i18n/closure/pluralRules.js on lines 820..822
                                  i18n/closure/pluralRules.js on lines 823..825
                                  i18n/closure/pluralRules.js on lines 826..828
                                  i18n/closure/pluralRules.js on lines 829..831
                                  i18n/closure/pluralRules.js on lines 832..834
                                  i18n/closure/pluralRules.js on lines 835..837
                                  i18n/closure/pluralRules.js on lines 838..840
                                  i18n/closure/pluralRules.js on lines 841..843
                                  i18n/closure/pluralRules.js on lines 844..846
                                  i18n/closure/pluralRules.js on lines 853..855
                                  i18n/closure/pluralRules.js on lines 856..858
                                  i18n/closure/pluralRules.js on lines 883..885
                                  i18n/closure/pluralRules.js on lines 898..900
                                  i18n/closure/pluralRules.js on lines 901..903
                                  i18n/closure/pluralRules.js on lines 904..906
                                  i18n/closure/pluralRules.js on lines 907..909
                                  i18n/closure/pluralRules.js on lines 910..912
                                  i18n/closure/pluralRules.js on lines 913..915
                                  i18n/closure/pluralRules.js on lines 919..921
                                  i18n/closure/pluralRules.js on lines 925..927
                                  i18n/closure/pluralRules.js on lines 928..930
                                  i18n/closure/pluralRules.js on lines 931..933
                                  i18n/closure/pluralRules.js on lines 934..936
                                  i18n/closure/pluralRules.js on lines 937..939
                                  i18n/closure/pluralRules.js on lines 940..942
                                  i18n/closure/pluralRules.js on lines 943..945
                                  i18n/closure/pluralRules.js on lines 946..948
                                  i18n/closure/pluralRules.js on lines 949..951
                                  i18n/closure/pluralRules.js on lines 952..954
                                  i18n/closure/pluralRules.js on lines 955..957
                                  i18n/closure/pluralRules.js on lines 958..960
                                  i18n/closure/pluralRules.js on lines 961..963
                                  i18n/closure/pluralRules.js on lines 964..966
                                  i18n/closure/pluralRules.js on lines 967..969
                                  i18n/closure/pluralRules.js on lines 970..972
                                  i18n/closure/pluralRules.js on lines 973..975
                                  i18n/closure/pluralRules.js on lines 976..978
                                  i18n/closure/pluralRules.js on lines 979..981
                                  i18n/closure/pluralRules.js on lines 982..984
                                  i18n/closure/pluralRules.js on lines 985..987
                                  i18n/closure/pluralRules.js on lines 988..990
                                  i18n/closure/pluralRules.js on lines 991..993
                                  i18n/closure/pluralRules.js on lines 994..996
                                  i18n/closure/pluralRules.js on lines 997..999
                                  i18n/closure/pluralRules.js on lines 1000..1002
                                  i18n/closure/pluralRules.js on lines 1003..1005
                                  i18n/closure/pluralRules.js on lines 1006..1008
                                  i18n/closure/pluralRules.js on lines 1009..1011
                                  i18n/closure/pluralRules.js on lines 1012..1014
                                  i18n/closure/pluralRules.js on lines 1015..1017
                                  i18n/closure/pluralRules.js on lines 1018..1020
                                  i18n/closure/pluralRules.js on lines 1021..1023
                                  i18n/closure/pluralRules.js on lines 1024..1026
                                  i18n/closure/pluralRules.js on lines 1027..1029
                                  i18n/closure/pluralRules.js on lines 1030..1032
                                  i18n/closure/pluralRules.js on lines 1036..1038
                                  i18n/closure/pluralRules.js on lines 1039..1041
                                  i18n/closure/pluralRules.js on lines 1042..1044
                                  i18n/closure/pluralRules.js on lines 1045..1047
                                  i18n/closure/pluralRules.js on lines 1054..1056
                                  i18n/closure/pluralRules.js on lines 1057..1059
                                  i18n/closure/pluralRules.js on lines 1060..1062
                                  i18n/closure/pluralRules.js on lines 1063..1065
                                  i18n/closure/pluralRules.js on lines 1066..1068
                                  i18n/closure/pluralRules.js on lines 1069..1071
                                  i18n/closure/pluralRules.js on lines 1072..1074
                                  i18n/closure/pluralRules.js on lines 1075..1077
                                  i18n/closure/pluralRules.js on lines 1081..1083
                                  i18n/closure/pluralRules.js on lines 1084..1086
                                  i18n/closure/pluralRules.js on lines 1087..1089
                                  i18n/closure/pluralRules.js on lines 1090..1092
                                  i18n/closure/pluralRules.js on lines 1093..1095
                                  i18n/closure/pluralRules.js on lines 1096..1098
                                  i18n/closure/pluralRules.js on lines 1099..1101
                                  i18n/closure/pluralRules.js on lines 1102..1104
                                  i18n/closure/pluralRules.js on lines 1105..1107
                                  i18n/closure/pluralRules.js on lines 1108..1110
                                  i18n/closure/pluralRules.js on lines 1111..1113
                                  i18n/closure/pluralRules.js on lines 1114..1116
                                  i18n/closure/pluralRules.js on lines 1126..1128

                                  Duplicated Code

                                  Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                                  Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                                  When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                                  Tuning

                                  This issue has a mass of 46.

                                  We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                                  The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                                  If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                                  See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                                  Refactorings

                                  Further Reading

                                  Similar blocks of code found in 87 locations. Consider refactoring.
                                  Open

                                  if (goog.LOCALE == 'no') {
                                    goog.i18n.pluralRules.select = goog.i18n.pluralRules.esSelect_;
                                  }
                                  Severity: Major
                                  Found in i18n/closure/pluralRules.js and 86 other locations - About 35 mins to fix
                                  i18n/closure/pluralRules.js on lines 799..801
                                  i18n/closure/pluralRules.js on lines 802..804
                                  i18n/closure/pluralRules.js on lines 805..807
                                  i18n/closure/pluralRules.js on lines 811..813
                                  i18n/closure/pluralRules.js on lines 814..816
                                  i18n/closure/pluralRules.js on lines 817..819
                                  i18n/closure/pluralRules.js on lines 820..822
                                  i18n/closure/pluralRules.js on lines 823..825
                                  i18n/closure/pluralRules.js on lines 826..828
                                  i18n/closure/pluralRules.js on lines 829..831
                                  i18n/closure/pluralRules.js on lines 832..834
                                  i18n/closure/pluralRules.js on lines 835..837
                                  i18n/closure/pluralRules.js on lines 838..840
                                  i18n/closure/pluralRules.js on lines 841..843
                                  i18n/closure/pluralRules.js on lines 844..846
                                  i18n/closure/pluralRules.js on lines 853..855
                                  i18n/closure/pluralRules.js on lines 856..858
                                  i18n/closure/pluralRules.js on lines 883..885
                                  i18n/closure/pluralRules.js on lines 898..900
                                  i18n/closure/pluralRules.js on lines 901..903
                                  i18n/closure/pluralRules.js on lines 904..906
                                  i18n/closure/pluralRules.js on lines 907..909
                                  i18n/closure/pluralRules.js on lines 910..912
                                  i18n/closure/pluralRules.js on lines 913..915
                                  i18n/closure/pluralRules.js on lines 919..921
                                  i18n/closure/pluralRules.js on lines 922..924
                                  i18n/closure/pluralRules.js on lines 925..927
                                  i18n/closure/pluralRules.js on lines 928..930
                                  i18n/closure/pluralRules.js on lines 931..933
                                  i18n/closure/pluralRules.js on lines 934..936
                                  i18n/closure/pluralRules.js on lines 937..939
                                  i18n/closure/pluralRules.js on lines 940..942
                                  i18n/closure/pluralRules.js on lines 943..945
                                  i18n/closure/pluralRules.js on lines 946..948
                                  i18n/closure/pluralRules.js on lines 949..951
                                  i18n/closure/pluralRules.js on lines 952..954
                                  i18n/closure/pluralRules.js on lines 955..957
                                  i18n/closure/pluralRules.js on lines 958..960
                                  i18n/closure/pluralRules.js on lines 961..963
                                  i18n/closure/pluralRules.js on lines 964..966
                                  i18n/closure/pluralRules.js on lines 967..969
                                  i18n/closure/pluralRules.js on lines 970..972
                                  i18n/closure/pluralRules.js on lines 973..975
                                  i18n/closure/pluralRules.js on lines 976..978
                                  i18n/closure/pluralRules.js on lines 979..981
                                  i18n/closure/pluralRules.js on lines 982..984
                                  i18n/closure/pluralRules.js on lines 985..987
                                  i18n/closure/pluralRules.js on lines 988..990
                                  i18n/closure/pluralRules.js on lines 991..993
                                  i18n/closure/pluralRules.js on lines 994..996
                                  i18n/closure/pluralRules.js on lines 997..999
                                  i18n/closure/pluralRules.js on lines 1000..1002
                                  i18n/closure/pluralRules.js on lines 1003..1005
                                  i18n/closure/pluralRules.js on lines 1006..1008
                                  i18n/closure/pluralRules.js on lines 1009..1011
                                  i18n/closure/pluralRules.js on lines 1012..1014
                                  i18n/closure/pluralRules.js on lines 1015..1017
                                  i18n/closure/pluralRules.js on lines 1018..1020
                                  i18n/closure/pluralRules.js on lines 1021..1023
                                  i18n/closure/pluralRules.js on lines 1024..1026
                                  i18n/closure/pluralRules.js on lines 1027..1029
                                  i18n/closure/pluralRules.js on lines 1036..1038
                                  i18n/closure/pluralRules.js on lines 1039..1041
                                  i18n/closure/pluralRules.js on lines 1042..1044
                                  i18n/closure/pluralRules.js on lines 1045..1047
                                  i18n/closure/pluralRules.js on lines 1054..1056
                                  i18n/closure/pluralRules.js on lines 1057..1059
                                  i18n/closure/pluralRules.js on lines 1060..1062
                                  i18n/closure/pluralRules.js on lines 1063..1065
                                  i18n/closure/pluralRules.js on lines 1066..1068
                                  i18n/closure/pluralRules.js on lines 1069..1071
                                  i18n/closure/pluralRules.js on lines 1072..1074
                                  i18n/closure/pluralRules.js on lines 1075..1077
                                  i18n/closure/pluralRules.js on lines 1081..1083
                                  i18n/closure/pluralRules.js on lines 1084..1086
                                  i18n/closure/pluralRules.js on lines 1087..1089
                                  i18n/closure/pluralRules.js on lines 1090..1092
                                  i18n/closure/pluralRules.js on lines 1093..1095
                                  i18n/closure/pluralRules.js on lines 1096..1098
                                  i18n/closure/pluralRules.js on lines 1099..1101
                                  i18n/closure/pluralRules.js on lines 1102..1104
                                  i18n/closure/pluralRules.js on lines 1105..1107
                                  i18n/closure/pluralRules.js on lines 1108..1110
                                  i18n/closure/pluralRules.js on lines 1111..1113
                                  i18n/closure/pluralRules.js on lines 1114..1116
                                  i18n/closure/pluralRules.js on lines 1126..1128

                                  Duplicated Code

                                  Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                                  Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                                  When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                                  Tuning

                                  This issue has a mass of 46.

                                  We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                                  The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                                  If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                                  See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                                  Refactorings

                                  Further Reading

                                  Similar blocks of code found in 87 locations. Consider refactoring.
                                  Open

                                  if (goog.LOCALE == 'pl') {
                                    goog.i18n.pluralRules.select = goog.i18n.pluralRules.plSelect_;
                                  }
                                  Severity: Major
                                  Found in i18n/closure/pluralRules.js and 86 other locations - About 35 mins to fix
                                  i18n/closure/pluralRules.js on lines 799..801
                                  i18n/closure/pluralRules.js on lines 802..804
                                  i18n/closure/pluralRules.js on lines 805..807
                                  i18n/closure/pluralRules.js on lines 811..813
                                  i18n/closure/pluralRules.js on lines 814..816
                                  i18n/closure/pluralRules.js on lines 817..819
                                  i18n/closure/pluralRules.js on lines 820..822
                                  i18n/closure/pluralRules.js on lines 823..825
                                  i18n/closure/pluralRules.js on lines 826..828
                                  i18n/closure/pluralRules.js on lines 829..831
                                  i18n/closure/pluralRules.js on lines 832..834
                                  i18n/closure/pluralRules.js on lines 835..837
                                  i18n/closure/pluralRules.js on lines 838..840
                                  i18n/closure/pluralRules.js on lines 841..843
                                  i18n/closure/pluralRules.js on lines 844..846
                                  i18n/closure/pluralRules.js on lines 853..855
                                  i18n/closure/pluralRules.js on lines 856..858
                                  i18n/closure/pluralRules.js on lines 883..885
                                  i18n/closure/pluralRules.js on lines 898..900
                                  i18n/closure/pluralRules.js on lines 901..903
                                  i18n/closure/pluralRules.js on lines 904..906
                                  i18n/closure/pluralRules.js on lines 907..909
                                  i18n/closure/pluralRules.js on lines 910..912
                                  i18n/closure/pluralRules.js on lines 913..915
                                  i18n/closure/pluralRules.js on lines 919..921
                                  i18n/closure/pluralRules.js on lines 922..924
                                  i18n/closure/pluralRules.js on lines 925..927
                                  i18n/closure/pluralRules.js on lines 928..930
                                  i18n/closure/pluralRules.js on lines 931..933
                                  i18n/closure/pluralRules.js on lines 934..936
                                  i18n/closure/pluralRules.js on lines 937..939
                                  i18n/closure/pluralRules.js on lines 940..942
                                  i18n/closure/pluralRules.js on lines 943..945
                                  i18n/closure/pluralRules.js on lines 946..948
                                  i18n/closure/pluralRules.js on lines 949..951
                                  i18n/closure/pluralRules.js on lines 952..954
                                  i18n/closure/pluralRules.js on lines 955..957
                                  i18n/closure/pluralRules.js on lines 958..960
                                  i18n/closure/pluralRules.js on lines 961..963
                                  i18n/closure/pluralRules.js on lines 964..966
                                  i18n/closure/pluralRules.js on lines 967..969
                                  i18n/closure/pluralRules.js on lines 970..972
                                  i18n/closure/pluralRules.js on lines 973..975
                                  i18n/closure/pluralRules.js on lines 976..978
                                  i18n/closure/pluralRules.js on lines 979..981
                                  i18n/closure/pluralRules.js on lines 982..984
                                  i18n/closure/pluralRules.js on lines 985..987
                                  i18n/closure/pluralRules.js on lines 988..990
                                  i18n/closure/pluralRules.js on lines 991..993
                                  i18n/closure/pluralRules.js on lines 994..996
                                  i18n/closure/pluralRules.js on lines 997..999
                                  i18n/closure/pluralRules.js on lines 1000..1002
                                  i18n/closure/pluralRules.js on lines 1003..1005
                                  i18n/closure/pluralRules.js on lines 1006..1008
                                  i18n/closure/pluralRules.js on lines 1009..1011
                                  i18n/closure/pluralRules.js on lines 1012..1014
                                  i18n/closure/pluralRules.js on lines 1015..1017
                                  i18n/closure/pluralRules.js on lines 1018..1020
                                  i18n/closure/pluralRules.js on lines 1021..1023
                                  i18n/closure/pluralRules.js on lines 1024..1026
                                  i18n/closure/pluralRules.js on lines 1027..1029
                                  i18n/closure/pluralRules.js on lines 1030..1032
                                  i18n/closure/pluralRules.js on lines 1036..1038
                                  i18n/closure/pluralRules.js on lines 1039..1041
                                  i18n/closure/pluralRules.js on lines 1045..1047
                                  i18n/closure/pluralRules.js on lines 1054..1056
                                  i18n/closure/pluralRules.js on lines 1057..1059
                                  i18n/closure/pluralRules.js on lines 1060..1062
                                  i18n/closure/pluralRules.js on lines 1063..1065
                                  i18n/closure/pluralRules.js on lines 1066..1068
                                  i18n/closure/pluralRules.js on lines 1069..1071
                                  i18n/closure/pluralRules.js on lines 1072..1074
                                  i18n/closure/pluralRules.js on lines 1075..1077
                                  i18n/closure/pluralRules.js on lines 1081..1083
                                  i18n/closure/pluralRules.js on lines 1084..1086
                                  i18n/closure/pluralRules.js on lines 1087..1089
                                  i18n/closure/pluralRules.js on lines 1090..1092
                                  i18n/closure/pluralRules.js on lines 1093..1095
                                  i18n/closure/pluralRules.js on lines 1096..1098
                                  i18n/closure/pluralRules.js on lines 1099..1101
                                  i18n/closure/pluralRules.js on lines 1102..1104
                                  i18n/closure/pluralRules.js on lines 1105..1107
                                  i18n/closure/pluralRules.js on lines 1108..1110
                                  i18n/closure/pluralRules.js on lines 1111..1113
                                  i18n/closure/pluralRules.js on lines 1114..1116
                                  i18n/closure/pluralRules.js on lines 1126..1128

                                  Duplicated Code

                                  Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                                  Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                                  When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                                  Tuning

                                  This issue has a mass of 46.

                                  We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                                  The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                                  If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                                  See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                                  Refactorings

                                  Further Reading

                                  Similar blocks of code found in 87 locations. Consider refactoring.
                                  Open

                                  if (goog.LOCALE == 'ja') {
                                    goog.i18n.pluralRules.select = goog.i18n.pluralRules.defaultSelect_;
                                  }
                                  Severity: Major
                                  Found in i18n/closure/pluralRules.js and 86 other locations - About 35 mins to fix
                                  i18n/closure/pluralRules.js on lines 799..801
                                  i18n/closure/pluralRules.js on lines 802..804
                                  i18n/closure/pluralRules.js on lines 805..807
                                  i18n/closure/pluralRules.js on lines 811..813
                                  i18n/closure/pluralRules.js on lines 814..816
                                  i18n/closure/pluralRules.js on lines 817..819
                                  i18n/closure/pluralRules.js on lines 820..822
                                  i18n/closure/pluralRules.js on lines 823..825
                                  i18n/closure/pluralRules.js on lines 826..828
                                  i18n/closure/pluralRules.js on lines 829..831
                                  i18n/closure/pluralRules.js on lines 832..834
                                  i18n/closure/pluralRules.js on lines 835..837
                                  i18n/closure/pluralRules.js on lines 838..840
                                  i18n/closure/pluralRules.js on lines 841..843
                                  i18n/closure/pluralRules.js on lines 844..846
                                  i18n/closure/pluralRules.js on lines 853..855
                                  i18n/closure/pluralRules.js on lines 856..858
                                  i18n/closure/pluralRules.js on lines 883..885
                                  i18n/closure/pluralRules.js on lines 898..900
                                  i18n/closure/pluralRules.js on lines 901..903
                                  i18n/closure/pluralRules.js on lines 904..906
                                  i18n/closure/pluralRules.js on lines 907..909
                                  i18n/closure/pluralRules.js on lines 910..912
                                  i18n/closure/pluralRules.js on lines 913..915
                                  i18n/closure/pluralRules.js on lines 919..921
                                  i18n/closure/pluralRules.js on lines 922..924
                                  i18n/closure/pluralRules.js on lines 925..927
                                  i18n/closure/pluralRules.js on lines 928..930
                                  i18n/closure/pluralRules.js on lines 931..933
                                  i18n/closure/pluralRules.js on lines 934..936
                                  i18n/closure/pluralRules.js on lines 937..939
                                  i18n/closure/pluralRules.js on lines 940..942
                                  i18n/closure/pluralRules.js on lines 943..945
                                  i18n/closure/pluralRules.js on lines 946..948
                                  i18n/closure/pluralRules.js on lines 949..951
                                  i18n/closure/pluralRules.js on lines 952..954
                                  i18n/closure/pluralRules.js on lines 955..957
                                  i18n/closure/pluralRules.js on lines 958..960
                                  i18n/closure/pluralRules.js on lines 961..963
                                  i18n/closure/pluralRules.js on lines 967..969
                                  i18n/closure/pluralRules.js on lines 970..972
                                  i18n/closure/pluralRules.js on lines 973..975
                                  i18n/closure/pluralRules.js on lines 976..978
                                  i18n/closure/pluralRules.js on lines 979..981
                                  i18n/closure/pluralRules.js on lines 982..984
                                  i18n/closure/pluralRules.js on lines 985..987
                                  i18n/closure/pluralRules.js on lines 988..990
                                  i18n/closure/pluralRules.js on lines 991..993
                                  i18n/closure/pluralRules.js on lines 994..996
                                  i18n/closure/pluralRules.js on lines 997..999
                                  i18n/closure/pluralRules.js on lines 1000..1002
                                  i18n/closure/pluralRules.js on lines 1003..1005
                                  i18n/closure/pluralRules.js on lines 1006..1008
                                  i18n/closure/pluralRules.js on lines 1009..1011
                                  i18n/closure/pluralRules.js on lines 1012..1014
                                  i18n/closure/pluralRules.js on lines 1015..1017
                                  i18n/closure/pluralRules.js on lines 1018..1020
                                  i18n/closure/pluralRules.js on lines 1021..1023
                                  i18n/closure/pluralRules.js on lines 1024..1026
                                  i18n/closure/pluralRules.js on lines 1027..1029
                                  i18n/closure/pluralRules.js on lines 1030..1032
                                  i18n/closure/pluralRules.js on lines 1036..1038
                                  i18n/closure/pluralRules.js on lines 1039..1041
                                  i18n/closure/pluralRules.js on lines 1042..1044
                                  i18n/closure/pluralRules.js on lines 1045..1047
                                  i18n/closure/pluralRules.js on lines 1054..1056
                                  i18n/closure/pluralRules.js on lines 1057..1059
                                  i18n/closure/pluralRules.js on lines 1060..1062
                                  i18n/closure/pluralRules.js on lines 1063..1065
                                  i18n/closure/pluralRules.js on lines 1066..1068
                                  i18n/closure/pluralRules.js on lines 1069..1071
                                  i18n/closure/pluralRules.js on lines 1072..1074
                                  i18n/closure/pluralRules.js on lines 1075..1077
                                  i18n/closure/pluralRules.js on lines 1081..1083
                                  i18n/closure/pluralRules.js on lines 1084..1086
                                  i18n/closure/pluralRules.js on lines 1087..1089
                                  i18n/closure/pluralRules.js on lines 1090..1092
                                  i18n/closure/pluralRules.js on lines 1093..1095
                                  i18n/closure/pluralRules.js on lines 1096..1098
                                  i18n/closure/pluralRules.js on lines 1099..1101
                                  i18n/closure/pluralRules.js on lines 1102..1104
                                  i18n/closure/pluralRules.js on lines 1105..1107
                                  i18n/closure/pluralRules.js on lines 1108..1110
                                  i18n/closure/pluralRules.js on lines 1111..1113
                                  i18n/closure/pluralRules.js on lines 1114..1116
                                  i18n/closure/pluralRules.js on lines 1126..1128

                                  Duplicated Code

                                  Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                                  Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                                  When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                                  Tuning

                                  This issue has a mass of 46.

                                  We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                                  The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                                  If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                                  See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                                  Refactorings

                                  Further Reading

                                  Similar blocks of code found in 87 locations. Consider refactoring.
                                  Open

                                  if (goog.LOCALE == 'pt') {
                                    goog.i18n.pluralRules.select = goog.i18n.pluralRules.ptSelect_;
                                  }
                                  Severity: Major
                                  Found in i18n/closure/pluralRules.js and 86 other locations - About 35 mins to fix
                                  i18n/closure/pluralRules.js on lines 799..801
                                  i18n/closure/pluralRules.js on lines 802..804
                                  i18n/closure/pluralRules.js on lines 805..807
                                  i18n/closure/pluralRules.js on lines 811..813
                                  i18n/closure/pluralRules.js on lines 814..816
                                  i18n/closure/pluralRules.js on lines 817..819
                                  i18n/closure/pluralRules.js on lines 820..822
                                  i18n/closure/pluralRules.js on lines 823..825
                                  i18n/closure/pluralRules.js on lines 826..828
                                  i18n/closure/pluralRules.js on lines 829..831
                                  i18n/closure/pluralRules.js on lines 832..834
                                  i18n/closure/pluralRules.js on lines 835..837
                                  i18n/closure/pluralRules.js on lines 838..840
                                  i18n/closure/pluralRules.js on lines 841..843
                                  i18n/closure/pluralRules.js on lines 844..846
                                  i18n/closure/pluralRules.js on lines 853..855
                                  i18n/closure/pluralRules.js on lines 856..858
                                  i18n/closure/pluralRules.js on lines 883..885
                                  i18n/closure/pluralRules.js on lines 898..900
                                  i18n/closure/pluralRules.js on lines 901..903
                                  i18n/closure/pluralRules.js on lines 904..906
                                  i18n/closure/pluralRules.js on lines 907..909
                                  i18n/closure/pluralRules.js on lines 910..912
                                  i18n/closure/pluralRules.js on lines 913..915
                                  i18n/closure/pluralRules.js on lines 919..921
                                  i18n/closure/pluralRules.js on lines 922..924
                                  i18n/closure/pluralRules.js on lines 925..927
                                  i18n/closure/pluralRules.js on lines 928..930
                                  i18n/closure/pluralRules.js on lines 931..933
                                  i18n/closure/pluralRules.js on lines 934..936
                                  i18n/closure/pluralRules.js on lines 937..939
                                  i18n/closure/pluralRules.js on lines 940..942
                                  i18n/closure/pluralRules.js on lines 943..945
                                  i18n/closure/pluralRules.js on lines 946..948
                                  i18n/closure/pluralRules.js on lines 949..951
                                  i18n/closure/pluralRules.js on lines 952..954
                                  i18n/closure/pluralRules.js on lines 955..957
                                  i18n/closure/pluralRules.js on lines 958..960
                                  i18n/closure/pluralRules.js on lines 961..963
                                  i18n/closure/pluralRules.js on lines 964..966
                                  i18n/closure/pluralRules.js on lines 967..969
                                  i18n/closure/pluralRules.js on lines 970..972
                                  i18n/closure/pluralRules.js on lines 973..975
                                  i18n/closure/pluralRules.js on lines 976..978
                                  i18n/closure/pluralRules.js on lines 979..981
                                  i18n/closure/pluralRules.js on lines 982..984
                                  i18n/closure/pluralRules.js on lines 985..987
                                  i18n/closure/pluralRules.js on lines 988..990
                                  i18n/closure/pluralRules.js on lines 991..993
                                  i18n/closure/pluralRules.js on lines 994..996
                                  i18n/closure/pluralRules.js on lines 997..999
                                  i18n/closure/pluralRules.js on lines 1000..1002
                                  i18n/closure/pluralRules.js on lines 1003..1005
                                  i18n/closure/pluralRules.js on lines 1006..1008
                                  i18n/closure/pluralRules.js on lines 1009..1011
                                  i18n/closure/pluralRules.js on lines 1012..1014
                                  i18n/closure/pluralRules.js on lines 1015..1017
                                  i18n/closure/pluralRules.js on lines 1018..1020
                                  i18n/closure/pluralRules.js on lines 1021..1023
                                  i18n/closure/pluralRules.js on lines 1024..1026
                                  i18n/closure/pluralRules.js on lines 1027..1029
                                  i18n/closure/pluralRules.js on lines 1030..1032
                                  i18n/closure/pluralRules.js on lines 1036..1038
                                  i18n/closure/pluralRules.js on lines 1039..1041
                                  i18n/closure/pluralRules.js on lines 1042..1044
                                  i18n/closure/pluralRules.js on lines 1054..1056
                                  i18n/closure/pluralRules.js on lines 1057..1059
                                  i18n/closure/pluralRules.js on lines 1060..1062
                                  i18n/closure/pluralRules.js on lines 1063..1065
                                  i18n/closure/pluralRules.js on lines 1066..1068
                                  i18n/closure/pluralRules.js on lines 1069..1071
                                  i18n/closure/pluralRules.js on lines 1072..1074
                                  i18n/closure/pluralRules.js on lines 1075..1077
                                  i18n/closure/pluralRules.js on lines 1081..1083
                                  i18n/closure/pluralRules.js on lines 1084..1086
                                  i18n/closure/pluralRules.js on lines 1087..1089
                                  i18n/closure/pluralRules.js on lines 1090..1092
                                  i18n/closure/pluralRules.js on lines 1093..1095
                                  i18n/closure/pluralRules.js on lines 1096..1098
                                  i18n/closure/pluralRules.js on lines 1099..1101
                                  i18n/closure/pluralRules.js on lines 1102..1104
                                  i18n/closure/pluralRules.js on lines 1105..1107
                                  i18n/closure/pluralRules.js on lines 1108..1110
                                  i18n/closure/pluralRules.js on lines 1111..1113
                                  i18n/closure/pluralRules.js on lines 1114..1116
                                  i18n/closure/pluralRules.js on lines 1126..1128

                                  Duplicated Code

                                  Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                                  Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                                  When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                                  Tuning

                                  This issue has a mass of 46.

                                  We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                                  The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                                  If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                                  See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                                  Refactorings

                                  Further Reading

                                  Similar blocks of code found in 87 locations. Consider refactoring.
                                  Open

                                  if (goog.LOCALE == 'ko') {
                                    goog.i18n.pluralRules.select = goog.i18n.pluralRules.defaultSelect_;
                                  }
                                  Severity: Major
                                  Found in i18n/closure/pluralRules.js and 86 other locations - About 35 mins to fix
                                  i18n/closure/pluralRules.js on lines 799..801
                                  i18n/closure/pluralRules.js on lines 802..804
                                  i18n/closure/pluralRules.js on lines 805..807
                                  i18n/closure/pluralRules.js on lines 811..813
                                  i18n/closure/pluralRules.js on lines 814..816
                                  i18n/closure/pluralRules.js on lines 817..819
                                  i18n/closure/pluralRules.js on lines 820..822
                                  i18n/closure/pluralRules.js on lines 823..825
                                  i18n/closure/pluralRules.js on lines 826..828
                                  i18n/closure/pluralRules.js on lines 829..831
                                  i18n/closure/pluralRules.js on lines 832..834
                                  i18n/closure/pluralRules.js on lines 835..837
                                  i18n/closure/pluralRules.js on lines 838..840
                                  i18n/closure/pluralRules.js on lines 841..843
                                  i18n/closure/pluralRules.js on lines 844..846
                                  i18n/closure/pluralRules.js on lines 853..855
                                  i18n/closure/pluralRules.js on lines 856..858
                                  i18n/closure/pluralRules.js on lines 883..885
                                  i18n/closure/pluralRules.js on lines 898..900
                                  i18n/closure/pluralRules.js on lines 901..903
                                  i18n/closure/pluralRules.js on lines 904..906
                                  i18n/closure/pluralRules.js on lines 907..909
                                  i18n/closure/pluralRules.js on lines 910..912
                                  i18n/closure/pluralRules.js on lines 913..915
                                  i18n/closure/pluralRules.js on lines 919..921
                                  i18n/closure/pluralRules.js on lines 922..924
                                  i18n/closure/pluralRules.js on lines 925..927
                                  i18n/closure/pluralRules.js on lines 928..930
                                  i18n/closure/pluralRules.js on lines 931..933
                                  i18n/closure/pluralRules.js on lines 934..936
                                  i18n/closure/pluralRules.js on lines 937..939
                                  i18n/closure/pluralRules.js on lines 940..942
                                  i18n/closure/pluralRules.js on lines 943..945
                                  i18n/closure/pluralRules.js on lines 946..948
                                  i18n/closure/pluralRules.js on lines 949..951
                                  i18n/closure/pluralRules.js on lines 952..954
                                  i18n/closure/pluralRules.js on lines 955..957
                                  i18n/closure/pluralRules.js on lines 958..960
                                  i18n/closure/pluralRules.js on lines 961..963
                                  i18n/closure/pluralRules.js on lines 964..966
                                  i18n/closure/pluralRules.js on lines 967..969
                                  i18n/closure/pluralRules.js on lines 970..972
                                  i18n/closure/pluralRules.js on lines 973..975
                                  i18n/closure/pluralRules.js on lines 976..978
                                  i18n/closure/pluralRules.js on lines 982..984
                                  i18n/closure/pluralRules.js on lines 985..987
                                  i18n/closure/pluralRules.js on lines 988..990
                                  i18n/closure/pluralRules.js on lines 991..993
                                  i18n/closure/pluralRules.js on lines 994..996
                                  i18n/closure/pluralRules.js on lines 997..999
                                  i18n/closure/pluralRules.js on lines 1000..1002
                                  i18n/closure/pluralRules.js on lines 1003..1005
                                  i18n/closure/pluralRules.js on lines 1006..1008
                                  i18n/closure/pluralRules.js on lines 1009..1011
                                  i18n/closure/pluralRules.js on lines 1012..1014
                                  i18n/closure/pluralRules.js on lines 1015..1017
                                  i18n/closure/pluralRules.js on lines 1018..1020
                                  i18n/closure/pluralRules.js on lines 1021..1023
                                  i18n/closure/pluralRules.js on lines 1024..1026
                                  i18n/closure/pluralRules.js on lines 1027..1029
                                  i18n/closure/pluralRules.js on lines 1030..1032
                                  i18n/closure/pluralRules.js on lines 1036..1038
                                  i18n/closure/pluralRules.js on lines 1039..1041
                                  i18n/closure/pluralRules.js on lines 1042..1044
                                  i18n/closure/pluralRules.js on lines 1045..1047
                                  i18n/closure/pluralRules.js on lines 1054..1056
                                  i18n/closure/pluralRules.js on lines 1057..1059
                                  i18n/closure/pluralRules.js on lines 1060..1062
                                  i18n/closure/pluralRules.js on lines 1063..1065
                                  i18n/closure/pluralRules.js on lines 1066..1068
                                  i18n/closure/pluralRules.js on lines 1069..1071
                                  i18n/closure/pluralRules.js on lines 1072..1074
                                  i18n/closure/pluralRules.js on lines 1075..1077
                                  i18n/closure/pluralRules.js on lines 1081..1083
                                  i18n/closure/pluralRules.js on lines 1084..1086
                                  i18n/closure/pluralRules.js on lines 1087..1089
                                  i18n/closure/pluralRules.js on lines 1090..1092
                                  i18n/closure/pluralRules.js on lines 1093..1095
                                  i18n/closure/pluralRules.js on lines 1096..1098
                                  i18n/closure/pluralRules.js on lines 1099..1101
                                  i18n/closure/pluralRules.js on lines 1102..1104
                                  i18n/closure/pluralRules.js on lines 1105..1107
                                  i18n/closure/pluralRules.js on lines 1108..1110
                                  i18n/closure/pluralRules.js on lines 1111..1113
                                  i18n/closure/pluralRules.js on lines 1114..1116
                                  i18n/closure/pluralRules.js on lines 1126..1128

                                  Duplicated Code

                                  Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                                  Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                                  When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                                  Tuning

                                  This issue has a mass of 46.

                                  We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                                  The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                                  If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                                  See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                                  Refactorings

                                  Further Reading

                                  Similar blocks of code found in 87 locations. Consider refactoring.
                                  Open

                                  if (goog.LOCALE == 'sl') {
                                    goog.i18n.pluralRules.select = goog.i18n.pluralRules.slSelect_;
                                  }
                                  Severity: Major
                                  Found in i18n/closure/pluralRules.js and 86 other locations - About 35 mins to fix
                                  i18n/closure/pluralRules.js on lines 799..801
                                  i18n/closure/pluralRules.js on lines 802..804
                                  i18n/closure/pluralRules.js on lines 805..807
                                  i18n/closure/pluralRules.js on lines 811..813
                                  i18n/closure/pluralRules.js on lines 814..816
                                  i18n/closure/pluralRules.js on lines 817..819
                                  i18n/closure/pluralRules.js on lines 820..822
                                  i18n/closure/pluralRules.js on lines 823..825
                                  i18n/closure/pluralRules.js on lines 826..828
                                  i18n/closure/pluralRules.js on lines 829..831
                                  i18n/closure/pluralRules.js on lines 832..834
                                  i18n/closure/pluralRules.js on lines 835..837
                                  i18n/closure/pluralRules.js on lines 838..840
                                  i18n/closure/pluralRules.js on lines 841..843
                                  i18n/closure/pluralRules.js on lines 844..846
                                  i18n/closure/pluralRules.js on lines 853..855
                                  i18n/closure/pluralRules.js on lines 856..858
                                  i18n/closure/pluralRules.js on lines 883..885
                                  i18n/closure/pluralRules.js on lines 898..900
                                  i18n/closure/pluralRules.js on lines 901..903
                                  i18n/closure/pluralRules.js on lines 904..906
                                  i18n/closure/pluralRules.js on lines 907..909
                                  i18n/closure/pluralRules.js on lines 910..912
                                  i18n/closure/pluralRules.js on lines 913..915
                                  i18n/closure/pluralRules.js on lines 919..921
                                  i18n/closure/pluralRules.js on lines 922..924
                                  i18n/closure/pluralRules.js on lines 925..927
                                  i18n/closure/pluralRules.js on lines 928..930
                                  i18n/closure/pluralRules.js on lines 931..933
                                  i18n/closure/pluralRules.js on lines 934..936
                                  i18n/closure/pluralRules.js on lines 937..939
                                  i18n/closure/pluralRules.js on lines 940..942
                                  i18n/closure/pluralRules.js on lines 943..945
                                  i18n/closure/pluralRules.js on lines 946..948
                                  i18n/closure/pluralRules.js on lines 949..951
                                  i18n/closure/pluralRules.js on lines 952..954
                                  i18n/closure/pluralRules.js on lines 955..957
                                  i18n/closure/pluralRules.js on lines 958..960
                                  i18n/closure/pluralRules.js on lines 961..963
                                  i18n/closure/pluralRules.js on lines 964..966
                                  i18n/closure/pluralRules.js on lines 967..969
                                  i18n/closure/pluralRules.js on lines 970..972
                                  i18n/closure/pluralRules.js on lines 973..975
                                  i18n/closure/pluralRules.js on lines 976..978
                                  i18n/closure/pluralRules.js on lines 979..981
                                  i18n/closure/pluralRules.js on lines 982..984
                                  i18n/closure/pluralRules.js on lines 985..987
                                  i18n/closure/pluralRules.js on lines 988..990
                                  i18n/closure/pluralRules.js on lines 991..993
                                  i18n/closure/pluralRules.js on lines 994..996
                                  i18n/closure/pluralRules.js on lines 997..999
                                  i18n/closure/pluralRules.js on lines 1000..1002
                                  i18n/closure/pluralRules.js on lines 1003..1005
                                  i18n/closure/pluralRules.js on lines 1006..1008
                                  i18n/closure/pluralRules.js on lines 1009..1011
                                  i18n/closure/pluralRules.js on lines 1012..1014
                                  i18n/closure/pluralRules.js on lines 1015..1017
                                  i18n/closure/pluralRules.js on lines 1018..1020
                                  i18n/closure/pluralRules.js on lines 1021..1023
                                  i18n/closure/pluralRules.js on lines 1024..1026
                                  i18n/closure/pluralRules.js on lines 1027..1029
                                  i18n/closure/pluralRules.js on lines 1030..1032
                                  i18n/closure/pluralRules.js on lines 1036..1038
                                  i18n/closure/pluralRules.js on lines 1039..1041
                                  i18n/closure/pluralRules.js on lines 1042..1044
                                  i18n/closure/pluralRules.js on lines 1045..1047
                                  i18n/closure/pluralRules.js on lines 1054..1056
                                  i18n/closure/pluralRules.js on lines 1057..1059
                                  i18n/closure/pluralRules.js on lines 1060..1062
                                  i18n/closure/pluralRules.js on lines 1063..1065
                                  i18n/closure/pluralRules.js on lines 1066..1068
                                  i18n/closure/pluralRules.js on lines 1072..1074
                                  i18n/closure/pluralRules.js on lines 1075..1077
                                  i18n/closure/pluralRules.js on lines 1081..1083
                                  i18n/closure/pluralRules.js on lines 1084..1086
                                  i18n/closure/pluralRules.js on lines 1087..1089
                                  i18n/closure/pluralRules.js on lines 1090..1092
                                  i18n/closure/pluralRules.js on lines 1093..1095
                                  i18n/closure/pluralRules.js on lines 1096..1098
                                  i18n/closure/pluralRules.js on lines 1099..1101
                                  i18n/closure/pluralRules.js on lines 1102..1104
                                  i18n/closure/pluralRules.js on lines 1105..1107
                                  i18n/closure/pluralRules.js on lines 1108..1110
                                  i18n/closure/pluralRules.js on lines 1111..1113
                                  i18n/closure/pluralRules.js on lines 1114..1116
                                  i18n/closure/pluralRules.js on lines 1126..1128

                                  Duplicated Code

                                  Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                                  Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                                  When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                                  Tuning

                                  This issue has a mass of 46.

                                  We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                                  The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                                  If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                                  See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                                  Refactorings

                                  Further Reading

                                  Similar blocks of code found in 87 locations. Consider refactoring.
                                  Open

                                  if (goog.LOCALE == 'uz') {
                                    goog.i18n.pluralRules.select = goog.i18n.pluralRules.esSelect_;
                                  }
                                  Severity: Major
                                  Found in i18n/closure/pluralRules.js and 86 other locations - About 35 mins to fix
                                  i18n/closure/pluralRules.js on lines 799..801
                                  i18n/closure/pluralRules.js on lines 802..804
                                  i18n/closure/pluralRules.js on lines 805..807
                                  i18n/closure/pluralRules.js on lines 811..813
                                  i18n/closure/pluralRules.js on lines 814..816
                                  i18n/closure/pluralRules.js on lines 817..819
                                  i18n/closure/pluralRules.js on lines 820..822
                                  i18n/closure/pluralRules.js on lines 823..825
                                  i18n/closure/pluralRules.js on lines 826..828
                                  i18n/closure/pluralRules.js on lines 829..831
                                  i18n/closure/pluralRules.js on lines 832..834
                                  i18n/closure/pluralRules.js on lines 835..837
                                  i18n/closure/pluralRules.js on lines 838..840
                                  i18n/closure/pluralRules.js on lines 841..843
                                  i18n/closure/pluralRules.js on lines 844..846
                                  i18n/closure/pluralRules.js on lines 853..855
                                  i18n/closure/pluralRules.js on lines 856..858
                                  i18n/closure/pluralRules.js on lines 883..885
                                  i18n/closure/pluralRules.js on lines 898..900
                                  i18n/closure/pluralRules.js on lines 901..903
                                  i18n/closure/pluralRules.js on lines 904..906
                                  i18n/closure/pluralRules.js on lines 907..909
                                  i18n/closure/pluralRules.js on lines 910..912
                                  i18n/closure/pluralRules.js on lines 913..915
                                  i18n/closure/pluralRules.js on lines 919..921
                                  i18n/closure/pluralRules.js on lines 922..924
                                  i18n/closure/pluralRules.js on lines 925..927
                                  i18n/closure/pluralRules.js on lines 928..930
                                  i18n/closure/pluralRules.js on lines 931..933
                                  i18n/closure/pluralRules.js on lines 934..936
                                  i18n/closure/pluralRules.js on lines 937..939
                                  i18n/closure/pluralRules.js on lines 940..942
                                  i18n/closure/pluralRules.js on lines 943..945
                                  i18n/closure/pluralRules.js on lines 946..948
                                  i18n/closure/pluralRules.js on lines 949..951
                                  i18n/closure/pluralRules.js on lines 952..954
                                  i18n/closure/pluralRules.js on lines 955..957
                                  i18n/closure/pluralRules.js on lines 958..960
                                  i18n/closure/pluralRules.js on lines 961..963
                                  i18n/closure/pluralRules.js on lines 964..966
                                  i18n/closure/pluralRules.js on lines 967..969
                                  i18n/closure/pluralRules.js on lines 970..972
                                  i18n/closure/pluralRules.js on lines 973..975
                                  i18n/closure/pluralRules.js on lines 976..978
                                  i18n/closure/pluralRules.js on lines 979..981
                                  i18n/closure/pluralRules.js on lines 982..984
                                  i18n/closure/pluralRules.js on lines 985..987
                                  i18n/closure/pluralRules.js on lines 988..990
                                  i18n/closure/pluralRules.js on lines 991..993
                                  i18n/closure/pluralRules.js on lines 994..996
                                  i18n/closure/pluralRules.js on lines 997..999
                                  i18n/closure/pluralRules.js on lines 1000..1002
                                  i18n/closure/pluralRules.js on lines 1003..1005
                                  i18n/closure/pluralRules.js on lines 1006..1008
                                  i18n/closure/pluralRules.js on lines 1009..1011
                                  i18n/closure/pluralRules.js on lines 1012..1014
                                  i18n/closure/pluralRules.js on lines 1015..1017
                                  i18n/closure/pluralRules.js on lines 1018..1020
                                  i18n/closure/pluralRules.js on lines 1021..1023
                                  i18n/closure/pluralRules.js on lines 1024..1026
                                  i18n/closure/pluralRules.js on lines 1027..1029
                                  i18n/closure/pluralRules.js on lines 1030..1032
                                  i18n/closure/pluralRules.js on lines 1036..1038
                                  i18n/closure/pluralRules.js on lines 1039..1041
                                  i18n/closure/pluralRules.js on lines 1042..1044
                                  i18n/closure/pluralRules.js on lines 1045..1047
                                  i18n/closure/pluralRules.js on lines 1054..1056
                                  i18n/closure/pluralRules.js on lines 1057..1059
                                  i18n/closure/pluralRules.js on lines 1060..1062
                                  i18n/closure/pluralRules.js on lines 1063..1065
                                  i18n/closure/pluralRules.js on lines 1066..1068
                                  i18n/closure/pluralRules.js on lines 1069..1071
                                  i18n/closure/pluralRules.js on lines 1072..1074
                                  i18n/closure/pluralRules.js on lines 1075..1077
                                  i18n/closure/pluralRules.js on lines 1081..1083
                                  i18n/closure/pluralRules.js on lines 1084..1086
                                  i18n/closure/pluralRules.js on lines 1087..1089
                                  i18n/closure/pluralRules.js on lines 1090..1092
                                  i18n/closure/pluralRules.js on lines 1093..1095
                                  i18n/closure/pluralRules.js on lines 1096..1098
                                  i18n/closure/pluralRules.js on lines 1099..1101
                                  i18n/closure/pluralRules.js on lines 1102..1104
                                  i18n/closure/pluralRules.js on lines 1105..1107
                                  i18n/closure/pluralRules.js on lines 1111..1113
                                  i18n/closure/pluralRules.js on lines 1114..1116
                                  i18n/closure/pluralRules.js on lines 1126..1128

                                  Duplicated Code

                                  Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                                  Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                                  When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                                  Tuning

                                  This issue has a mass of 46.

                                  We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                                  The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                                  If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                                  See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                                  Refactorings

                                  Further Reading

                                  Similar blocks of code found in 87 locations. Consider refactoring.
                                  Open

                                  if (goog.LOCALE == 'it') {
                                    goog.i18n.pluralRules.select = goog.i18n.pluralRules.enSelect_;
                                  }
                                  Severity: Major
                                  Found in i18n/closure/pluralRules.js and 86 other locations - About 35 mins to fix
                                  i18n/closure/pluralRules.js on lines 799..801
                                  i18n/closure/pluralRules.js on lines 802..804
                                  i18n/closure/pluralRules.js on lines 805..807
                                  i18n/closure/pluralRules.js on lines 811..813
                                  i18n/closure/pluralRules.js on lines 814..816
                                  i18n/closure/pluralRules.js on lines 817..819
                                  i18n/closure/pluralRules.js on lines 820..822
                                  i18n/closure/pluralRules.js on lines 823..825
                                  i18n/closure/pluralRules.js on lines 826..828
                                  i18n/closure/pluralRules.js on lines 829..831
                                  i18n/closure/pluralRules.js on lines 832..834
                                  i18n/closure/pluralRules.js on lines 835..837
                                  i18n/closure/pluralRules.js on lines 838..840
                                  i18n/closure/pluralRules.js on lines 841..843
                                  i18n/closure/pluralRules.js on lines 844..846
                                  i18n/closure/pluralRules.js on lines 853..855
                                  i18n/closure/pluralRules.js on lines 856..858
                                  i18n/closure/pluralRules.js on lines 883..885
                                  i18n/closure/pluralRules.js on lines 898..900
                                  i18n/closure/pluralRules.js on lines 901..903
                                  i18n/closure/pluralRules.js on lines 904..906
                                  i18n/closure/pluralRules.js on lines 907..909
                                  i18n/closure/pluralRules.js on lines 910..912
                                  i18n/closure/pluralRules.js on lines 913..915
                                  i18n/closure/pluralRules.js on lines 919..921
                                  i18n/closure/pluralRules.js on lines 922..924
                                  i18n/closure/pluralRules.js on lines 925..927
                                  i18n/closure/pluralRules.js on lines 928..930
                                  i18n/closure/pluralRules.js on lines 931..933
                                  i18n/closure/pluralRules.js on lines 934..936
                                  i18n/closure/pluralRules.js on lines 937..939
                                  i18n/closure/pluralRules.js on lines 940..942
                                  i18n/closure/pluralRules.js on lines 943..945
                                  i18n/closure/pluralRules.js on lines 946..948
                                  i18n/closure/pluralRules.js on lines 949..951
                                  i18n/closure/pluralRules.js on lines 952..954
                                  i18n/closure/pluralRules.js on lines 955..957
                                  i18n/closure/pluralRules.js on lines 961..963
                                  i18n/closure/pluralRules.js on lines 964..966
                                  i18n/closure/pluralRules.js on lines 967..969
                                  i18n/closure/pluralRules.js on lines 970..972
                                  i18n/closure/pluralRules.js on lines 973..975
                                  i18n/closure/pluralRules.js on lines 976..978
                                  i18n/closure/pluralRules.js on lines 979..981
                                  i18n/closure/pluralRules.js on lines 982..984
                                  i18n/closure/pluralRules.js on lines 985..987
                                  i18n/closure/pluralRules.js on lines 988..990
                                  i18n/closure/pluralRules.js on lines 991..993
                                  i18n/closure/pluralRules.js on lines 994..996
                                  i18n/closure/pluralRules.js on lines 997..999
                                  i18n/closure/pluralRules.js on lines 1000..1002
                                  i18n/closure/pluralRules.js on lines 1003..1005
                                  i18n/closure/pluralRules.js on lines 1006..1008
                                  i18n/closure/pluralRules.js on lines 1009..1011
                                  i18n/closure/pluralRules.js on lines 1012..1014
                                  i18n/closure/pluralRules.js on lines 1015..1017
                                  i18n/closure/pluralRules.js on lines 1018..1020
                                  i18n/closure/pluralRules.js on lines 1021..1023
                                  i18n/closure/pluralRules.js on lines 1024..1026
                                  i18n/closure/pluralRules.js on lines 1027..1029
                                  i18n/closure/pluralRules.js on lines 1030..1032
                                  i18n/closure/pluralRules.js on lines 1036..1038
                                  i18n/closure/pluralRules.js on lines 1039..1041
                                  i18n/closure/pluralRules.js on lines 1042..1044
                                  i18n/closure/pluralRules.js on lines 1045..1047
                                  i18n/closure/pluralRules.js on lines 1054..1056
                                  i18n/closure/pluralRules.js on lines 1057..1059
                                  i18n/closure/pluralRules.js on lines 1060..1062
                                  i18n/closure/pluralRules.js on lines 1063..1065
                                  i18n/closure/pluralRules.js on lines 1066..1068
                                  i18n/closure/pluralRules.js on lines 1069..1071
                                  i18n/closure/pluralRules.js on lines 1072..1074
                                  i18n/closure/pluralRules.js on lines 1075..1077
                                  i18n/closure/pluralRules.js on lines 1081..1083
                                  i18n/closure/pluralRules.js on lines 1084..1086
                                  i18n/closure/pluralRules.js on lines 1087..1089
                                  i18n/closure/pluralRules.js on lines 1090..1092
                                  i18n/closure/pluralRules.js on lines 1093..1095
                                  i18n/closure/pluralRules.js on lines 1096..1098
                                  i18n/closure/pluralRules.js on lines 1099..1101
                                  i18n/closure/pluralRules.js on lines 1102..1104
                                  i18n/closure/pluralRules.js on lines 1105..1107
                                  i18n/closure/pluralRules.js on lines 1108..1110
                                  i18n/closure/pluralRules.js on lines 1111..1113
                                  i18n/closure/pluralRules.js on lines 1114..1116
                                  i18n/closure/pluralRules.js on lines 1126..1128

                                  Duplicated Code

                                  Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                                  Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                                  When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                                  Tuning

                                  This issue has a mass of 46.

                                  We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                                  The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                                  If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                                  See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                                  Refactorings

                                  Further Reading

                                  Similar blocks of code found in 87 locations. Consider refactoring.
                                  Open

                                  if (goog.LOCALE == 'mn') {
                                    goog.i18n.pluralRules.select = goog.i18n.pluralRules.esSelect_;
                                  }
                                  Severity: Major
                                  Found in i18n/closure/pluralRules.js and 86 other locations - About 35 mins to fix
                                  i18n/closure/pluralRules.js on lines 799..801
                                  i18n/closure/pluralRules.js on lines 802..804
                                  i18n/closure/pluralRules.js on lines 805..807
                                  i18n/closure/pluralRules.js on lines 811..813
                                  i18n/closure/pluralRules.js on lines 814..816
                                  i18n/closure/pluralRules.js on lines 817..819
                                  i18n/closure/pluralRules.js on lines 820..822
                                  i18n/closure/pluralRules.js on lines 823..825
                                  i18n/closure/pluralRules.js on lines 826..828
                                  i18n/closure/pluralRules.js on lines 829..831
                                  i18n/closure/pluralRules.js on lines 832..834
                                  i18n/closure/pluralRules.js on lines 835..837
                                  i18n/closure/pluralRules.js on lines 838..840
                                  i18n/closure/pluralRules.js on lines 841..843
                                  i18n/closure/pluralRules.js on lines 844..846
                                  i18n/closure/pluralRules.js on lines 853..855
                                  i18n/closure/pluralRules.js on lines 856..858
                                  i18n/closure/pluralRules.js on lines 883..885
                                  i18n/closure/pluralRules.js on lines 898..900
                                  i18n/closure/pluralRules.js on lines 901..903
                                  i18n/closure/pluralRules.js on lines 904..906
                                  i18n/closure/pluralRules.js on lines 907..909
                                  i18n/closure/pluralRules.js on lines 910..912
                                  i18n/closure/pluralRules.js on lines 913..915
                                  i18n/closure/pluralRules.js on lines 919..921
                                  i18n/closure/pluralRules.js on lines 922..924
                                  i18n/closure/pluralRules.js on lines 925..927
                                  i18n/closure/pluralRules.js on lines 928..930
                                  i18n/closure/pluralRules.js on lines 931..933
                                  i18n/closure/pluralRules.js on lines 934..936
                                  i18n/closure/pluralRules.js on lines 937..939
                                  i18n/closure/pluralRules.js on lines 940..942
                                  i18n/closure/pluralRules.js on lines 943..945
                                  i18n/closure/pluralRules.js on lines 946..948
                                  i18n/closure/pluralRules.js on lines 949..951
                                  i18n/closure/pluralRules.js on lines 952..954
                                  i18n/closure/pluralRules.js on lines 955..957
                                  i18n/closure/pluralRules.js on lines 958..960
                                  i18n/closure/pluralRules.js on lines 961..963
                                  i18n/closure/pluralRules.js on lines 964..966
                                  i18n/closure/pluralRules.js on lines 967..969
                                  i18n/closure/pluralRules.js on lines 970..972
                                  i18n/closure/pluralRules.js on lines 973..975
                                  i18n/closure/pluralRules.js on lines 976..978
                                  i18n/closure/pluralRules.js on lines 979..981
                                  i18n/closure/pluralRules.js on lines 982..984
                                  i18n/closure/pluralRules.js on lines 985..987
                                  i18n/closure/pluralRules.js on lines 988..990
                                  i18n/closure/pluralRules.js on lines 991..993
                                  i18n/closure/pluralRules.js on lines 994..996
                                  i18n/closure/pluralRules.js on lines 997..999
                                  i18n/closure/pluralRules.js on lines 1000..1002
                                  i18n/closure/pluralRules.js on lines 1006..1008
                                  i18n/closure/pluralRules.js on lines 1009..1011
                                  i18n/closure/pluralRules.js on lines 1012..1014
                                  i18n/closure/pluralRules.js on lines 1015..1017
                                  i18n/closure/pluralRules.js on lines 1018..1020
                                  i18n/closure/pluralRules.js on lines 1021..1023
                                  i18n/closure/pluralRules.js on lines 1024..1026
                                  i18n/closure/pluralRules.js on lines 1027..1029
                                  i18n/closure/pluralRules.js on lines 1030..1032
                                  i18n/closure/pluralRules.js on lines 1036..1038
                                  i18n/closure/pluralRules.js on lines 1039..1041
                                  i18n/closure/pluralRules.js on lines 1042..1044
                                  i18n/closure/pluralRules.js on lines 1045..1047
                                  i18n/closure/pluralRules.js on lines 1054..1056
                                  i18n/closure/pluralRules.js on lines 1057..1059
                                  i18n/closure/pluralRules.js on lines 1060..1062
                                  i18n/closure/pluralRules.js on lines 1063..1065
                                  i18n/closure/pluralRules.js on lines 1066..1068
                                  i18n/closure/pluralRules.js on lines 1069..1071
                                  i18n/closure/pluralRules.js on lines 1072..1074
                                  i18n/closure/pluralRules.js on lines 1075..1077
                                  i18n/closure/pluralRules.js on lines 1081..1083
                                  i18n/closure/pluralRules.js on lines 1084..1086
                                  i18n/closure/pluralRules.js on lines 1087..1089
                                  i18n/closure/pluralRules.js on lines 1090..1092
                                  i18n/closure/pluralRules.js on lines 1093..1095
                                  i18n/closure/pluralRules.js on lines 1096..1098
                                  i18n/closure/pluralRules.js on lines 1099..1101
                                  i18n/closure/pluralRules.js on lines 1102..1104
                                  i18n/closure/pluralRules.js on lines 1105..1107
                                  i18n/closure/pluralRules.js on lines 1108..1110
                                  i18n/closure/pluralRules.js on lines 1111..1113
                                  i18n/closure/pluralRules.js on lines 1114..1116
                                  i18n/closure/pluralRules.js on lines 1126..1128

                                  Duplicated Code

                                  Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                                  Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                                  When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                                  Tuning

                                  This issue has a mass of 46.

                                  We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                                  The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                                  If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                                  See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                                  Refactorings

                                  Further Reading

                                  Similar blocks of code found in 87 locations. Consider refactoring.
                                  Open

                                  if (goog.LOCALE == 'mt') {
                                    goog.i18n.pluralRules.select = goog.i18n.pluralRules.mtSelect_;
                                  }
                                  Severity: Major
                                  Found in i18n/closure/pluralRules.js and 86 other locations - About 35 mins to fix
                                  i18n/closure/pluralRules.js on lines 799..801
                                  i18n/closure/pluralRules.js on lines 802..804
                                  i18n/closure/pluralRules.js on lines 805..807
                                  i18n/closure/pluralRules.js on lines 811..813
                                  i18n/closure/pluralRules.js on lines 814..816
                                  i18n/closure/pluralRules.js on lines 817..819
                                  i18n/closure/pluralRules.js on lines 820..822
                                  i18n/closure/pluralRules.js on lines 823..825
                                  i18n/closure/pluralRules.js on lines 826..828
                                  i18n/closure/pluralRules.js on lines 829..831
                                  i18n/closure/pluralRules.js on lines 832..834
                                  i18n/closure/pluralRules.js on lines 835..837
                                  i18n/closure/pluralRules.js on lines 838..840
                                  i18n/closure/pluralRules.js on lines 841..843
                                  i18n/closure/pluralRules.js on lines 844..846
                                  i18n/closure/pluralRules.js on lines 853..855
                                  i18n/closure/pluralRules.js on lines 856..858
                                  i18n/closure/pluralRules.js on lines 883..885
                                  i18n/closure/pluralRules.js on lines 898..900
                                  i18n/closure/pluralRules.js on lines 901..903
                                  i18n/closure/pluralRules.js on lines 904..906
                                  i18n/closure/pluralRules.js on lines 907..909
                                  i18n/closure/pluralRules.js on lines 910..912
                                  i18n/closure/pluralRules.js on lines 913..915
                                  i18n/closure/pluralRules.js on lines 919..921
                                  i18n/closure/pluralRules.js on lines 922..924
                                  i18n/closure/pluralRules.js on lines 925..927
                                  i18n/closure/pluralRules.js on lines 928..930
                                  i18n/closure/pluralRules.js on lines 931..933
                                  i18n/closure/pluralRules.js on lines 934..936
                                  i18n/closure/pluralRules.js on lines 937..939
                                  i18n/closure/pluralRules.js on lines 940..942
                                  i18n/closure/pluralRules.js on lines 943..945
                                  i18n/closure/pluralRules.js on lines 946..948
                                  i18n/closure/pluralRules.js on lines 949..951
                                  i18n/closure/pluralRules.js on lines 952..954
                                  i18n/closure/pluralRules.js on lines 955..957
                                  i18n/closure/pluralRules.js on lines 958..960
                                  i18n/closure/pluralRules.js on lines 961..963
                                  i18n/closure/pluralRules.js on lines 964..966
                                  i18n/closure/pluralRules.js on lines 967..969
                                  i18n/closure/pluralRules.js on lines 970..972
                                  i18n/closure/pluralRules.js on lines 973..975
                                  i18n/closure/pluralRules.js on lines 976..978
                                  i18n/closure/pluralRules.js on lines 979..981
                                  i18n/closure/pluralRules.js on lines 982..984
                                  i18n/closure/pluralRules.js on lines 985..987
                                  i18n/closure/pluralRules.js on lines 988..990
                                  i18n/closure/pluralRules.js on lines 991..993
                                  i18n/closure/pluralRules.js on lines 994..996
                                  i18n/closure/pluralRules.js on lines 997..999
                                  i18n/closure/pluralRules.js on lines 1000..1002
                                  i18n/closure/pluralRules.js on lines 1003..1005
                                  i18n/closure/pluralRules.js on lines 1006..1008
                                  i18n/closure/pluralRules.js on lines 1009..1011
                                  i18n/closure/pluralRules.js on lines 1012..1014
                                  i18n/closure/pluralRules.js on lines 1018..1020
                                  i18n/closure/pluralRules.js on lines 1021..1023
                                  i18n/closure/pluralRules.js on lines 1024..1026
                                  i18n/closure/pluralRules.js on lines 1027..1029
                                  i18n/closure/pluralRules.js on lines 1030..1032
                                  i18n/closure/pluralRules.js on lines 1036..1038
                                  i18n/closure/pluralRules.js on lines 1039..1041
                                  i18n/closure/pluralRules.js on lines 1042..1044
                                  i18n/closure/pluralRules.js on lines 1045..1047
                                  i18n/closure/pluralRules.js on lines 1054..1056
                                  i18n/closure/pluralRules.js on lines 1057..1059
                                  i18n/closure/pluralRules.js on lines 1060..1062
                                  i18n/closure/pluralRules.js on lines 1063..1065
                                  i18n/closure/pluralRules.js on lines 1066..1068
                                  i18n/closure/pluralRules.js on lines 1069..1071
                                  i18n/closure/pluralRules.js on lines 1072..1074
                                  i18n/closure/pluralRules.js on lines 1075..1077
                                  i18n/closure/pluralRules.js on lines 1081..1083
                                  i18n/closure/pluralRules.js on lines 1084..1086
                                  i18n/closure/pluralRules.js on lines 1087..1089
                                  i18n/closure/pluralRules.js on lines 1090..1092
                                  i18n/closure/pluralRules.js on lines 1093..1095
                                  i18n/closure/pluralRules.js on lines 1096..1098
                                  i18n/closure/pluralRules.js on lines 1099..1101
                                  i18n/closure/pluralRules.js on lines 1102..1104
                                  i18n/closure/pluralRules.js on lines 1105..1107
                                  i18n/closure/pluralRules.js on lines 1108..1110
                                  i18n/closure/pluralRules.js on lines 1111..1113
                                  i18n/closure/pluralRules.js on lines 1114..1116
                                  i18n/closure/pluralRules.js on lines 1126..1128

                                  Duplicated Code

                                  Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                                  Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                                  When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                                  Tuning

                                  This issue has a mass of 46.

                                  We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                                  The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                                  If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                                  See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                                  Refactorings

                                  Further Reading

                                  Similar blocks of code found in 87 locations. Consider refactoring.
                                  Open

                                  if (goog.LOCALE == 'ne') {
                                    goog.i18n.pluralRules.select = goog.i18n.pluralRules.esSelect_;
                                  }
                                  Severity: Major
                                  Found in i18n/closure/pluralRules.js and 86 other locations - About 35 mins to fix
                                  i18n/closure/pluralRules.js on lines 799..801
                                  i18n/closure/pluralRules.js on lines 802..804
                                  i18n/closure/pluralRules.js on lines 805..807
                                  i18n/closure/pluralRules.js on lines 811..813
                                  i18n/closure/pluralRules.js on lines 814..816
                                  i18n/closure/pluralRules.js on lines 817..819
                                  i18n/closure/pluralRules.js on lines 820..822
                                  i18n/closure/pluralRules.js on lines 823..825
                                  i18n/closure/pluralRules.js on lines 826..828
                                  i18n/closure/pluralRules.js on lines 829..831
                                  i18n/closure/pluralRules.js on lines 832..834
                                  i18n/closure/pluralRules.js on lines 835..837
                                  i18n/closure/pluralRules.js on lines 838..840
                                  i18n/closure/pluralRules.js on lines 841..843
                                  i18n/closure/pluralRules.js on lines 844..846
                                  i18n/closure/pluralRules.js on lines 853..855
                                  i18n/closure/pluralRules.js on lines 856..858
                                  i18n/closure/pluralRules.js on lines 883..885
                                  i18n/closure/pluralRules.js on lines 898..900
                                  i18n/closure/pluralRules.js on lines 901..903
                                  i18n/closure/pluralRules.js on lines 904..906
                                  i18n/closure/pluralRules.js on lines 907..909
                                  i18n/closure/pluralRules.js on lines 910..912
                                  i18n/closure/pluralRules.js on lines 913..915
                                  i18n/closure/pluralRules.js on lines 919..921
                                  i18n/closure/pluralRules.js on lines 922..924
                                  i18n/closure/pluralRules.js on lines 925..927
                                  i18n/closure/pluralRules.js on lines 928..930
                                  i18n/closure/pluralRules.js on lines 931..933
                                  i18n/closure/pluralRules.js on lines 934..936
                                  i18n/closure/pluralRules.js on lines 937..939
                                  i18n/closure/pluralRules.js on lines 940..942
                                  i18n/closure/pluralRules.js on lines 943..945
                                  i18n/closure/pluralRules.js on lines 946..948
                                  i18n/closure/pluralRules.js on lines 949..951
                                  i18n/closure/pluralRules.js on lines 952..954
                                  i18n/closure/pluralRules.js on lines 955..957
                                  i18n/closure/pluralRules.js on lines 958..960
                                  i18n/closure/pluralRules.js on lines 961..963
                                  i18n/closure/pluralRules.js on lines 964..966
                                  i18n/closure/pluralRules.js on lines 967..969
                                  i18n/closure/pluralRules.js on lines 970..972
                                  i18n/closure/pluralRules.js on lines 973..975
                                  i18n/closure/pluralRules.js on lines 976..978
                                  i18n/closure/pluralRules.js on lines 979..981
                                  i18n/closure/pluralRules.js on lines 982..984
                                  i18n/closure/pluralRules.js on lines 985..987
                                  i18n/closure/pluralRules.js on lines 988..990
                                  i18n/closure/pluralRules.js on lines 991..993
                                  i18n/closure/pluralRules.js on lines 994..996
                                  i18n/closure/pluralRules.js on lines 997..999
                                  i18n/closure/pluralRules.js on lines 1000..1002
                                  i18n/closure/pluralRules.js on lines 1003..1005
                                  i18n/closure/pluralRules.js on lines 1006..1008
                                  i18n/closure/pluralRules.js on lines 1009..1011
                                  i18n/closure/pluralRules.js on lines 1012..1014
                                  i18n/closure/pluralRules.js on lines 1015..1017
                                  i18n/closure/pluralRules.js on lines 1018..1020
                                  i18n/closure/pluralRules.js on lines 1021..1023
                                  i18n/closure/pluralRules.js on lines 1027..1029
                                  i18n/closure/pluralRules.js on lines 1030..1032
                                  i18n/closure/pluralRules.js on lines 1036..1038
                                  i18n/closure/pluralRules.js on lines 1039..1041
                                  i18n/closure/pluralRules.js on lines 1042..1044
                                  i18n/closure/pluralRules.js on lines 1045..1047
                                  i18n/closure/pluralRules.js on lines 1054..1056
                                  i18n/closure/pluralRules.js on lines 1057..1059
                                  i18n/closure/pluralRules.js on lines 1060..1062
                                  i18n/closure/pluralRules.js on lines 1063..1065
                                  i18n/closure/pluralRules.js on lines 1066..1068
                                  i18n/closure/pluralRules.js on lines 1069..1071
                                  i18n/closure/pluralRules.js on lines 1072..1074
                                  i18n/closure/pluralRules.js on lines 1075..1077
                                  i18n/closure/pluralRules.js on lines 1081..1083
                                  i18n/closure/pluralRules.js on lines 1084..1086
                                  i18n/closure/pluralRules.js on lines 1087..1089
                                  i18n/closure/pluralRules.js on lines 1090..1092
                                  i18n/closure/pluralRules.js on lines 1093..1095
                                  i18n/closure/pluralRules.js on lines 1096..1098
                                  i18n/closure/pluralRules.js on lines 1099..1101
                                  i18n/closure/pluralRules.js on lines 1102..1104
                                  i18n/closure/pluralRules.js on lines 1105..1107
                                  i18n/closure/pluralRules.js on lines 1108..1110
                                  i18n/closure/pluralRules.js on lines 1111..1113
                                  i18n/closure/pluralRules.js on lines 1114..1116
                                  i18n/closure/pluralRules.js on lines 1126..1128

                                  Duplicated Code

                                  Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                                  Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                                  When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                                  Tuning

                                  This issue has a mass of 46.

                                  We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                                  The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                                  If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                                  See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                                  Refactorings

                                  Further Reading

                                  Similar blocks of code found in 87 locations. Consider refactoring.
                                  Open

                                  if (goog.LOCALE == 'tr') {
                                    goog.i18n.pluralRules.select = goog.i18n.pluralRules.esSelect_;
                                  }
                                  Severity: Major
                                  Found in i18n/closure/pluralRules.js and 86 other locations - About 35 mins to fix
                                  i18n/closure/pluralRules.js on lines 799..801
                                  i18n/closure/pluralRules.js on lines 802..804
                                  i18n/closure/pluralRules.js on lines 805..807
                                  i18n/closure/pluralRules.js on lines 811..813
                                  i18n/closure/pluralRules.js on lines 814..816
                                  i18n/closure/pluralRules.js on lines 817..819
                                  i18n/closure/pluralRules.js on lines 820..822
                                  i18n/closure/pluralRules.js on lines 823..825
                                  i18n/closure/pluralRules.js on lines 826..828
                                  i18n/closure/pluralRules.js on lines 829..831
                                  i18n/closure/pluralRules.js on lines 832..834
                                  i18n/closure/pluralRules.js on lines 835..837
                                  i18n/closure/pluralRules.js on lines 838..840
                                  i18n/closure/pluralRules.js on lines 841..843
                                  i18n/closure/pluralRules.js on lines 844..846
                                  i18n/closure/pluralRules.js on lines 853..855
                                  i18n/closure/pluralRules.js on lines 856..858
                                  i18n/closure/pluralRules.js on lines 883..885
                                  i18n/closure/pluralRules.js on lines 898..900
                                  i18n/closure/pluralRules.js on lines 901..903
                                  i18n/closure/pluralRules.js on lines 904..906
                                  i18n/closure/pluralRules.js on lines 907..909
                                  i18n/closure/pluralRules.js on lines 910..912
                                  i18n/closure/pluralRules.js on lines 913..915
                                  i18n/closure/pluralRules.js on lines 919..921
                                  i18n/closure/pluralRules.js on lines 922..924
                                  i18n/closure/pluralRules.js on lines 925..927
                                  i18n/closure/pluralRules.js on lines 928..930
                                  i18n/closure/pluralRules.js on lines 931..933
                                  i18n/closure/pluralRules.js on lines 934..936
                                  i18n/closure/pluralRules.js on lines 937..939
                                  i18n/closure/pluralRules.js on lines 940..942
                                  i18n/closure/pluralRules.js on lines 943..945
                                  i18n/closure/pluralRules.js on lines 946..948
                                  i18n/closure/pluralRules.js on lines 949..951
                                  i18n/closure/pluralRules.js on lines 952..954
                                  i18n/closure/pluralRules.js on lines 955..957
                                  i18n/closure/pluralRules.js on lines 958..960
                                  i18n/closure/pluralRules.js on lines 961..963
                                  i18n/closure/pluralRules.js on lines 964..966
                                  i18n/closure/pluralRules.js on lines 967..969
                                  i18n/closure/pluralRules.js on lines 970..972
                                  i18n/closure/pluralRules.js on lines 973..975
                                  i18n/closure/pluralRules.js on lines 976..978
                                  i18n/closure/pluralRules.js on lines 979..981
                                  i18n/closure/pluralRules.js on lines 982..984
                                  i18n/closure/pluralRules.js on lines 985..987
                                  i18n/closure/pluralRules.js on lines 988..990
                                  i18n/closure/pluralRules.js on lines 991..993
                                  i18n/closure/pluralRules.js on lines 994..996
                                  i18n/closure/pluralRules.js on lines 997..999
                                  i18n/closure/pluralRules.js on lines 1000..1002
                                  i18n/closure/pluralRules.js on lines 1003..1005
                                  i18n/closure/pluralRules.js on lines 1006..1008
                                  i18n/closure/pluralRules.js on lines 1009..1011
                                  i18n/closure/pluralRules.js on lines 1012..1014
                                  i18n/closure/pluralRules.js on lines 1015..1017
                                  i18n/closure/pluralRules.js on lines 1018..1020
                                  i18n/closure/pluralRules.js on lines 1021..1023
                                  i18n/closure/pluralRules.js on lines 1024..1026
                                  i18n/closure/pluralRules.js on lines 1027..1029
                                  i18n/closure/pluralRules.js on lines 1030..1032
                                  i18n/closure/pluralRules.js on lines 1036..1038
                                  i18n/closure/pluralRules.js on lines 1039..1041
                                  i18n/closure/pluralRules.js on lines 1042..1044
                                  i18n/closure/pluralRules.js on lines 1045..1047
                                  i18n/closure/pluralRules.js on lines 1054..1056
                                  i18n/closure/pluralRules.js on lines 1057..1059
                                  i18n/closure/pluralRules.js on lines 1060..1062
                                  i18n/closure/pluralRules.js on lines 1063..1065
                                  i18n/closure/pluralRules.js on lines 1066..1068
                                  i18n/closure/pluralRules.js on lines 1069..1071
                                  i18n/closure/pluralRules.js on lines 1072..1074
                                  i18n/closure/pluralRules.js on lines 1075..1077
                                  i18n/closure/pluralRules.js on lines 1081..1083
                                  i18n/closure/pluralRules.js on lines 1084..1086
                                  i18n/closure/pluralRules.js on lines 1087..1089
                                  i18n/closure/pluralRules.js on lines 1090..1092
                                  i18n/closure/pluralRules.js on lines 1093..1095
                                  i18n/closure/pluralRules.js on lines 1096..1098
                                  i18n/closure/pluralRules.js on lines 1102..1104
                                  i18n/closure/pluralRules.js on lines 1105..1107
                                  i18n/closure/pluralRules.js on lines 1108..1110
                                  i18n/closure/pluralRules.js on lines 1111..1113
                                  i18n/closure/pluralRules.js on lines 1114..1116
                                  i18n/closure/pluralRules.js on lines 1126..1128

                                  Duplicated Code

                                  Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                                  Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                                  When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                                  Tuning

                                  This issue has a mass of 46.

                                  We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                                  The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                                  If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                                  See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                                  Refactorings

                                  Further Reading

                                  Similar blocks of code found in 87 locations. Consider refactoring.
                                  Open

                                  if (goog.LOCALE == 'fa') {
                                    goog.i18n.pluralRules.select = goog.i18n.pluralRules.hiSelect_;
                                  }
                                  Severity: Major
                                  Found in i18n/closure/pluralRules.js and 86 other locations - About 35 mins to fix
                                  i18n/closure/pluralRules.js on lines 799..801
                                  i18n/closure/pluralRules.js on lines 802..804
                                  i18n/closure/pluralRules.js on lines 805..807
                                  i18n/closure/pluralRules.js on lines 811..813
                                  i18n/closure/pluralRules.js on lines 814..816
                                  i18n/closure/pluralRules.js on lines 817..819
                                  i18n/closure/pluralRules.js on lines 820..822
                                  i18n/closure/pluralRules.js on lines 823..825
                                  i18n/closure/pluralRules.js on lines 826..828
                                  i18n/closure/pluralRules.js on lines 829..831
                                  i18n/closure/pluralRules.js on lines 832..834
                                  i18n/closure/pluralRules.js on lines 835..837
                                  i18n/closure/pluralRules.js on lines 838..840
                                  i18n/closure/pluralRules.js on lines 841..843
                                  i18n/closure/pluralRules.js on lines 844..846
                                  i18n/closure/pluralRules.js on lines 853..855
                                  i18n/closure/pluralRules.js on lines 856..858
                                  i18n/closure/pluralRules.js on lines 883..885
                                  i18n/closure/pluralRules.js on lines 898..900
                                  i18n/closure/pluralRules.js on lines 901..903
                                  i18n/closure/pluralRules.js on lines 907..909
                                  i18n/closure/pluralRules.js on lines 910..912
                                  i18n/closure/pluralRules.js on lines 913..915
                                  i18n/closure/pluralRules.js on lines 919..921
                                  i18n/closure/pluralRules.js on lines 922..924
                                  i18n/closure/pluralRules.js on lines 925..927
                                  i18n/closure/pluralRules.js on lines 928..930
                                  i18n/closure/pluralRules.js on lines 931..933
                                  i18n/closure/pluralRules.js on lines 934..936
                                  i18n/closure/pluralRules.js on lines 937..939
                                  i18n/closure/pluralRules.js on lines 940..942
                                  i18n/closure/pluralRules.js on lines 943..945
                                  i18n/closure/pluralRules.js on lines 946..948
                                  i18n/closure/pluralRules.js on lines 949..951
                                  i18n/closure/pluralRules.js on lines 952..954
                                  i18n/closure/pluralRules.js on lines 955..957
                                  i18n/closure/pluralRules.js on lines 958..960
                                  i18n/closure/pluralRules.js on lines 961..963
                                  i18n/closure/pluralRules.js on lines 964..966
                                  i18n/closure/pluralRules.js on lines 967..969
                                  i18n/closure/pluralRules.js on lines 970..972
                                  i18n/closure/pluralRules.js on lines 973..975
                                  i18n/closure/pluralRules.js on lines 976..978
                                  i18n/closure/pluralRules.js on lines 979..981
                                  i18n/closure/pluralRules.js on lines 982..984
                                  i18n/closure/pluralRules.js on lines 985..987
                                  i18n/closure/pluralRules.js on lines 988..990
                                  i18n/closure/pluralRules.js on lines 991..993
                                  i18n/closure/pluralRules.js on lines 994..996
                                  i18n/closure/pluralRules.js on lines 997..999
                                  i18n/closure/pluralRules.js on lines 1000..1002
                                  i18n/closure/pluralRules.js on lines 1003..1005
                                  i18n/closure/pluralRules.js on lines 1006..1008
                                  i18n/closure/pluralRules.js on lines 1009..1011
                                  i18n/closure/pluralRules.js on lines 1012..1014
                                  i18n/closure/pluralRules.js on lines 1015..1017
                                  i18n/closure/pluralRules.js on lines 1018..1020
                                  i18n/closure/pluralRules.js on lines 1021..1023
                                  i18n/closure/pluralRules.js on lines 1024..1026
                                  i18n/closure/pluralRules.js on lines 1027..1029
                                  i18n/closure/pluralRules.js on lines 1030..1032
                                  i18n/closure/pluralRules.js on lines 1036..1038
                                  i18n/closure/pluralRules.js on lines 1039..1041
                                  i18n/closure/pluralRules.js on lines 1042..1044
                                  i18n/closure/pluralRules.js on lines 1045..1047
                                  i18n/closure/pluralRules.js on lines 1054..1056
                                  i18n/closure/pluralRules.js on lines 1057..1059
                                  i18n/closure/pluralRules.js on lines 1060..1062
                                  i18n/closure/pluralRules.js on lines 1063..1065
                                  i18n/closure/pluralRules.js on lines 1066..1068
                                  i18n/closure/pluralRules.js on lines 1069..1071
                                  i18n/closure/pluralRules.js on lines 1072..1074
                                  i18n/closure/pluralRules.js on lines 1075..1077
                                  i18n/closure/pluralRules.js on lines 1081..1083
                                  i18n/closure/pluralRules.js on lines 1084..1086
                                  i18n/closure/pluralRules.js on lines 1087..1089
                                  i18n/closure/pluralRules.js on lines 1090..1092
                                  i18n/closure/pluralRules.js on lines 1093..1095
                                  i18n/closure/pluralRules.js on lines 1096..1098
                                  i18n/closure/pluralRules.js on lines 1099..1101
                                  i18n/closure/pluralRules.js on lines 1102..1104
                                  i18n/closure/pluralRules.js on lines 1105..1107
                                  i18n/closure/pluralRules.js on lines 1108..1110
                                  i18n/closure/pluralRules.js on lines 1111..1113
                                  i18n/closure/pluralRules.js on lines 1114..1116
                                  i18n/closure/pluralRules.js on lines 1126..1128

                                  Duplicated Code

                                  Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                                  Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                                  When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                                  Tuning

                                  This issue has a mass of 46.

                                  We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                                  The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                                  If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                                  See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                                  Refactorings

                                  Further Reading

                                  Similar blocks of code found in 87 locations. Consider refactoring.
                                  Open

                                  if (goog.LOCALE == 'mo') {
                                    goog.i18n.pluralRules.select = goog.i18n.pluralRules.roSelect_;
                                  }
                                  Severity: Major
                                  Found in i18n/closure/pluralRules.js and 86 other locations - About 35 mins to fix
                                  i18n/closure/pluralRules.js on lines 799..801
                                  i18n/closure/pluralRules.js on lines 802..804
                                  i18n/closure/pluralRules.js on lines 805..807
                                  i18n/closure/pluralRules.js on lines 811..813
                                  i18n/closure/pluralRules.js on lines 814..816
                                  i18n/closure/pluralRules.js on lines 817..819
                                  i18n/closure/pluralRules.js on lines 820..822
                                  i18n/closure/pluralRules.js on lines 823..825
                                  i18n/closure/pluralRules.js on lines 826..828
                                  i18n/closure/pluralRules.js on lines 829..831
                                  i18n/closure/pluralRules.js on lines 832..834
                                  i18n/closure/pluralRules.js on lines 835..837
                                  i18n/closure/pluralRules.js on lines 838..840
                                  i18n/closure/pluralRules.js on lines 841..843
                                  i18n/closure/pluralRules.js on lines 844..846
                                  i18n/closure/pluralRules.js on lines 853..855
                                  i18n/closure/pluralRules.js on lines 856..858
                                  i18n/closure/pluralRules.js on lines 883..885
                                  i18n/closure/pluralRules.js on lines 898..900
                                  i18n/closure/pluralRules.js on lines 901..903
                                  i18n/closure/pluralRules.js on lines 904..906
                                  i18n/closure/pluralRules.js on lines 907..909
                                  i18n/closure/pluralRules.js on lines 910..912
                                  i18n/closure/pluralRules.js on lines 913..915
                                  i18n/closure/pluralRules.js on lines 919..921
                                  i18n/closure/pluralRules.js on lines 922..924
                                  i18n/closure/pluralRules.js on lines 925..927
                                  i18n/closure/pluralRules.js on lines 928..930
                                  i18n/closure/pluralRules.js on lines 931..933
                                  i18n/closure/pluralRules.js on lines 934..936
                                  i18n/closure/pluralRules.js on lines 937..939
                                  i18n/closure/pluralRules.js on lines 940..942
                                  i18n/closure/pluralRules.js on lines 943..945
                                  i18n/closure/pluralRules.js on lines 946..948
                                  i18n/closure/pluralRules.js on lines 949..951
                                  i18n/closure/pluralRules.js on lines 952..954
                                  i18n/closure/pluralRules.js on lines 955..957
                                  i18n/closure/pluralRules.js on lines 958..960
                                  i18n/closure/pluralRules.js on lines 961..963
                                  i18n/closure/pluralRules.js on lines 964..966
                                  i18n/closure/pluralRules.js on lines 967..969
                                  i18n/closure/pluralRules.js on lines 970..972
                                  i18n/closure/pluralRules.js on lines 973..975
                                  i18n/closure/pluralRules.js on lines 976..978
                                  i18n/closure/pluralRules.js on lines 979..981
                                  i18n/closure/pluralRules.js on lines 982..984
                                  i18n/closure/pluralRules.js on lines 985..987
                                  i18n/closure/pluralRules.js on lines 988..990
                                  i18n/closure/pluralRules.js on lines 991..993
                                  i18n/closure/pluralRules.js on lines 994..996
                                  i18n/closure/pluralRules.js on lines 997..999
                                  i18n/closure/pluralRules.js on lines 1000..1002
                                  i18n/closure/pluralRules.js on lines 1003..1005
                                  i18n/closure/pluralRules.js on lines 1009..1011
                                  i18n/closure/pluralRules.js on lines 1012..1014
                                  i18n/closure/pluralRules.js on lines 1015..1017
                                  i18n/closure/pluralRules.js on lines 1018..1020
                                  i18n/closure/pluralRules.js on lines 1021..1023
                                  i18n/closure/pluralRules.js on lines 1024..1026
                                  i18n/closure/pluralRules.js on lines 1027..1029
                                  i18n/closure/pluralRules.js on lines 1030..1032
                                  i18n/closure/pluralRules.js on lines 1036..1038
                                  i18n/closure/pluralRules.js on lines 1039..1041
                                  i18n/closure/pluralRules.js on lines 1042..1044
                                  i18n/closure/pluralRules.js on lines 1045..1047
                                  i18n/closure/pluralRules.js on lines 1054..1056
                                  i18n/closure/pluralRules.js on lines 1057..1059
                                  i18n/closure/pluralRules.js on lines 1060..1062
                                  i18n/closure/pluralRules.js on lines 1063..1065
                                  i18n/closure/pluralRules.js on lines 1066..1068
                                  i18n/closure/pluralRules.js on lines 1069..1071
                                  i18n/closure/pluralRules.js on lines 1072..1074
                                  i18n/closure/pluralRules.js on lines 1075..1077
                                  i18n/closure/pluralRules.js on lines 1081..1083
                                  i18n/closure/pluralRules.js on lines 1084..1086
                                  i18n/closure/pluralRules.js on lines 1087..1089
                                  i18n/closure/pluralRules.js on lines 1090..1092
                                  i18n/closure/pluralRules.js on lines 1093..1095
                                  i18n/closure/pluralRules.js on lines 1096..1098
                                  i18n/closure/pluralRules.js on lines 1099..1101
                                  i18n/closure/pluralRules.js on lines 1102..1104
                                  i18n/closure/pluralRules.js on lines 1105..1107
                                  i18n/closure/pluralRules.js on lines 1108..1110
                                  i18n/closure/pluralRules.js on lines 1111..1113
                                  i18n/closure/pluralRules.js on lines 1114..1116
                                  i18n/closure/pluralRules.js on lines 1126..1128

                                  Duplicated Code

                                  Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                                  Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                                  When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                                  Tuning

                                  This issue has a mass of 46.

                                  We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                                  The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                                  If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                                  See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                                  Refactorings

                                  Further Reading

                                  Similar blocks of code found in 87 locations. Consider refactoring.
                                  Open

                                  if (goog.LOCALE == 'th') {
                                    goog.i18n.pluralRules.select = goog.i18n.pluralRules.defaultSelect_;
                                  }
                                  Severity: Major
                                  Found in i18n/closure/pluralRules.js and 86 other locations - About 35 mins to fix
                                  i18n/closure/pluralRules.js on lines 799..801
                                  i18n/closure/pluralRules.js on lines 802..804
                                  i18n/closure/pluralRules.js on lines 805..807
                                  i18n/closure/pluralRules.js on lines 811..813
                                  i18n/closure/pluralRules.js on lines 814..816
                                  i18n/closure/pluralRules.js on lines 817..819
                                  i18n/closure/pluralRules.js on lines 820..822
                                  i18n/closure/pluralRules.js on lines 823..825
                                  i18n/closure/pluralRules.js on lines 826..828
                                  i18n/closure/pluralRules.js on lines 829..831
                                  i18n/closure/pluralRules.js on lines 832..834
                                  i18n/closure/pluralRules.js on lines 835..837
                                  i18n/closure/pluralRules.js on lines 838..840
                                  i18n/closure/pluralRules.js on lines 841..843
                                  i18n/closure/pluralRules.js on lines 844..846
                                  i18n/closure/pluralRules.js on lines 853..855
                                  i18n/closure/pluralRules.js on lines 856..858
                                  i18n/closure/pluralRules.js on lines 883..885
                                  i18n/closure/pluralRules.js on lines 898..900
                                  i18n/closure/pluralRules.js on lines 901..903
                                  i18n/closure/pluralRules.js on lines 904..906
                                  i18n/closure/pluralRules.js on lines 907..909
                                  i18n/closure/pluralRules.js on lines 910..912
                                  i18n/closure/pluralRules.js on lines 913..915
                                  i18n/closure/pluralRules.js on lines 919..921
                                  i18n/closure/pluralRules.js on lines 922..924
                                  i18n/closure/pluralRules.js on lines 925..927
                                  i18n/closure/pluralRules.js on lines 928..930
                                  i18n/closure/pluralRules.js on lines 931..933
                                  i18n/closure/pluralRules.js on lines 934..936
                                  i18n/closure/pluralRules.js on lines 937..939
                                  i18n/closure/pluralRules.js on lines 940..942
                                  i18n/closure/pluralRules.js on lines 943..945
                                  i18n/closure/pluralRules.js on lines 946..948
                                  i18n/closure/pluralRules.js on lines 949..951
                                  i18n/closure/pluralRules.js on lines 952..954
                                  i18n/closure/pluralRules.js on lines 955..957
                                  i18n/closure/pluralRules.js on lines 958..960
                                  i18n/closure/pluralRules.js on lines 961..963
                                  i18n/closure/pluralRules.js on lines 964..966
                                  i18n/closure/pluralRules.js on lines 967..969
                                  i18n/closure/pluralRules.js on lines 970..972
                                  i18n/closure/pluralRules.js on lines 973..975
                                  i18n/closure/pluralRules.js on lines 976..978
                                  i18n/closure/pluralRules.js on lines 979..981
                                  i18n/closure/pluralRules.js on lines 982..984
                                  i18n/closure/pluralRules.js on lines 985..987
                                  i18n/closure/pluralRules.js on lines 988..990
                                  i18n/closure/pluralRules.js on lines 991..993
                                  i18n/closure/pluralRules.js on lines 994..996
                                  i18n/closure/pluralRules.js on lines 997..999
                                  i18n/closure/pluralRules.js on lines 1000..1002
                                  i18n/closure/pluralRules.js on lines 1003..1005
                                  i18n/closure/pluralRules.js on lines 1006..1008
                                  i18n/closure/pluralRules.js on lines 1009..1011
                                  i18n/closure/pluralRules.js on lines 1012..1014
                                  i18n/closure/pluralRules.js on lines 1015..1017
                                  i18n/closure/pluralRules.js on lines 1018..1020
                                  i18n/closure/pluralRules.js on lines 1021..1023
                                  i18n/closure/pluralRules.js on lines 1024..1026
                                  i18n/closure/pluralRules.js on lines 1027..1029
                                  i18n/closure/pluralRules.js on lines 1030..1032
                                  i18n/closure/pluralRules.js on lines 1036..1038
                                  i18n/closure/pluralRules.js on lines 1039..1041
                                  i18n/closure/pluralRules.js on lines 1042..1044
                                  i18n/closure/pluralRules.js on lines 1045..1047
                                  i18n/closure/pluralRules.js on lines 1054..1056
                                  i18n/closure/pluralRules.js on lines 1057..1059
                                  i18n/closure/pluralRules.js on lines 1060..1062
                                  i18n/closure/pluralRules.js on lines 1063..1065
                                  i18n/closure/pluralRules.js on lines 1066..1068
                                  i18n/closure/pluralRules.js on lines 1069..1071
                                  i18n/closure/pluralRules.js on lines 1072..1074
                                  i18n/closure/pluralRules.js on lines 1075..1077
                                  i18n/closure/pluralRules.js on lines 1081..1083
                                  i18n/closure/pluralRules.js on lines 1084..1086
                                  i18n/closure/pluralRules.js on lines 1087..1089
                                  i18n/closure/pluralRules.js on lines 1090..1092
                                  i18n/closure/pluralRules.js on lines 1096..1098
                                  i18n/closure/pluralRules.js on lines 1099..1101
                                  i18n/closure/pluralRules.js on lines 1102..1104
                                  i18n/closure/pluralRules.js on lines 1105..1107
                                  i18n/closure/pluralRules.js on lines 1108..1110
                                  i18n/closure/pluralRules.js on lines 1111..1113
                                  i18n/closure/pluralRules.js on lines 1114..1116
                                  i18n/closure/pluralRules.js on lines 1126..1128

                                  Duplicated Code

                                  Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                                  Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                                  When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                                  Tuning

                                  This issue has a mass of 46.

                                  We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                                  The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                                  If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                                  See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                                  Refactorings

                                  Further Reading

                                  Similar blocks of code found in 87 locations. Consider refactoring.
                                  Open

                                  if (goog.LOCALE == 'ro') {
                                    goog.i18n.pluralRules.select = goog.i18n.pluralRules.roSelect_;
                                  }
                                  Severity: Major
                                  Found in i18n/closure/pluralRules.js and 86 other locations - About 35 mins to fix
                                  i18n/closure/pluralRules.js on lines 799..801
                                  i18n/closure/pluralRules.js on lines 802..804
                                  i18n/closure/pluralRules.js on lines 805..807
                                  i18n/closure/pluralRules.js on lines 811..813
                                  i18n/closure/pluralRules.js on lines 814..816
                                  i18n/closure/pluralRules.js on lines 817..819
                                  i18n/closure/pluralRules.js on lines 820..822
                                  i18n/closure/pluralRules.js on lines 823..825
                                  i18n/closure/pluralRules.js on lines 826..828
                                  i18n/closure/pluralRules.js on lines 829..831
                                  i18n/closure/pluralRules.js on lines 832..834
                                  i18n/closure/pluralRules.js on lines 835..837
                                  i18n/closure/pluralRules.js on lines 838..840
                                  i18n/closure/pluralRules.js on lines 841..843
                                  i18n/closure/pluralRules.js on lines 844..846
                                  i18n/closure/pluralRules.js on lines 853..855
                                  i18n/closure/pluralRules.js on lines 856..858
                                  i18n/closure/pluralRules.js on lines 883..885
                                  i18n/closure/pluralRules.js on lines 898..900
                                  i18n/closure/pluralRules.js on lines 901..903
                                  i18n/closure/pluralRules.js on lines 904..906
                                  i18n/closure/pluralRules.js on lines 907..909
                                  i18n/closure/pluralRules.js on lines 910..912
                                  i18n/closure/pluralRules.js on lines 913..915
                                  i18n/closure/pluralRules.js on lines 919..921
                                  i18n/closure/pluralRules.js on lines 922..924
                                  i18n/closure/pluralRules.js on lines 925..927
                                  i18n/closure/pluralRules.js on lines 928..930
                                  i18n/closure/pluralRules.js on lines 931..933
                                  i18n/closure/pluralRules.js on lines 934..936
                                  i18n/closure/pluralRules.js on lines 937..939
                                  i18n/closure/pluralRules.js on lines 940..942
                                  i18n/closure/pluralRules.js on lines 943..945
                                  i18n/closure/pluralRules.js on lines 946..948
                                  i18n/closure/pluralRules.js on lines 949..951
                                  i18n/closure/pluralRules.js on lines 952..954
                                  i18n/closure/pluralRules.js on lines 955..957
                                  i18n/closure/pluralRules.js on lines 958..960
                                  i18n/closure/pluralRules.js on lines 961..963
                                  i18n/closure/pluralRules.js on lines 964..966
                                  i18n/closure/pluralRules.js on lines 967..969
                                  i18n/closure/pluralRules.js on lines 970..972
                                  i18n/closure/pluralRules.js on lines 973..975
                                  i18n/closure/pluralRules.js on lines 976..978
                                  i18n/closure/pluralRules.js on lines 979..981
                                  i18n/closure/pluralRules.js on lines 982..984
                                  i18n/closure/pluralRules.js on lines 985..987
                                  i18n/closure/pluralRules.js on lines 988..990
                                  i18n/closure/pluralRules.js on lines 991..993
                                  i18n/closure/pluralRules.js on lines 994..996
                                  i18n/closure/pluralRules.js on lines 997..999
                                  i18n/closure/pluralRules.js on lines 1000..1002
                                  i18n/closure/pluralRules.js on lines 1003..1005
                                  i18n/closure/pluralRules.js on lines 1006..1008
                                  i18n/closure/pluralRules.js on lines 1009..1011
                                  i18n/closure/pluralRules.js on lines 1012..1014
                                  i18n/closure/pluralRules.js on lines 1015..1017
                                  i18n/closure/pluralRules.js on lines 1018..1020
                                  i18n/closure/pluralRules.js on lines 1021..1023
                                  i18n/closure/pluralRules.js on lines 1024..1026
                                  i18n/closure/pluralRules.js on lines 1027..1029
                                  i18n/closure/pluralRules.js on lines 1030..1032
                                  i18n/closure/pluralRules.js on lines 1036..1038
                                  i18n/closure/pluralRules.js on lines 1039..1041
                                  i18n/closure/pluralRules.js on lines 1042..1044
                                  i18n/closure/pluralRules.js on lines 1045..1047
                                  i18n/closure/pluralRules.js on lines 1057..1059
                                  i18n/closure/pluralRules.js on lines 1060..1062
                                  i18n/closure/pluralRules.js on lines 1063..1065
                                  i18n/closure/pluralRules.js on lines 1066..1068
                                  i18n/closure/pluralRules.js on lines 1069..1071
                                  i18n/closure/pluralRules.js on lines 1072..1074
                                  i18n/closure/pluralRules.js on lines 1075..1077
                                  i18n/closure/pluralRules.js on lines 1081..1083
                                  i18n/closure/pluralRules.js on lines 1084..1086
                                  i18n/closure/pluralRules.js on lines 1087..1089
                                  i18n/closure/pluralRules.js on lines 1090..1092
                                  i18n/closure/pluralRules.js on lines 1093..1095
                                  i18n/closure/pluralRules.js on lines 1096..1098
                                  i18n/closure/pluralRules.js on lines 1099..1101
                                  i18n/closure/pluralRules.js on lines 1102..1104
                                  i18n/closure/pluralRules.js on lines 1105..1107
                                  i18n/closure/pluralRules.js on lines 1108..1110
                                  i18n/closure/pluralRules.js on lines 1111..1113
                                  i18n/closure/pluralRules.js on lines 1114..1116
                                  i18n/closure/pluralRules.js on lines 1126..1128

                                  Duplicated Code

                                  Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                                  Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                                  When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                                  Tuning

                                  This issue has a mass of 46.

                                  We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                                  The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                                  If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                                  See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                                  Refactorings

                                  Further Reading

                                  Similar blocks of code found in 87 locations. Consider refactoring.
                                  Open

                                  if (goog.LOCALE == 'zh') {
                                    goog.i18n.pluralRules.select = goog.i18n.pluralRules.defaultSelect_;
                                  }
                                  Severity: Major
                                  Found in i18n/closure/pluralRules.js and 86 other locations - About 35 mins to fix
                                  i18n/closure/pluralRules.js on lines 799..801
                                  i18n/closure/pluralRules.js on lines 802..804
                                  i18n/closure/pluralRules.js on lines 805..807
                                  i18n/closure/pluralRules.js on lines 811..813
                                  i18n/closure/pluralRules.js on lines 814..816
                                  i18n/closure/pluralRules.js on lines 817..819
                                  i18n/closure/pluralRules.js on lines 820..822
                                  i18n/closure/pluralRules.js on lines 823..825
                                  i18n/closure/pluralRules.js on lines 826..828
                                  i18n/closure/pluralRules.js on lines 829..831
                                  i18n/closure/pluralRules.js on lines 832..834
                                  i18n/closure/pluralRules.js on lines 835..837
                                  i18n/closure/pluralRules.js on lines 838..840
                                  i18n/closure/pluralRules.js on lines 841..843
                                  i18n/closure/pluralRules.js on lines 844..846
                                  i18n/closure/pluralRules.js on lines 853..855
                                  i18n/closure/pluralRules.js on lines 856..858
                                  i18n/closure/pluralRules.js on lines 883..885
                                  i18n/closure/pluralRules.js on lines 898..900
                                  i18n/closure/pluralRules.js on lines 901..903
                                  i18n/closure/pluralRules.js on lines 904..906
                                  i18n/closure/pluralRules.js on lines 907..909
                                  i18n/closure/pluralRules.js on lines 910..912
                                  i18n/closure/pluralRules.js on lines 913..915
                                  i18n/closure/pluralRules.js on lines 919..921
                                  i18n/closure/pluralRules.js on lines 922..924
                                  i18n/closure/pluralRules.js on lines 925..927
                                  i18n/closure/pluralRules.js on lines 928..930
                                  i18n/closure/pluralRules.js on lines 931..933
                                  i18n/closure/pluralRules.js on lines 934..936
                                  i18n/closure/pluralRules.js on lines 937..939
                                  i18n/closure/pluralRules.js on lines 940..942
                                  i18n/closure/pluralRules.js on lines 943..945
                                  i18n/closure/pluralRules.js on lines 946..948
                                  i18n/closure/pluralRules.js on lines 949..951
                                  i18n/closure/pluralRules.js on lines 952..954
                                  i18n/closure/pluralRules.js on lines 955..957
                                  i18n/closure/pluralRules.js on lines 958..960
                                  i18n/closure/pluralRules.js on lines 961..963
                                  i18n/closure/pluralRules.js on lines 964..966
                                  i18n/closure/pluralRules.js on lines 967..969
                                  i18n/closure/pluralRules.js on lines 970..972
                                  i18n/closure/pluralRules.js on lines 973..975
                                  i18n/closure/pluralRules.js on lines 976..978
                                  i18n/closure/pluralRules.js on lines 979..981
                                  i18n/closure/pluralRules.js on lines 982..984
                                  i18n/closure/pluralRules.js on lines 985..987
                                  i18n/closure/pluralRules.js on lines 988..990
                                  i18n/closure/pluralRules.js on lines 991..993
                                  i18n/closure/pluralRules.js on lines 994..996
                                  i18n/closure/pluralRules.js on lines 997..999
                                  i18n/closure/pluralRules.js on lines 1000..1002
                                  i18n/closure/pluralRules.js on lines 1003..1005
                                  i18n/closure/pluralRules.js on lines 1006..1008
                                  i18n/closure/pluralRules.js on lines 1009..1011
                                  i18n/closure/pluralRules.js on lines 1012..1014
                                  i18n/closure/pluralRules.js on lines 1015..1017
                                  i18n/closure/pluralRules.js on lines 1018..1020
                                  i18n/closure/pluralRules.js on lines 1021..1023
                                  i18n/closure/pluralRules.js on lines 1024..1026
                                  i18n/closure/pluralRules.js on lines 1027..1029
                                  i18n/closure/pluralRules.js on lines 1030..1032
                                  i18n/closure/pluralRules.js on lines 1036..1038
                                  i18n/closure/pluralRules.js on lines 1039..1041
                                  i18n/closure/pluralRules.js on lines 1042..1044
                                  i18n/closure/pluralRules.js on lines 1045..1047
                                  i18n/closure/pluralRules.js on lines 1054..1056
                                  i18n/closure/pluralRules.js on lines 1057..1059
                                  i18n/closure/pluralRules.js on lines 1060..1062
                                  i18n/closure/pluralRules.js on lines 1063..1065
                                  i18n/closure/pluralRules.js on lines 1066..1068
                                  i18n/closure/pluralRules.js on lines 1069..1071
                                  i18n/closure/pluralRules.js on lines 1072..1074
                                  i18n/closure/pluralRules.js on lines 1075..1077
                                  i18n/closure/pluralRules.js on lines 1081..1083
                                  i18n/closure/pluralRules.js on lines 1084..1086
                                  i18n/closure/pluralRules.js on lines 1087..1089
                                  i18n/closure/pluralRules.js on lines 1090..1092
                                  i18n/closure/pluralRules.js on lines 1093..1095
                                  i18n/closure/pluralRules.js on lines 1096..1098
                                  i18n/closure/pluralRules.js on lines 1099..1101
                                  i18n/closure/pluralRules.js on lines 1102..1104
                                  i18n/closure/pluralRules.js on lines 1105..1107
                                  i18n/closure/pluralRules.js on lines 1108..1110
                                  i18n/closure/pluralRules.js on lines 1111..1113
                                  i18n/closure/pluralRules.js on lines 1126..1128

                                  Duplicated Code

                                  Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                                  Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                                  When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                                  Tuning

                                  This issue has a mass of 46.

                                  We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                                  The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                                  If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                                  See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                                  Refactorings

                                  Further Reading

                                  Similar blocks of code found in 87 locations. Consider refactoring.
                                  Open

                                  if (goog.LOCALE == 'af') {
                                    goog.i18n.pluralRules.select = goog.i18n.pluralRules.esSelect_;
                                  }
                                  Severity: Major
                                  Found in i18n/closure/pluralRules.js and 86 other locations - About 35 mins to fix
                                  i18n/closure/pluralRules.js on lines 802..804
                                  i18n/closure/pluralRules.js on lines 805..807
                                  i18n/closure/pluralRules.js on lines 811..813
                                  i18n/closure/pluralRules.js on lines 814..816
                                  i18n/closure/pluralRules.js on lines 817..819
                                  i18n/closure/pluralRules.js on lines 820..822
                                  i18n/closure/pluralRules.js on lines 823..825
                                  i18n/closure/pluralRules.js on lines 826..828
                                  i18n/closure/pluralRules.js on lines 829..831
                                  i18n/closure/pluralRules.js on lines 832..834
                                  i18n/closure/pluralRules.js on lines 835..837
                                  i18n/closure/pluralRules.js on lines 838..840
                                  i18n/closure/pluralRules.js on lines 841..843
                                  i18n/closure/pluralRules.js on lines 844..846
                                  i18n/closure/pluralRules.js on lines 853..855
                                  i18n/closure/pluralRules.js on lines 856..858
                                  i18n/closure/pluralRules.js on lines 883..885
                                  i18n/closure/pluralRules.js on lines 898..900
                                  i18n/closure/pluralRules.js on lines 901..903
                                  i18n/closure/pluralRules.js on lines 904..906
                                  i18n/closure/pluralRules.js on lines 907..909
                                  i18n/closure/pluralRules.js on lines 910..912
                                  i18n/closure/pluralRules.js on lines 913..915
                                  i18n/closure/pluralRules.js on lines 919..921
                                  i18n/closure/pluralRules.js on lines 922..924
                                  i18n/closure/pluralRules.js on lines 925..927
                                  i18n/closure/pluralRules.js on lines 928..930
                                  i18n/closure/pluralRules.js on lines 931..933
                                  i18n/closure/pluralRules.js on lines 934..936
                                  i18n/closure/pluralRules.js on lines 937..939
                                  i18n/closure/pluralRules.js on lines 940..942
                                  i18n/closure/pluralRules.js on lines 943..945
                                  i18n/closure/pluralRules.js on lines 946..948
                                  i18n/closure/pluralRules.js on lines 949..951
                                  i18n/closure/pluralRules.js on lines 952..954
                                  i18n/closure/pluralRules.js on lines 955..957
                                  i18n/closure/pluralRules.js on lines 958..960
                                  i18n/closure/pluralRules.js on lines 961..963
                                  i18n/closure/pluralRules.js on lines 964..966
                                  i18n/closure/pluralRules.js on lines 967..969
                                  i18n/closure/pluralRules.js on lines 970..972
                                  i18n/closure/pluralRules.js on lines 973..975
                                  i18n/closure/pluralRules.js on lines 976..978
                                  i18n/closure/pluralRules.js on lines 979..981
                                  i18n/closure/pluralRules.js on lines 982..984
                                  i18n/closure/pluralRules.js on lines 985..987
                                  i18n/closure/pluralRules.js on lines 988..990
                                  i18n/closure/pluralRules.js on lines 991..993
                                  i18n/closure/pluralRules.js on lines 994..996
                                  i18n/closure/pluralRules.js on lines 997..999
                                  i18n/closure/pluralRules.js on lines 1000..1002
                                  i18n/closure/pluralRules.js on lines 1003..1005
                                  i18n/closure/pluralRules.js on lines 1006..1008
                                  i18n/closure/pluralRules.js on lines 1009..1011
                                  i18n/closure/pluralRules.js on lines 1012..1014
                                  i18n/closure/pluralRules.js on lines 1015..1017
                                  i18n/closure/pluralRules.js on lines 1018..1020
                                  i18n/closure/pluralRules.js on lines 1021..1023
                                  i18n/closure/pluralRules.js on lines 1024..1026
                                  i18n/closure/pluralRules.js on lines 1027..1029
                                  i18n/closure/pluralRules.js on lines 1030..1032
                                  i18n/closure/pluralRules.js on lines 1036..1038
                                  i18n/closure/pluralRules.js on lines 1039..1041
                                  i18n/closure/pluralRules.js on lines 1042..1044
                                  i18n/closure/pluralRules.js on lines 1045..1047
                                  i18n/closure/pluralRules.js on lines 1054..1056
                                  i18n/closure/pluralRules.js on lines 1057..1059
                                  i18n/closure/pluralRules.js on lines 1060..1062
                                  i18n/closure/pluralRules.js on lines 1063..1065
                                  i18n/closure/pluralRules.js on lines 1066..1068
                                  i18n/closure/pluralRules.js on lines 1069..1071
                                  i18n/closure/pluralRules.js on lines 1072..1074
                                  i18n/closure/pluralRules.js on lines 1075..1077
                                  i18n/closure/pluralRules.js on lines 1081..1083
                                  i18n/closure/pluralRules.js on lines 1084..1086
                                  i18n/closure/pluralRules.js on lines 1087..1089
                                  i18n/closure/pluralRules.js on lines 1090..1092
                                  i18n/closure/pluralRules.js on lines 1093..1095
                                  i18n/closure/pluralRules.js on lines 1096..1098
                                  i18n/closure/pluralRules.js on lines 1099..1101
                                  i18n/closure/pluralRules.js on lines 1102..1104
                                  i18n/closure/pluralRules.js on lines 1105..1107
                                  i18n/closure/pluralRules.js on lines 1108..1110
                                  i18n/closure/pluralRules.js on lines 1111..1113
                                  i18n/closure/pluralRules.js on lines 1114..1116
                                  i18n/closure/pluralRules.js on lines 1126..1128

                                  Duplicated Code

                                  Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                                  Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                                  When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                                  Tuning

                                  This issue has a mass of 46.

                                  We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                                  The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                                  If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                                  See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                                  Refactorings

                                  Further Reading

                                  Similar blocks of code found in 87 locations. Consider refactoring.
                                  Open

                                  if (goog.LOCALE == 'br') {
                                    goog.i18n.pluralRules.select = goog.i18n.pluralRules.brSelect_;
                                  }
                                  Severity: Major
                                  Found in i18n/closure/pluralRules.js and 86 other locations - About 35 mins to fix
                                  i18n/closure/pluralRules.js on lines 799..801
                                  i18n/closure/pluralRules.js on lines 802..804
                                  i18n/closure/pluralRules.js on lines 805..807
                                  i18n/closure/pluralRules.js on lines 811..813
                                  i18n/closure/pluralRules.js on lines 814..816
                                  i18n/closure/pluralRules.js on lines 817..819
                                  i18n/closure/pluralRules.js on lines 820..822
                                  i18n/closure/pluralRules.js on lines 826..828
                                  i18n/closure/pluralRules.js on lines 829..831
                                  i18n/closure/pluralRules.js on lines 832..834
                                  i18n/closure/pluralRules.js on lines 835..837
                                  i18n/closure/pluralRules.js on lines 838..840
                                  i18n/closure/pluralRules.js on lines 841..843
                                  i18n/closure/pluralRules.js on lines 844..846
                                  i18n/closure/pluralRules.js on lines 853..855
                                  i18n/closure/pluralRules.js on lines 856..858
                                  i18n/closure/pluralRules.js on lines 883..885
                                  i18n/closure/pluralRules.js on lines 898..900
                                  i18n/closure/pluralRules.js on lines 901..903
                                  i18n/closure/pluralRules.js on lines 904..906
                                  i18n/closure/pluralRules.js on lines 907..909
                                  i18n/closure/pluralRules.js on lines 910..912
                                  i18n/closure/pluralRules.js on lines 913..915
                                  i18n/closure/pluralRules.js on lines 919..921
                                  i18n/closure/pluralRules.js on lines 922..924
                                  i18n/closure/pluralRules.js on lines 925..927
                                  i18n/closure/pluralRules.js on lines 928..930
                                  i18n/closure/pluralRules.js on lines 931..933
                                  i18n/closure/pluralRules.js on lines 934..936
                                  i18n/closure/pluralRules.js on lines 937..939
                                  i18n/closure/pluralRules.js on lines 940..942
                                  i18n/closure/pluralRules.js on lines 943..945
                                  i18n/closure/pluralRules.js on lines 946..948
                                  i18n/closure/pluralRules.js on lines 949..951
                                  i18n/closure/pluralRules.js on lines 952..954
                                  i18n/closure/pluralRules.js on lines 955..957
                                  i18n/closure/pluralRules.js on lines 958..960
                                  i18n/closure/pluralRules.js on lines 961..963
                                  i18n/closure/pluralRules.js on lines 964..966
                                  i18n/closure/pluralRules.js on lines 967..969
                                  i18n/closure/pluralRules.js on lines 970..972
                                  i18n/closure/pluralRules.js on lines 973..975
                                  i18n/closure/pluralRules.js on lines 976..978
                                  i18n/closure/pluralRules.js on lines 979..981
                                  i18n/closure/pluralRules.js on lines 982..984
                                  i18n/closure/pluralRules.js on lines 985..987
                                  i18n/closure/pluralRules.js on lines 988..990
                                  i18n/closure/pluralRules.js on lines 991..993
                                  i18n/closure/pluralRules.js on lines 994..996
                                  i18n/closure/pluralRules.js on lines 997..999
                                  i18n/closure/pluralRules.js on lines 1000..1002
                                  i18n/closure/pluralRules.js on lines 1003..1005
                                  i18n/closure/pluralRules.js on lines 1006..1008
                                  i18n/closure/pluralRules.js on lines 1009..1011
                                  i18n/closure/pluralRules.js on lines 1012..1014
                                  i18n/closure/pluralRules.js on lines 1015..1017
                                  i18n/closure/pluralRules.js on lines 1018..1020
                                  i18n/closure/pluralRules.js on lines 1021..1023
                                  i18n/closure/pluralRules.js on lines 1024..1026
                                  i18n/closure/pluralRules.js on lines 1027..1029
                                  i18n/closure/pluralRules.js on lines 1030..1032
                                  i18n/closure/pluralRules.js on lines 1036..1038
                                  i18n/closure/pluralRules.js on lines 1039..1041
                                  i18n/closure/pluralRules.js on lines 1042..1044
                                  i18n/closure/pluralRules.js on lines 1045..1047
                                  i18n/closure/pluralRules.js on lines 1054..1056
                                  i18n/closure/pluralRules.js on lines 1057..1059
                                  i18n/closure/pluralRules.js on lines 1060..1062
                                  i18n/closure/pluralRules.js on lines 1063..1065
                                  i18n/closure/pluralRules.js on lines 1066..1068
                                  i18n/closure/pluralRules.js on lines 1069..1071
                                  i18n/closure/pluralRules.js on lines 1072..1074
                                  i18n/closure/pluralRules.js on lines 1075..1077
                                  i18n/closure/pluralRules.js on lines 1081..1083
                                  i18n/closure/pluralRules.js on lines 1084..1086
                                  i18n/closure/pluralRules.js on lines 1087..1089
                                  i18n/closure/pluralRules.js on lines 1090..1092
                                  i18n/closure/pluralRules.js on lines 1093..1095
                                  i18n/closure/pluralRules.js on lines 1096..1098
                                  i18n/closure/pluralRules.js on lines 1099..1101
                                  i18n/closure/pluralRules.js on lines 1102..1104
                                  i18n/closure/pluralRules.js on lines 1105..1107
                                  i18n/closure/pluralRules.js on lines 1108..1110
                                  i18n/closure/pluralRules.js on lines 1111..1113
                                  i18n/closure/pluralRules.js on lines 1114..1116
                                  i18n/closure/pluralRules.js on lines 1126..1128

                                  Duplicated Code

                                  Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                                  Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                                  When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                                  Tuning

                                  This issue has a mass of 46.

                                  We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                                  The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                                  If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                                  See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                                  Refactorings

                                  Further Reading

                                  Similar blocks of code found in 87 locations. Consider refactoring.
                                  Open

                                  if (goog.LOCALE == 'km') {
                                    goog.i18n.pluralRules.select = goog.i18n.pluralRules.defaultSelect_;
                                  }
                                  Severity: Major
                                  Found in i18n/closure/pluralRules.js and 86 other locations - About 35 mins to fix
                                  i18n/closure/pluralRules.js on lines 799..801
                                  i18n/closure/pluralRules.js on lines 802..804
                                  i18n/closure/pluralRules.js on lines 805..807
                                  i18n/closure/pluralRules.js on lines 811..813
                                  i18n/closure/pluralRules.js on lines 814..816
                                  i18n/closure/pluralRules.js on lines 817..819
                                  i18n/closure/pluralRules.js on lines 820..822
                                  i18n/closure/pluralRules.js on lines 823..825
                                  i18n/closure/pluralRules.js on lines 826..828
                                  i18n/closure/pluralRules.js on lines 829..831
                                  i18n/closure/pluralRules.js on lines 832..834
                                  i18n/closure/pluralRules.js on lines 835..837
                                  i18n/closure/pluralRules.js on lines 838..840
                                  i18n/closure/pluralRules.js on lines 841..843
                                  i18n/closure/pluralRules.js on lines 844..846
                                  i18n/closure/pluralRules.js on lines 853..855
                                  i18n/closure/pluralRules.js on lines 856..858
                                  i18n/closure/pluralRules.js on lines 883..885
                                  i18n/closure/pluralRules.js on lines 898..900
                                  i18n/closure/pluralRules.js on lines 901..903
                                  i18n/closure/pluralRules.js on lines 904..906
                                  i18n/closure/pluralRules.js on lines 907..909
                                  i18n/closure/pluralRules.js on lines 910..912
                                  i18n/closure/pluralRules.js on lines 913..915
                                  i18n/closure/pluralRules.js on lines 919..921
                                  i18n/closure/pluralRules.js on lines 922..924
                                  i18n/closure/pluralRules.js on lines 925..927
                                  i18n/closure/pluralRules.js on lines 928..930
                                  i18n/closure/pluralRules.js on lines 931..933
                                  i18n/closure/pluralRules.js on lines 934..936
                                  i18n/closure/pluralRules.js on lines 937..939
                                  i18n/closure/pluralRules.js on lines 940..942
                                  i18n/closure/pluralRules.js on lines 943..945
                                  i18n/closure/pluralRules.js on lines 946..948
                                  i18n/closure/pluralRules.js on lines 949..951
                                  i18n/closure/pluralRules.js on lines 952..954
                                  i18n/closure/pluralRules.js on lines 955..957
                                  i18n/closure/pluralRules.js on lines 958..960
                                  i18n/closure/pluralRules.js on lines 961..963
                                  i18n/closure/pluralRules.js on lines 964..966
                                  i18n/closure/pluralRules.js on lines 967..969
                                  i18n/closure/pluralRules.js on lines 970..972
                                  i18n/closure/pluralRules.js on lines 976..978
                                  i18n/closure/pluralRules.js on lines 979..981
                                  i18n/closure/pluralRules.js on lines 982..984
                                  i18n/closure/pluralRules.js on lines 985..987
                                  i18n/closure/pluralRules.js on lines 988..990
                                  i18n/closure/pluralRules.js on lines 991..993
                                  i18n/closure/pluralRules.js on lines 994..996
                                  i18n/closure/pluralRules.js on lines 997..999
                                  i18n/closure/pluralRules.js on lines 1000..1002
                                  i18n/closure/pluralRules.js on lines 1003..1005
                                  i18n/closure/pluralRules.js on lines 1006..1008
                                  i18n/closure/pluralRules.js on lines 1009..1011
                                  i18n/closure/pluralRules.js on lines 1012..1014
                                  i18n/closure/pluralRules.js on lines 1015..1017
                                  i18n/closure/pluralRules.js on lines 1018..1020
                                  i18n/closure/pluralRules.js on lines 1021..1023
                                  i18n/closure/pluralRules.js on lines 1024..1026
                                  i18n/closure/pluralRules.js on lines 1027..1029
                                  i18n/closure/pluralRules.js on lines 1030..1032
                                  i18n/closure/pluralRules.js on lines 1036..1038
                                  i18n/closure/pluralRules.js on lines 1039..1041
                                  i18n/closure/pluralRules.js on lines 1042..1044
                                  i18n/closure/pluralRules.js on lines 1045..1047
                                  i18n/closure/pluralRules.js on lines 1054..1056
                                  i18n/closure/pluralRules.js on lines 1057..1059
                                  i18n/closure/pluralRules.js on lines 1060..1062
                                  i18n/closure/pluralRules.js on lines 1063..1065
                                  i18n/closure/pluralRules.js on lines 1066..1068
                                  i18n/closure/pluralRules.js on lines 1069..1071
                                  i18n/closure/pluralRules.js on lines 1072..1074
                                  i18n/closure/pluralRules.js on lines 1075..1077
                                  i18n/closure/pluralRules.js on lines 1081..1083
                                  i18n/closure/pluralRules.js on lines 1084..1086
                                  i18n/closure/pluralRules.js on lines 1087..1089
                                  i18n/closure/pluralRules.js on lines 1090..1092
                                  i18n/closure/pluralRules.js on lines 1093..1095
                                  i18n/closure/pluralRules.js on lines 1096..1098
                                  i18n/closure/pluralRules.js on lines 1099..1101
                                  i18n/closure/pluralRules.js on lines 1102..1104
                                  i18n/closure/pluralRules.js on lines 1105..1107
                                  i18n/closure/pluralRules.js on lines 1108..1110
                                  i18n/closure/pluralRules.js on lines 1111..1113
                                  i18n/closure/pluralRules.js on lines 1114..1116
                                  i18n/closure/pluralRules.js on lines 1126..1128

                                  Duplicated Code

                                  Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                                  Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                                  When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                                  Tuning

                                  This issue has a mass of 46.

                                  We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                                  The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                                  If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                                  See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                                  Refactorings

                                  Further Reading

                                  Similar blocks of code found in 87 locations. Consider refactoring.
                                  Open

                                  if (goog.LOCALE == 'kn') {
                                    goog.i18n.pluralRules.select = goog.i18n.pluralRules.hiSelect_;
                                  }
                                  Severity: Major
                                  Found in i18n/closure/pluralRules.js and 86 other locations - About 35 mins to fix
                                  i18n/closure/pluralRules.js on lines 799..801
                                  i18n/closure/pluralRules.js on lines 802..804
                                  i18n/closure/pluralRules.js on lines 805..807
                                  i18n/closure/pluralRules.js on lines 811..813
                                  i18n/closure/pluralRules.js on lines 814..816
                                  i18n/closure/pluralRules.js on lines 817..819
                                  i18n/closure/pluralRules.js on lines 820..822
                                  i18n/closure/pluralRules.js on lines 823..825
                                  i18n/closure/pluralRules.js on lines 826..828
                                  i18n/closure/pluralRules.js on lines 829..831
                                  i18n/closure/pluralRules.js on lines 832..834
                                  i18n/closure/pluralRules.js on lines 835..837
                                  i18n/closure/pluralRules.js on lines 838..840
                                  i18n/closure/pluralRules.js on lines 841..843
                                  i18n/closure/pluralRules.js on lines 844..846
                                  i18n/closure/pluralRules.js on lines 853..855
                                  i18n/closure/pluralRules.js on lines 856..858
                                  i18n/closure/pluralRules.js on lines 883..885
                                  i18n/closure/pluralRules.js on lines 898..900
                                  i18n/closure/pluralRules.js on lines 901..903
                                  i18n/closure/pluralRules.js on lines 904..906
                                  i18n/closure/pluralRules.js on lines 907..909
                                  i18n/closure/pluralRules.js on lines 910..912
                                  i18n/closure/pluralRules.js on lines 913..915
                                  i18n/closure/pluralRules.js on lines 919..921
                                  i18n/closure/pluralRules.js on lines 922..924
                                  i18n/closure/pluralRules.js on lines 925..927
                                  i18n/closure/pluralRules.js on lines 928..930
                                  i18n/closure/pluralRules.js on lines 931..933
                                  i18n/closure/pluralRules.js on lines 934..936
                                  i18n/closure/pluralRules.js on lines 937..939
                                  i18n/closure/pluralRules.js on lines 940..942
                                  i18n/closure/pluralRules.js on lines 943..945
                                  i18n/closure/pluralRules.js on lines 946..948
                                  i18n/closure/pluralRules.js on lines 949..951
                                  i18n/closure/pluralRules.js on lines 952..954
                                  i18n/closure/pluralRules.js on lines 955..957
                                  i18n/closure/pluralRules.js on lines 958..960
                                  i18n/closure/pluralRules.js on lines 961..963
                                  i18n/closure/pluralRules.js on lines 964..966
                                  i18n/closure/pluralRules.js on lines 967..969
                                  i18n/closure/pluralRules.js on lines 970..972
                                  i18n/closure/pluralRules.js on lines 973..975
                                  i18n/closure/pluralRules.js on lines 979..981
                                  i18n/closure/pluralRules.js on lines 982..984
                                  i18n/closure/pluralRules.js on lines 985..987
                                  i18n/closure/pluralRules.js on lines 988..990
                                  i18n/closure/pluralRules.js on lines 991..993
                                  i18n/closure/pluralRules.js on lines 994..996
                                  i18n/closure/pluralRules.js on lines 997..999
                                  i18n/closure/pluralRules.js on lines 1000..1002
                                  i18n/closure/pluralRules.js on lines 1003..1005
                                  i18n/closure/pluralRules.js on lines 1006..1008
                                  i18n/closure/pluralRules.js on lines 1009..1011
                                  i18n/closure/pluralRules.js on lines 1012..1014
                                  i18n/closure/pluralRules.js on lines 1015..1017
                                  i18n/closure/pluralRules.js on lines 1018..1020
                                  i18n/closure/pluralRules.js on lines 1021..1023
                                  i18n/closure/pluralRules.js on lines 1024..1026
                                  i18n/closure/pluralRules.js on lines 1027..1029
                                  i18n/closure/pluralRules.js on lines 1030..1032
                                  i18n/closure/pluralRules.js on lines 1036..1038
                                  i18n/closure/pluralRules.js on lines 1039..1041
                                  i18n/closure/pluralRules.js on lines 1042..1044
                                  i18n/closure/pluralRules.js on lines 1045..1047
                                  i18n/closure/pluralRules.js on lines 1054..1056
                                  i18n/closure/pluralRules.js on lines 1057..1059
                                  i18n/closure/pluralRules.js on lines 1060..1062
                                  i18n/closure/pluralRules.js on lines 1063..1065
                                  i18n/closure/pluralRules.js on lines 1066..1068
                                  i18n/closure/pluralRules.js on lines 1069..1071
                                  i18n/closure/pluralRules.js on lines 1072..1074
                                  i18n/closure/pluralRules.js on lines 1075..1077
                                  i18n/closure/pluralRules.js on lines 1081..1083
                                  i18n/closure/pluralRules.js on lines 1084..1086
                                  i18n/closure/pluralRules.js on lines 1087..1089
                                  i18n/closure/pluralRules.js on lines 1090..1092
                                  i18n/closure/pluralRules.js on lines 1093..1095
                                  i18n/closure/pluralRules.js on lines 1096..1098
                                  i18n/closure/pluralRules.js on lines 1099..1101
                                  i18n/closure/pluralRules.js on lines 1102..1104
                                  i18n/closure/pluralRules.js on lines 1105..1107
                                  i18n/closure/pluralRules.js on lines 1108..1110
                                  i18n/closure/pluralRules.js on lines 1111..1113
                                  i18n/closure/pluralRules.js on lines 1114..1116
                                  i18n/closure/pluralRules.js on lines 1126..1128

                                  Duplicated Code

                                  Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                                  Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                                  When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                                  Tuning

                                  This issue has a mass of 46.

                                  We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                                  The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                                  If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                                  See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                                  Refactorings

                                  Further Reading

                                  Similar blocks of code found in 87 locations. Consider refactoring.
                                  Open

                                  if (goog.LOCALE == 'ms') {
                                    goog.i18n.pluralRules.select = goog.i18n.pluralRules.defaultSelect_;
                                  }
                                  Severity: Major
                                  Found in i18n/closure/pluralRules.js and 86 other locations - About 35 mins to fix
                                  i18n/closure/pluralRules.js on lines 799..801
                                  i18n/closure/pluralRules.js on lines 802..804
                                  i18n/closure/pluralRules.js on lines 805..807
                                  i18n/closure/pluralRules.js on lines 811..813
                                  i18n/closure/pluralRules.js on lines 814..816
                                  i18n/closure/pluralRules.js on lines 817..819
                                  i18n/closure/pluralRules.js on lines 820..822
                                  i18n/closure/pluralRules.js on lines 823..825
                                  i18n/closure/pluralRules.js on lines 826..828
                                  i18n/closure/pluralRules.js on lines 829..831
                                  i18n/closure/pluralRules.js on lines 832..834
                                  i18n/closure/pluralRules.js on lines 835..837
                                  i18n/closure/pluralRules.js on lines 838..840
                                  i18n/closure/pluralRules.js on lines 841..843
                                  i18n/closure/pluralRules.js on lines 844..846
                                  i18n/closure/pluralRules.js on lines 853..855
                                  i18n/closure/pluralRules.js on lines 856..858
                                  i18n/closure/pluralRules.js on lines 883..885
                                  i18n/closure/pluralRules.js on lines 898..900
                                  i18n/closure/pluralRules.js on lines 901..903
                                  i18n/closure/pluralRules.js on lines 904..906
                                  i18n/closure/pluralRules.js on lines 907..909
                                  i18n/closure/pluralRules.js on lines 910..912
                                  i18n/closure/pluralRules.js on lines 913..915
                                  i18n/closure/pluralRules.js on lines 919..921
                                  i18n/closure/pluralRules.js on lines 922..924
                                  i18n/closure/pluralRules.js on lines 925..927
                                  i18n/closure/pluralRules.js on lines 928..930
                                  i18n/closure/pluralRules.js on lines 931..933
                                  i18n/closure/pluralRules.js on lines 934..936
                                  i18n/closure/pluralRules.js on lines 937..939
                                  i18n/closure/pluralRules.js on lines 940..942
                                  i18n/closure/pluralRules.js on lines 943..945
                                  i18n/closure/pluralRules.js on lines 946..948
                                  i18n/closure/pluralRules.js on lines 949..951
                                  i18n/closure/pluralRules.js on lines 952..954
                                  i18n/closure/pluralRules.js on lines 955..957
                                  i18n/closure/pluralRules.js on lines 958..960
                                  i18n/closure/pluralRules.js on lines 961..963
                                  i18n/closure/pluralRules.js on lines 964..966
                                  i18n/closure/pluralRules.js on lines 967..969
                                  i18n/closure/pluralRules.js on lines 970..972
                                  i18n/closure/pluralRules.js on lines 973..975
                                  i18n/closure/pluralRules.js on lines 976..978
                                  i18n/closure/pluralRules.js on lines 979..981
                                  i18n/closure/pluralRules.js on lines 982..984
                                  i18n/closure/pluralRules.js on lines 985..987
                                  i18n/closure/pluralRules.js on lines 988..990
                                  i18n/closure/pluralRules.js on lines 991..993
                                  i18n/closure/pluralRules.js on lines 994..996
                                  i18n/closure/pluralRules.js on lines 997..999
                                  i18n/closure/pluralRules.js on lines 1000..1002
                                  i18n/closure/pluralRules.js on lines 1003..1005
                                  i18n/closure/pluralRules.js on lines 1006..1008
                                  i18n/closure/pluralRules.js on lines 1009..1011
                                  i18n/closure/pluralRules.js on lines 1015..1017
                                  i18n/closure/pluralRules.js on lines 1018..1020
                                  i18n/closure/pluralRules.js on lines 1021..1023
                                  i18n/closure/pluralRules.js on lines 1024..1026
                                  i18n/closure/pluralRules.js on lines 1027..1029
                                  i18n/closure/pluralRules.js on lines 1030..1032
                                  i18n/closure/pluralRules.js on lines 1036..1038
                                  i18n/closure/pluralRules.js on lines 1039..1041
                                  i18n/closure/pluralRules.js on lines 1042..1044
                                  i18n/closure/pluralRules.js on lines 1045..1047
                                  i18n/closure/pluralRules.js on lines 1054..1056
                                  i18n/closure/pluralRules.js on lines 1057..1059
                                  i18n/closure/pluralRules.js on lines 1060..1062
                                  i18n/closure/pluralRules.js on lines 1063..1065
                                  i18n/closure/pluralRules.js on lines 1066..1068
                                  i18n/closure/pluralRules.js on lines 1069..1071
                                  i18n/closure/pluralRules.js on lines 1072..1074
                                  i18n/closure/pluralRules.js on lines 1075..1077
                                  i18n/closure/pluralRules.js on lines 1081..1083
                                  i18n/closure/pluralRules.js on lines 1084..1086
                                  i18n/closure/pluralRules.js on lines 1087..1089
                                  i18n/closure/pluralRules.js on lines 1090..1092
                                  i18n/closure/pluralRules.js on lines 1093..1095
                                  i18n/closure/pluralRules.js on lines 1096..1098
                                  i18n/closure/pluralRules.js on lines 1099..1101
                                  i18n/closure/pluralRules.js on lines 1102..1104
                                  i18n/closure/pluralRules.js on lines 1105..1107
                                  i18n/closure/pluralRules.js on lines 1108..1110
                                  i18n/closure/pluralRules.js on lines 1111..1113
                                  i18n/closure/pluralRules.js on lines 1114..1116
                                  i18n/closure/pluralRules.js on lines 1126..1128

                                  Duplicated Code

                                  Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                                  Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                                  When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                                  Tuning

                                  This issue has a mass of 46.

                                  We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                                  The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                                  If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                                  See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                                  Refactorings

                                  Further Reading

                                  Similar blocks of code found in 87 locations. Consider refactoring.
                                  Open

                                  if (goog.LOCALE == 'sr') {
                                    goog.i18n.pluralRules.select = goog.i18n.pluralRules.srSelect_;
                                  }
                                  Severity: Major
                                  Found in i18n/closure/pluralRules.js and 86 other locations - About 35 mins to fix
                                  i18n/closure/pluralRules.js on lines 799..801
                                  i18n/closure/pluralRules.js on lines 802..804
                                  i18n/closure/pluralRules.js on lines 805..807
                                  i18n/closure/pluralRules.js on lines 811..813
                                  i18n/closure/pluralRules.js on lines 814..816
                                  i18n/closure/pluralRules.js on lines 817..819
                                  i18n/closure/pluralRules.js on lines 820..822
                                  i18n/closure/pluralRules.js on lines 823..825
                                  i18n/closure/pluralRules.js on lines 826..828
                                  i18n/closure/pluralRules.js on lines 829..831
                                  i18n/closure/pluralRules.js on lines 832..834
                                  i18n/closure/pluralRules.js on lines 835..837
                                  i18n/closure/pluralRules.js on lines 838..840
                                  i18n/closure/pluralRules.js on lines 841..843
                                  i18n/closure/pluralRules.js on lines 844..846
                                  i18n/closure/pluralRules.js on lines 853..855
                                  i18n/closure/pluralRules.js on lines 856..858
                                  i18n/closure/pluralRules.js on lines 883..885
                                  i18n/closure/pluralRules.js on lines 898..900
                                  i18n/closure/pluralRules.js on lines 901..903
                                  i18n/closure/pluralRules.js on lines 904..906
                                  i18n/closure/pluralRules.js on lines 907..909
                                  i18n/closure/pluralRules.js on lines 910..912
                                  i18n/closure/pluralRules.js on lines 913..915
                                  i18n/closure/pluralRules.js on lines 919..921
                                  i18n/closure/pluralRules.js on lines 922..924
                                  i18n/closure/pluralRules.js on lines 925..927
                                  i18n/closure/pluralRules.js on lines 928..930
                                  i18n/closure/pluralRules.js on lines 931..933
                                  i18n/closure/pluralRules.js on lines 934..936
                                  i18n/closure/pluralRules.js on lines 937..939
                                  i18n/closure/pluralRules.js on lines 940..942
                                  i18n/closure/pluralRules.js on lines 943..945
                                  i18n/closure/pluralRules.js on lines 946..948
                                  i18n/closure/pluralRules.js on lines 949..951
                                  i18n/closure/pluralRules.js on lines 952..954
                                  i18n/closure/pluralRules.js on lines 955..957
                                  i18n/closure/pluralRules.js on lines 958..960
                                  i18n/closure/pluralRules.js on lines 961..963
                                  i18n/closure/pluralRules.js on lines 964..966
                                  i18n/closure/pluralRules.js on lines 967..969
                                  i18n/closure/pluralRules.js on lines 970..972
                                  i18n/closure/pluralRules.js on lines 973..975
                                  i18n/closure/pluralRules.js on lines 976..978
                                  i18n/closure/pluralRules.js on lines 979..981
                                  i18n/closure/pluralRules.js on lines 982..984
                                  i18n/closure/pluralRules.js on lines 985..987
                                  i18n/closure/pluralRules.js on lines 988..990
                                  i18n/closure/pluralRules.js on lines 991..993
                                  i18n/closure/pluralRules.js on lines 994..996
                                  i18n/closure/pluralRules.js on lines 997..999
                                  i18n/closure/pluralRules.js on lines 1000..1002
                                  i18n/closure/pluralRules.js on lines 1003..1005
                                  i18n/closure/pluralRules.js on lines 1006..1008
                                  i18n/closure/pluralRules.js on lines 1009..1011
                                  i18n/closure/pluralRules.js on lines 1012..1014
                                  i18n/closure/pluralRules.js on lines 1015..1017
                                  i18n/closure/pluralRules.js on lines 1018..1020
                                  i18n/closure/pluralRules.js on lines 1021..1023
                                  i18n/closure/pluralRules.js on lines 1024..1026
                                  i18n/closure/pluralRules.js on lines 1027..1029
                                  i18n/closure/pluralRules.js on lines 1030..1032
                                  i18n/closure/pluralRules.js on lines 1036..1038
                                  i18n/closure/pluralRules.js on lines 1039..1041
                                  i18n/closure/pluralRules.js on lines 1042..1044
                                  i18n/closure/pluralRules.js on lines 1045..1047
                                  i18n/closure/pluralRules.js on lines 1054..1056
                                  i18n/closure/pluralRules.js on lines 1057..1059
                                  i18n/closure/pluralRules.js on lines 1060..1062
                                  i18n/closure/pluralRules.js on lines 1063..1065
                                  i18n/closure/pluralRules.js on lines 1066..1068
                                  i18n/closure/pluralRules.js on lines 1069..1071
                                  i18n/closure/pluralRules.js on lines 1072..1074
                                  i18n/closure/pluralRules.js on lines 1081..1083
                                  i18n/closure/pluralRules.js on lines 1084..1086
                                  i18n/closure/pluralRules.js on lines 1087..1089
                                  i18n/closure/pluralRules.js on lines 1090..1092
                                  i18n/closure/pluralRules.js on lines 1093..1095
                                  i18n/closure/pluralRules.js on lines 1096..1098
                                  i18n/closure/pluralRules.js on lines 1099..1101
                                  i18n/closure/pluralRules.js on lines 1102..1104
                                  i18n/closure/pluralRules.js on lines 1105..1107
                                  i18n/closure/pluralRules.js on lines 1108..1110
                                  i18n/closure/pluralRules.js on lines 1111..1113
                                  i18n/closure/pluralRules.js on lines 1114..1116
                                  i18n/closure/pluralRules.js on lines 1126..1128

                                  Duplicated Code

                                  Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                                  Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                                  When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                                  Tuning

                                  This issue has a mass of 46.

                                  We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                                  The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                                  If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                                  See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                                  Refactorings

                                  Further Reading

                                  Similar blocks of code found in 87 locations. Consider refactoring.
                                  Open

                                  if (goog.LOCALE == 'uk') {
                                    goog.i18n.pluralRules.select = goog.i18n.pluralRules.ruSelect_;
                                  }
                                  Severity: Major
                                  Found in i18n/closure/pluralRules.js and 86 other locations - About 35 mins to fix
                                  i18n/closure/pluralRules.js on lines 799..801
                                  i18n/closure/pluralRules.js on lines 802..804
                                  i18n/closure/pluralRules.js on lines 805..807
                                  i18n/closure/pluralRules.js on lines 811..813
                                  i18n/closure/pluralRules.js on lines 814..816
                                  i18n/closure/pluralRules.js on lines 817..819
                                  i18n/closure/pluralRules.js on lines 820..822
                                  i18n/closure/pluralRules.js on lines 823..825
                                  i18n/closure/pluralRules.js on lines 826..828
                                  i18n/closure/pluralRules.js on lines 829..831
                                  i18n/closure/pluralRules.js on lines 832..834
                                  i18n/closure/pluralRules.js on lines 835..837
                                  i18n/closure/pluralRules.js on lines 838..840
                                  i18n/closure/pluralRules.js on lines 841..843
                                  i18n/closure/pluralRules.js on lines 844..846
                                  i18n/closure/pluralRules.js on lines 853..855
                                  i18n/closure/pluralRules.js on lines 856..858
                                  i18n/closure/pluralRules.js on lines 883..885
                                  i18n/closure/pluralRules.js on lines 898..900
                                  i18n/closure/pluralRules.js on lines 901..903
                                  i18n/closure/pluralRules.js on lines 904..906
                                  i18n/closure/pluralRules.js on lines 907..909
                                  i18n/closure/pluralRules.js on lines 910..912
                                  i18n/closure/pluralRules.js on lines 913..915
                                  i18n/closure/pluralRules.js on lines 919..921
                                  i18n/closure/pluralRules.js on lines 922..924
                                  i18n/closure/pluralRules.js on lines 925..927
                                  i18n/closure/pluralRules.js on lines 928..930
                                  i18n/closure/pluralRules.js on lines 931..933
                                  i18n/closure/pluralRules.js on lines 934..936
                                  i18n/closure/pluralRules.js on lines 937..939
                                  i18n/closure/pluralRules.js on lines 940..942
                                  i18n/closure/pluralRules.js on lines 943..945
                                  i18n/closure/pluralRules.js on lines 946..948
                                  i18n/closure/pluralRules.js on lines 949..951
                                  i18n/closure/pluralRules.js on lines 952..954
                                  i18n/closure/pluralRules.js on lines 955..957
                                  i18n/closure/pluralRules.js on lines 958..960
                                  i18n/closure/pluralRules.js on lines 961..963
                                  i18n/closure/pluralRules.js on lines 964..966
                                  i18n/closure/pluralRules.js on lines 967..969
                                  i18n/closure/pluralRules.js on lines 970..972
                                  i18n/closure/pluralRules.js on lines 973..975
                                  i18n/closure/pluralRules.js on lines 976..978
                                  i18n/closure/pluralRules.js on lines 979..981
                                  i18n/closure/pluralRules.js on lines 982..984
                                  i18n/closure/pluralRules.js on lines 985..987
                                  i18n/closure/pluralRules.js on lines 988..990
                                  i18n/closure/pluralRules.js on lines 991..993
                                  i18n/closure/pluralRules.js on lines 994..996
                                  i18n/closure/pluralRules.js on lines 997..999
                                  i18n/closure/pluralRules.js on lines 1000..1002
                                  i18n/closure/pluralRules.js on lines 1003..1005
                                  i18n/closure/pluralRules.js on lines 1006..1008
                                  i18n/closure/pluralRules.js on lines 1009..1011
                                  i18n/closure/pluralRules.js on lines 1012..1014
                                  i18n/closure/pluralRules.js on lines 1015..1017
                                  i18n/closure/pluralRules.js on lines 1018..1020
                                  i18n/closure/pluralRules.js on lines 1021..1023
                                  i18n/closure/pluralRules.js on lines 1024..1026
                                  i18n/closure/pluralRules.js on lines 1027..1029
                                  i18n/closure/pluralRules.js on lines 1030..1032
                                  i18n/closure/pluralRules.js on lines 1036..1038
                                  i18n/closure/pluralRules.js on lines 1039..1041
                                  i18n/closure/pluralRules.js on lines 1042..1044
                                  i18n/closure/pluralRules.js on lines 1045..1047
                                  i18n/closure/pluralRules.js on lines 1054..1056
                                  i18n/closure/pluralRules.js on lines 1057..1059
                                  i18n/closure/pluralRules.js on lines 1060..1062
                                  i18n/closure/pluralRules.js on lines 1063..1065
                                  i18n/closure/pluralRules.js on lines 1066..1068
                                  i18n/closure/pluralRules.js on lines 1069..1071
                                  i18n/closure/pluralRules.js on lines 1072..1074
                                  i18n/closure/pluralRules.js on lines 1075..1077
                                  i18n/closure/pluralRules.js on lines 1081..1083
                                  i18n/closure/pluralRules.js on lines 1084..1086
                                  i18n/closure/pluralRules.js on lines 1087..1089
                                  i18n/closure/pluralRules.js on lines 1090..1092
                                  i18n/closure/pluralRules.js on lines 1093..1095
                                  i18n/closure/pluralRules.js on lines 1096..1098
                                  i18n/closure/pluralRules.js on lines 1099..1101
                                  i18n/closure/pluralRules.js on lines 1105..1107
                                  i18n/closure/pluralRules.js on lines 1108..1110
                                  i18n/closure/pluralRules.js on lines 1111..1113
                                  i18n/closure/pluralRules.js on lines 1114..1116
                                  i18n/closure/pluralRules.js on lines 1126..1128

                                  Duplicated Code

                                  Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                                  Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                                  When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                                  Tuning

                                  This issue has a mass of 46.

                                  We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                                  The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                                  If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                                  See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                                  Refactorings

                                  Further Reading

                                  Similar blocks of code found in 4 locations. Consider refactoring.
                                  Open

                                    if (vf.v == 0 && i % 100 == 1) {
                                      return goog.i18n.pluralRules.Keyword.ONE;
                                    }
                                  Severity: Major
                                  Found in i18n/closure/pluralRules.js and 3 other locations - About 35 mins to fix
                                  i18n/closure/pluralRules.js on lines 485..487
                                  i18n/closure/pluralRules.js on lines 488..490
                                  i18n/closure/pluralRules.js on lines 717..719

                                  Duplicated Code

                                  Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                                  Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                                  When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                                  Tuning

                                  This issue has a mass of 46.

                                  We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                                  The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                                  If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                                  See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                                  Refactorings

                                  Further Reading

                                  Similar blocks of code found in 87 locations. Consider refactoring.
                                  Open

                                  if (goog.LOCALE == 'de') {
                                    goog.i18n.pluralRules.select = goog.i18n.pluralRules.enSelect_;
                                  }
                                  Severity: Major
                                  Found in i18n/closure/pluralRules.js and 86 other locations - About 35 mins to fix
                                  i18n/closure/pluralRules.js on lines 799..801
                                  i18n/closure/pluralRules.js on lines 802..804
                                  i18n/closure/pluralRules.js on lines 805..807
                                  i18n/closure/pluralRules.js on lines 811..813
                                  i18n/closure/pluralRules.js on lines 814..816
                                  i18n/closure/pluralRules.js on lines 817..819
                                  i18n/closure/pluralRules.js on lines 820..822
                                  i18n/closure/pluralRules.js on lines 823..825
                                  i18n/closure/pluralRules.js on lines 826..828
                                  i18n/closure/pluralRules.js on lines 829..831
                                  i18n/closure/pluralRules.js on lines 832..834
                                  i18n/closure/pluralRules.js on lines 835..837
                                  i18n/closure/pluralRules.js on lines 838..840
                                  i18n/closure/pluralRules.js on lines 841..843
                                  i18n/closure/pluralRules.js on lines 853..855
                                  i18n/closure/pluralRules.js on lines 856..858
                                  i18n/closure/pluralRules.js on lines 883..885
                                  i18n/closure/pluralRules.js on lines 898..900
                                  i18n/closure/pluralRules.js on lines 901..903
                                  i18n/closure/pluralRules.js on lines 904..906
                                  i18n/closure/pluralRules.js on lines 907..909
                                  i18n/closure/pluralRules.js on lines 910..912
                                  i18n/closure/pluralRules.js on lines 913..915
                                  i18n/closure/pluralRules.js on lines 919..921
                                  i18n/closure/pluralRules.js on lines 922..924
                                  i18n/closure/pluralRules.js on lines 925..927
                                  i18n/closure/pluralRules.js on lines 928..930
                                  i18n/closure/pluralRules.js on lines 931..933
                                  i18n/closure/pluralRules.js on lines 934..936
                                  i18n/closure/pluralRules.js on lines 937..939
                                  i18n/closure/pluralRules.js on lines 940..942
                                  i18n/closure/pluralRules.js on lines 943..945
                                  i18n/closure/pluralRules.js on lines 946..948
                                  i18n/closure/pluralRules.js on lines 949..951
                                  i18n/closure/pluralRules.js on lines 952..954
                                  i18n/closure/pluralRules.js on lines 955..957
                                  i18n/closure/pluralRules.js on lines 958..960
                                  i18n/closure/pluralRules.js on lines 961..963
                                  i18n/closure/pluralRules.js on lines 964..966
                                  i18n/closure/pluralRules.js on lines 967..969
                                  i18n/closure/pluralRules.js on lines 970..972
                                  i18n/closure/pluralRules.js on lines 973..975
                                  i18n/closure/pluralRules.js on lines 976..978
                                  i18n/closure/pluralRules.js on lines 979..981
                                  i18n/closure/pluralRules.js on lines 982..984
                                  i18n/closure/pluralRules.js on lines 985..987
                                  i18n/closure/pluralRules.js on lines 988..990
                                  i18n/closure/pluralRules.js on lines 991..993
                                  i18n/closure/pluralRules.js on lines 994..996
                                  i18n/closure/pluralRules.js on lines 997..999
                                  i18n/closure/pluralRules.js on lines 1000..1002
                                  i18n/closure/pluralRules.js on lines 1003..1005
                                  i18n/closure/pluralRules.js on lines 1006..1008
                                  i18n/closure/pluralRules.js on lines 1009..1011
                                  i18n/closure/pluralRules.js on lines 1012..1014
                                  i18n/closure/pluralRules.js on lines 1015..1017
                                  i18n/closure/pluralRules.js on lines 1018..1020
                                  i18n/closure/pluralRules.js on lines 1021..1023
                                  i18n/closure/pluralRules.js on lines 1024..1026
                                  i18n/closure/pluralRules.js on lines 1027..1029
                                  i18n/closure/pluralRules.js on lines 1030..1032
                                  i18n/closure/pluralRules.js on lines 1036..1038
                                  i18n/closure/pluralRules.js on lines 1039..1041
                                  i18n/closure/pluralRules.js on lines 1042..1044
                                  i18n/closure/pluralRules.js on lines 1045..1047
                                  i18n/closure/pluralRules.js on lines 1054..1056
                                  i18n/closure/pluralRules.js on lines 1057..1059
                                  i18n/closure/pluralRules.js on lines 1060..1062
                                  i18n/closure/pluralRules.js on lines 1063..1065
                                  i18n/closure/pluralRules.js on lines 1066..1068
                                  i18n/closure/pluralRules.js on lines 1069..1071
                                  i18n/closure/pluralRules.js on lines 1072..1074
                                  i18n/closure/pluralRules.js on lines 1075..1077
                                  i18n/closure/pluralRules.js on lines 1081..1083
                                  i18n/closure/pluralRules.js on lines 1084..1086
                                  i18n/closure/pluralRules.js on lines 1087..1089
                                  i18n/closure/pluralRules.js on lines 1090..1092
                                  i18n/closure/pluralRules.js on lines 1093..1095
                                  i18n/closure/pluralRules.js on lines 1096..1098
                                  i18n/closure/pluralRules.js on lines 1099..1101
                                  i18n/closure/pluralRules.js on lines 1102..1104
                                  i18n/closure/pluralRules.js on lines 1105..1107
                                  i18n/closure/pluralRules.js on lines 1108..1110
                                  i18n/closure/pluralRules.js on lines 1111..1113
                                  i18n/closure/pluralRules.js on lines 1114..1116
                                  i18n/closure/pluralRules.js on lines 1126..1128

                                  Duplicated Code

                                  Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                                  Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                                  When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                                  Tuning

                                  This issue has a mass of 46.

                                  We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                                  The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                                  If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                                  See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                                  Refactorings

                                  Further Reading

                                  Similar blocks of code found in 87 locations. Consider refactoring.
                                  Open

                                  if (goog.LOCALE == 'ga') {
                                    goog.i18n.pluralRules.select = goog.i18n.pluralRules.gaSelect_;
                                  }
                                  Severity: Major
                                  Found in i18n/closure/pluralRules.js and 86 other locations - About 35 mins to fix
                                  i18n/closure/pluralRules.js on lines 799..801
                                  i18n/closure/pluralRules.js on lines 802..804
                                  i18n/closure/pluralRules.js on lines 805..807
                                  i18n/closure/pluralRules.js on lines 811..813
                                  i18n/closure/pluralRules.js on lines 814..816
                                  i18n/closure/pluralRules.js on lines 817..819
                                  i18n/closure/pluralRules.js on lines 820..822
                                  i18n/closure/pluralRules.js on lines 823..825
                                  i18n/closure/pluralRules.js on lines 826..828
                                  i18n/closure/pluralRules.js on lines 829..831
                                  i18n/closure/pluralRules.js on lines 832..834
                                  i18n/closure/pluralRules.js on lines 835..837
                                  i18n/closure/pluralRules.js on lines 838..840
                                  i18n/closure/pluralRules.js on lines 841..843
                                  i18n/closure/pluralRules.js on lines 844..846
                                  i18n/closure/pluralRules.js on lines 853..855
                                  i18n/closure/pluralRules.js on lines 856..858
                                  i18n/closure/pluralRules.js on lines 883..885
                                  i18n/closure/pluralRules.js on lines 898..900
                                  i18n/closure/pluralRules.js on lines 901..903
                                  i18n/closure/pluralRules.js on lines 904..906
                                  i18n/closure/pluralRules.js on lines 907..909
                                  i18n/closure/pluralRules.js on lines 910..912
                                  i18n/closure/pluralRules.js on lines 913..915
                                  i18n/closure/pluralRules.js on lines 922..924
                                  i18n/closure/pluralRules.js on lines 925..927
                                  i18n/closure/pluralRules.js on lines 928..930
                                  i18n/closure/pluralRules.js on lines 931..933
                                  i18n/closure/pluralRules.js on lines 934..936
                                  i18n/closure/pluralRules.js on lines 937..939
                                  i18n/closure/pluralRules.js on lines 940..942
                                  i18n/closure/pluralRules.js on lines 943..945
                                  i18n/closure/pluralRules.js on lines 946..948
                                  i18n/closure/pluralRules.js on lines 949..951
                                  i18n/closure/pluralRules.js on lines 952..954
                                  i18n/closure/pluralRules.js on lines 955..957
                                  i18n/closure/pluralRules.js on lines 958..960
                                  i18n/closure/pluralRules.js on lines 961..963
                                  i18n/closure/pluralRules.js on lines 964..966
                                  i18n/closure/pluralRules.js on lines 967..969
                                  i18n/closure/pluralRules.js on lines 970..972
                                  i18n/closure/pluralRules.js on lines 973..975
                                  i18n/closure/pluralRules.js on lines 976..978
                                  i18n/closure/pluralRules.js on lines 979..981
                                  i18n/closure/pluralRules.js on lines 982..984
                                  i18n/closure/pluralRules.js on lines 985..987
                                  i18n/closure/pluralRules.js on lines 988..990
                                  i18n/closure/pluralRules.js on lines 991..993
                                  i18n/closure/pluralRules.js on lines 994..996
                                  i18n/closure/pluralRules.js on lines 997..999
                                  i18n/closure/pluralRules.js on lines 1000..1002
                                  i18n/closure/pluralRules.js on lines 1003..1005
                                  i18n/closure/pluralRules.js on lines 1006..1008
                                  i18n/closure/pluralRules.js on lines 1009..1011
                                  i18n/closure/pluralRules.js on lines 1012..1014
                                  i18n/closure/pluralRules.js on lines 1015..1017
                                  i18n/closure/pluralRules.js on lines 1018..1020
                                  i18n/closure/pluralRules.js on lines 1021..1023
                                  i18n/closure/pluralRules.js on lines 1024..1026
                                  i18n/closure/pluralRules.js on lines 1027..1029
                                  i18n/closure/pluralRules.js on lines 1030..1032
                                  i18n/closure/pluralRules.js on lines 1036..1038
                                  i18n/closure/pluralRules.js on lines 1039..1041
                                  i18n/closure/pluralRules.js on lines 1042..1044
                                  i18n/closure/pluralRules.js on lines 1045..1047
                                  i18n/closure/pluralRules.js on lines 1054..1056
                                  i18n/closure/pluralRules.js on lines 1057..1059
                                  i18n/closure/pluralRules.js on lines 1060..1062
                                  i18n/closure/pluralRules.js on lines 1063..1065
                                  i18n/closure/pluralRules.js on lines 1066..1068
                                  i18n/closure/pluralRules.js on lines 1069..1071
                                  i18n/closure/pluralRules.js on lines 1072..1074
                                  i18n/closure/pluralRules.js on lines 1075..1077
                                  i18n/closure/pluralRules.js on lines 1081..1083
                                  i18n/closure/pluralRules.js on lines 1084..1086
                                  i18n/closure/pluralRules.js on lines 1087..1089
                                  i18n/closure/pluralRules.js on lines 1090..1092
                                  i18n/closure/pluralRules.js on lines 1093..1095
                                  i18n/closure/pluralRules.js on lines 1096..1098
                                  i18n/closure/pluralRules.js on lines 1099..1101
                                  i18n/closure/pluralRules.js on lines 1102..1104
                                  i18n/closure/pluralRules.js on lines 1105..1107
                                  i18n/closure/pluralRules.js on lines 1108..1110
                                  i18n/closure/pluralRules.js on lines 1111..1113
                                  i18n/closure/pluralRules.js on lines 1114..1116
                                  i18n/closure/pluralRules.js on lines 1126..1128

                                  Duplicated Code

                                  Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                                  Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                                  When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                                  Tuning

                                  This issue has a mass of 46.

                                  We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                                  The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                                  If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                                  See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                                  Refactorings

                                  Further Reading

                                  Similar blocks of code found in 87 locations. Consider refactoring.
                                  Open

                                  if (goog.LOCALE == 'hu') {
                                    goog.i18n.pluralRules.select = goog.i18n.pluralRules.esSelect_;
                                  }
                                  Severity: Major
                                  Found in i18n/closure/pluralRules.js and 86 other locations - About 35 mins to fix
                                  i18n/closure/pluralRules.js on lines 799..801
                                  i18n/closure/pluralRules.js on lines 802..804
                                  i18n/closure/pluralRules.js on lines 805..807
                                  i18n/closure/pluralRules.js on lines 811..813
                                  i18n/closure/pluralRules.js on lines 814..816
                                  i18n/closure/pluralRules.js on lines 817..819
                                  i18n/closure/pluralRules.js on lines 820..822
                                  i18n/closure/pluralRules.js on lines 823..825
                                  i18n/closure/pluralRules.js on lines 826..828
                                  i18n/closure/pluralRules.js on lines 829..831
                                  i18n/closure/pluralRules.js on lines 832..834
                                  i18n/closure/pluralRules.js on lines 835..837
                                  i18n/closure/pluralRules.js on lines 838..840
                                  i18n/closure/pluralRules.js on lines 841..843
                                  i18n/closure/pluralRules.js on lines 844..846
                                  i18n/closure/pluralRules.js on lines 853..855
                                  i18n/closure/pluralRules.js on lines 856..858
                                  i18n/closure/pluralRules.js on lines 883..885
                                  i18n/closure/pluralRules.js on lines 898..900
                                  i18n/closure/pluralRules.js on lines 901..903
                                  i18n/closure/pluralRules.js on lines 904..906
                                  i18n/closure/pluralRules.js on lines 907..909
                                  i18n/closure/pluralRules.js on lines 910..912
                                  i18n/closure/pluralRules.js on lines 913..915
                                  i18n/closure/pluralRules.js on lines 919..921
                                  i18n/closure/pluralRules.js on lines 922..924
                                  i18n/closure/pluralRules.js on lines 925..927
                                  i18n/closure/pluralRules.js on lines 928..930
                                  i18n/closure/pluralRules.js on lines 931..933
                                  i18n/closure/pluralRules.js on lines 934..936
                                  i18n/closure/pluralRules.js on lines 937..939
                                  i18n/closure/pluralRules.js on lines 940..942
                                  i18n/closure/pluralRules.js on lines 946..948
                                  i18n/closure/pluralRules.js on lines 949..951
                                  i18n/closure/pluralRules.js on lines 952..954
                                  i18n/closure/pluralRules.js on lines 955..957
                                  i18n/closure/pluralRules.js on lines 958..960
                                  i18n/closure/pluralRules.js on lines 961..963
                                  i18n/closure/pluralRules.js on lines 964..966
                                  i18n/closure/pluralRules.js on lines 967..969
                                  i18n/closure/pluralRules.js on lines 970..972
                                  i18n/closure/pluralRules.js on lines 973..975
                                  i18n/closure/pluralRules.js on lines 976..978
                                  i18n/closure/pluralRules.js on lines 979..981
                                  i18n/closure/pluralRules.js on lines 982..984
                                  i18n/closure/pluralRules.js on lines 985..987
                                  i18n/closure/pluralRules.js on lines 988..990
                                  i18n/closure/pluralRules.js on lines 991..993
                                  i18n/closure/pluralRules.js on lines 994..996
                                  i18n/closure/pluralRules.js on lines 997..999
                                  i18n/closure/pluralRules.js on lines 1000..1002
                                  i18n/closure/pluralRules.js on lines 1003..1005
                                  i18n/closure/pluralRules.js on lines 1006..1008
                                  i18n/closure/pluralRules.js on lines 1009..1011
                                  i18n/closure/pluralRules.js on lines 1012..1014
                                  i18n/closure/pluralRules.js on lines 1015..1017
                                  i18n/closure/pluralRules.js on lines 1018..1020
                                  i18n/closure/pluralRules.js on lines 1021..1023
                                  i18n/closure/pluralRules.js on lines 1024..1026
                                  i18n/closure/pluralRules.js on lines 1027..1029
                                  i18n/closure/pluralRules.js on lines 1030..1032
                                  i18n/closure/pluralRules.js on lines 1036..1038
                                  i18n/closure/pluralRules.js on lines 1039..1041
                                  i18n/closure/pluralRules.js on lines 1042..1044
                                  i18n/closure/pluralRules.js on lines 1045..1047
                                  i18n/closure/pluralRules.js on lines 1054..1056
                                  i18n/closure/pluralRules.js on lines 1057..1059
                                  i18n/closure/pluralRules.js on lines 1060..1062
                                  i18n/closure/pluralRules.js on lines 1063..1065
                                  i18n/closure/pluralRules.js on lines 1066..1068
                                  i18n/closure/pluralRules.js on lines 1069..1071
                                  i18n/closure/pluralRules.js on lines 1072..1074
                                  i18n/closure/pluralRules.js on lines 1075..1077
                                  i18n/closure/pluralRules.js on lines 1081..1083
                                  i18n/closure/pluralRules.js on lines 1084..1086
                                  i18n/closure/pluralRules.js on lines 1087..1089
                                  i18n/closure/pluralRules.js on lines 1090..1092
                                  i18n/closure/pluralRules.js on lines 1093..1095
                                  i18n/closure/pluralRules.js on lines 1096..1098
                                  i18n/closure/pluralRules.js on lines 1099..1101
                                  i18n/closure/pluralRules.js on lines 1102..1104
                                  i18n/closure/pluralRules.js on lines 1105..1107
                                  i18n/closure/pluralRules.js on lines 1108..1110
                                  i18n/closure/pluralRules.js on lines 1111..1113
                                  i18n/closure/pluralRules.js on lines 1114..1116
                                  i18n/closure/pluralRules.js on lines 1126..1128

                                  Duplicated Code

                                  Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                                  Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                                  When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                                  Tuning

                                  This issue has a mass of 46.

                                  We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                                  The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                                  If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                                  See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                                  Refactorings

                                  Further Reading

                                  Similar blocks of code found in 87 locations. Consider refactoring.
                                  Open

                                  if (goog.LOCALE == 'iw') {
                                    goog.i18n.pluralRules.select = goog.i18n.pluralRules.heSelect_;
                                  }
                                  Severity: Major
                                  Found in i18n/closure/pluralRules.js and 86 other locations - About 35 mins to fix
                                  i18n/closure/pluralRules.js on lines 799..801
                                  i18n/closure/pluralRules.js on lines 802..804
                                  i18n/closure/pluralRules.js on lines 805..807
                                  i18n/closure/pluralRules.js on lines 811..813
                                  i18n/closure/pluralRules.js on lines 814..816
                                  i18n/closure/pluralRules.js on lines 817..819
                                  i18n/closure/pluralRules.js on lines 820..822
                                  i18n/closure/pluralRules.js on lines 823..825
                                  i18n/closure/pluralRules.js on lines 826..828
                                  i18n/closure/pluralRules.js on lines 829..831
                                  i18n/closure/pluralRules.js on lines 832..834
                                  i18n/closure/pluralRules.js on lines 835..837
                                  i18n/closure/pluralRules.js on lines 838..840
                                  i18n/closure/pluralRules.js on lines 841..843
                                  i18n/closure/pluralRules.js on lines 844..846
                                  i18n/closure/pluralRules.js on lines 853..855
                                  i18n/closure/pluralRules.js on lines 856..858
                                  i18n/closure/pluralRules.js on lines 883..885
                                  i18n/closure/pluralRules.js on lines 898..900
                                  i18n/closure/pluralRules.js on lines 901..903
                                  i18n/closure/pluralRules.js on lines 904..906
                                  i18n/closure/pluralRules.js on lines 907..909
                                  i18n/closure/pluralRules.js on lines 910..912
                                  i18n/closure/pluralRules.js on lines 913..915
                                  i18n/closure/pluralRules.js on lines 919..921
                                  i18n/closure/pluralRules.js on lines 922..924
                                  i18n/closure/pluralRules.js on lines 925..927
                                  i18n/closure/pluralRules.js on lines 928..930
                                  i18n/closure/pluralRules.js on lines 931..933
                                  i18n/closure/pluralRules.js on lines 934..936
                                  i18n/closure/pluralRules.js on lines 937..939
                                  i18n/closure/pluralRules.js on lines 940..942
                                  i18n/closure/pluralRules.js on lines 943..945
                                  i18n/closure/pluralRules.js on lines 946..948
                                  i18n/closure/pluralRules.js on lines 949..951
                                  i18n/closure/pluralRules.js on lines 952..954
                                  i18n/closure/pluralRules.js on lines 955..957
                                  i18n/closure/pluralRules.js on lines 958..960
                                  i18n/closure/pluralRules.js on lines 964..966
                                  i18n/closure/pluralRules.js on lines 967..969
                                  i18n/closure/pluralRules.js on lines 970..972
                                  i18n/closure/pluralRules.js on lines 973..975
                                  i18n/closure/pluralRules.js on lines 976..978
                                  i18n/closure/pluralRules.js on lines 979..981
                                  i18n/closure/pluralRules.js on lines 982..984
                                  i18n/closure/pluralRules.js on lines 985..987
                                  i18n/closure/pluralRules.js on lines 988..990
                                  i18n/closure/pluralRules.js on lines 991..993
                                  i18n/closure/pluralRules.js on lines 994..996
                                  i18n/closure/pluralRules.js on lines 997..999
                                  i18n/closure/pluralRules.js on lines 1000..1002
                                  i18n/closure/pluralRules.js on lines 1003..1005
                                  i18n/closure/pluralRules.js on lines 1006..1008
                                  i18n/closure/pluralRules.js on lines 1009..1011
                                  i18n/closure/pluralRules.js on lines 1012..1014
                                  i18n/closure/pluralRules.js on lines 1015..1017
                                  i18n/closure/pluralRules.js on lines 1018..1020
                                  i18n/closure/pluralRules.js on lines 1021..1023
                                  i18n/closure/pluralRules.js on lines 1024..1026
                                  i18n/closure/pluralRules.js on lines 1027..1029
                                  i18n/closure/pluralRules.js on lines 1030..1032
                                  i18n/closure/pluralRules.js on lines 1036..1038
                                  i18n/closure/pluralRules.js on lines 1039..1041
                                  i18n/closure/pluralRules.js on lines 1042..1044
                                  i18n/closure/pluralRules.js on lines 1045..1047
                                  i18n/closure/pluralRules.js on lines 1054..1056
                                  i18n/closure/pluralRules.js on lines 1057..1059
                                  i18n/closure/pluralRules.js on lines 1060..1062
                                  i18n/closure/pluralRules.js on lines 1063..1065
                                  i18n/closure/pluralRules.js on lines 1066..1068
                                  i18n/closure/pluralRules.js on lines 1069..1071
                                  i18n/closure/pluralRules.js on lines 1072..1074
                                  i18n/closure/pluralRules.js on lines 1075..1077
                                  i18n/closure/pluralRules.js on lines 1081..1083
                                  i18n/closure/pluralRules.js on lines 1084..1086
                                  i18n/closure/pluralRules.js on lines 1087..1089
                                  i18n/closure/pluralRules.js on lines 1090..1092
                                  i18n/closure/pluralRules.js on lines 1093..1095
                                  i18n/closure/pluralRules.js on lines 1096..1098
                                  i18n/closure/pluralRules.js on lines 1099..1101
                                  i18n/closure/pluralRules.js on lines 1102..1104
                                  i18n/closure/pluralRules.js on lines 1105..1107
                                  i18n/closure/pluralRules.js on lines 1108..1110
                                  i18n/closure/pluralRules.js on lines 1111..1113
                                  i18n/closure/pluralRules.js on lines 1114..1116
                                  i18n/closure/pluralRules.js on lines 1126..1128

                                  Duplicated Code

                                  Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                                  Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                                  When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                                  Tuning

                                  This issue has a mass of 46.

                                  We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                                  The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                                  If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                                  See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                                  Refactorings

                                  Further Reading

                                  Similar blocks of code found in 87 locations. Consider refactoring.
                                  Open

                                  if (goog.LOCALE == 'lv') {
                                    goog.i18n.pluralRules.select = goog.i18n.pluralRules.lvSelect_;
                                  }
                                  Severity: Major
                                  Found in i18n/closure/pluralRules.js and 86 other locations - About 35 mins to fix
                                  i18n/closure/pluralRules.js on lines 799..801
                                  i18n/closure/pluralRules.js on lines 802..804
                                  i18n/closure/pluralRules.js on lines 805..807
                                  i18n/closure/pluralRules.js on lines 811..813
                                  i18n/closure/pluralRules.js on lines 814..816
                                  i18n/closure/pluralRules.js on lines 817..819
                                  i18n/closure/pluralRules.js on lines 820..822
                                  i18n/closure/pluralRules.js on lines 823..825
                                  i18n/closure/pluralRules.js on lines 826..828
                                  i18n/closure/pluralRules.js on lines 829..831
                                  i18n/closure/pluralRules.js on lines 832..834
                                  i18n/closure/pluralRules.js on lines 835..837
                                  i18n/closure/pluralRules.js on lines 838..840
                                  i18n/closure/pluralRules.js on lines 841..843
                                  i18n/closure/pluralRules.js on lines 844..846
                                  i18n/closure/pluralRules.js on lines 853..855
                                  i18n/closure/pluralRules.js on lines 856..858
                                  i18n/closure/pluralRules.js on lines 883..885
                                  i18n/closure/pluralRules.js on lines 898..900
                                  i18n/closure/pluralRules.js on lines 901..903
                                  i18n/closure/pluralRules.js on lines 904..906
                                  i18n/closure/pluralRules.js on lines 907..909
                                  i18n/closure/pluralRules.js on lines 910..912
                                  i18n/closure/pluralRules.js on lines 913..915
                                  i18n/closure/pluralRules.js on lines 919..921
                                  i18n/closure/pluralRules.js on lines 922..924
                                  i18n/closure/pluralRules.js on lines 925..927
                                  i18n/closure/pluralRules.js on lines 928..930
                                  i18n/closure/pluralRules.js on lines 931..933
                                  i18n/closure/pluralRules.js on lines 934..936
                                  i18n/closure/pluralRules.js on lines 937..939
                                  i18n/closure/pluralRules.js on lines 940..942
                                  i18n/closure/pluralRules.js on lines 943..945
                                  i18n/closure/pluralRules.js on lines 946..948
                                  i18n/closure/pluralRules.js on lines 949..951
                                  i18n/closure/pluralRules.js on lines 952..954
                                  i18n/closure/pluralRules.js on lines 955..957
                                  i18n/closure/pluralRules.js on lines 958..960
                                  i18n/closure/pluralRules.js on lines 961..963
                                  i18n/closure/pluralRules.js on lines 964..966
                                  i18n/closure/pluralRules.js on lines 967..969
                                  i18n/closure/pluralRules.js on lines 970..972
                                  i18n/closure/pluralRules.js on lines 973..975
                                  i18n/closure/pluralRules.js on lines 976..978
                                  i18n/closure/pluralRules.js on lines 979..981
                                  i18n/closure/pluralRules.js on lines 982..984
                                  i18n/closure/pluralRules.js on lines 985..987
                                  i18n/closure/pluralRules.js on lines 988..990
                                  i18n/closure/pluralRules.js on lines 991..993
                                  i18n/closure/pluralRules.js on lines 997..999
                                  i18n/closure/pluralRules.js on lines 1000..1002
                                  i18n/closure/pluralRules.js on lines 1003..1005
                                  i18n/closure/pluralRules.js on lines 1006..1008
                                  i18n/closure/pluralRules.js on lines 1009..1011
                                  i18n/closure/pluralRules.js on lines 1012..1014
                                  i18n/closure/pluralRules.js on lines 1015..1017
                                  i18n/closure/pluralRules.js on lines 1018..1020
                                  i18n/closure/pluralRules.js on lines 1021..1023
                                  i18n/closure/pluralRules.js on lines 1024..1026
                                  i18n/closure/pluralRules.js on lines 1027..1029
                                  i18n/closure/pluralRules.js on lines 1030..1032
                                  i18n/closure/pluralRules.js on lines 1036..1038
                                  i18n/closure/pluralRules.js on lines 1039..1041
                                  i18n/closure/pluralRules.js on lines 1042..1044
                                  i18n/closure/pluralRules.js on lines 1045..1047
                                  i18n/closure/pluralRules.js on lines 1054..1056
                                  i18n/closure/pluralRules.js on lines 1057..1059
                                  i18n/closure/pluralRules.js on lines 1060..1062
                                  i18n/closure/pluralRules.js on lines 1063..1065
                                  i18n/closure/pluralRules.js on lines 1066..1068
                                  i18n/closure/pluralRules.js on lines 1069..1071
                                  i18n/closure/pluralRules.js on lines 1072..1074
                                  i18n/closure/pluralRules.js on lines 1075..1077
                                  i18n/closure/pluralRules.js on lines 1081..1083
                                  i18n/closure/pluralRules.js on lines 1084..1086
                                  i18n/closure/pluralRules.js on lines 1087..1089
                                  i18n/closure/pluralRules.js on lines 1090..1092
                                  i18n/closure/pluralRules.js on lines 1093..1095
                                  i18n/closure/pluralRules.js on lines 1096..1098
                                  i18n/closure/pluralRules.js on lines 1099..1101
                                  i18n/closure/pluralRules.js on lines 1102..1104
                                  i18n/closure/pluralRules.js on lines 1105..1107
                                  i18n/closure/pluralRules.js on lines 1108..1110
                                  i18n/closure/pluralRules.js on lines 1111..1113
                                  i18n/closure/pluralRules.js on lines 1114..1116
                                  i18n/closure/pluralRules.js on lines 1126..1128

                                  Duplicated Code

                                  Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                                  Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                                  When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                                  Tuning

                                  This issue has a mass of 46.

                                  We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                                  The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                                  If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                                  See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                                  Refactorings

                                  Further Reading

                                  Similar blocks of code found in 87 locations. Consider refactoring.
                                  Open

                                  if (goog.LOCALE == 'en') {
                                    goog.i18n.pluralRules.select = goog.i18n.pluralRules.enSelect_;
                                  }
                                  Severity: Major
                                  Found in i18n/closure/pluralRules.js and 86 other locations - About 35 mins to fix
                                  i18n/closure/pluralRules.js on lines 799..801
                                  i18n/closure/pluralRules.js on lines 802..804
                                  i18n/closure/pluralRules.js on lines 805..807
                                  i18n/closure/pluralRules.js on lines 811..813
                                  i18n/closure/pluralRules.js on lines 814..816
                                  i18n/closure/pluralRules.js on lines 817..819
                                  i18n/closure/pluralRules.js on lines 820..822
                                  i18n/closure/pluralRules.js on lines 823..825
                                  i18n/closure/pluralRules.js on lines 826..828
                                  i18n/closure/pluralRules.js on lines 829..831
                                  i18n/closure/pluralRules.js on lines 832..834
                                  i18n/closure/pluralRules.js on lines 835..837
                                  i18n/closure/pluralRules.js on lines 838..840
                                  i18n/closure/pluralRules.js on lines 841..843
                                  i18n/closure/pluralRules.js on lines 844..846
                                  i18n/closure/pluralRules.js on lines 853..855
                                  i18n/closure/pluralRules.js on lines 883..885
                                  i18n/closure/pluralRules.js on lines 898..900
                                  i18n/closure/pluralRules.js on lines 901..903
                                  i18n/closure/pluralRules.js on lines 904..906
                                  i18n/closure/pluralRules.js on lines 907..909
                                  i18n/closure/pluralRules.js on lines 910..912
                                  i18n/closure/pluralRules.js on lines 913..915
                                  i18n/closure/pluralRules.js on lines 919..921
                                  i18n/closure/pluralRules.js on lines 922..924
                                  i18n/closure/pluralRules.js on lines 925..927
                                  i18n/closure/pluralRules.js on lines 928..930
                                  i18n/closure/pluralRules.js on lines 931..933
                                  i18n/closure/pluralRules.js on lines 934..936
                                  i18n/closure/pluralRules.js on lines 937..939
                                  i18n/closure/pluralRules.js on lines 940..942
                                  i18n/closure/pluralRules.js on lines 943..945
                                  i18n/closure/pluralRules.js on lines 946..948
                                  i18n/closure/pluralRules.js on lines 949..951
                                  i18n/closure/pluralRules.js on lines 952..954
                                  i18n/closure/pluralRules.js on lines 955..957
                                  i18n/closure/pluralRules.js on lines 958..960
                                  i18n/closure/pluralRules.js on lines 961..963
                                  i18n/closure/pluralRules.js on lines 964..966
                                  i18n/closure/pluralRules.js on lines 967..969
                                  i18n/closure/pluralRules.js on lines 970..972
                                  i18n/closure/pluralRules.js on lines 973..975
                                  i18n/closure/pluralRules.js on lines 976..978
                                  i18n/closure/pluralRules.js on lines 979..981
                                  i18n/closure/pluralRules.js on lines 982..984
                                  i18n/closure/pluralRules.js on lines 985..987
                                  i18n/closure/pluralRules.js on lines 988..990
                                  i18n/closure/pluralRules.js on lines 991..993
                                  i18n/closure/pluralRules.js on lines 994..996
                                  i18n/closure/pluralRules.js on lines 997..999
                                  i18n/closure/pluralRules.js on lines 1000..1002
                                  i18n/closure/pluralRules.js on lines 1003..1005
                                  i18n/closure/pluralRules.js on lines 1006..1008
                                  i18n/closure/pluralRules.js on lines 1009..1011
                                  i18n/closure/pluralRules.js on lines 1012..1014
                                  i18n/closure/pluralRules.js on lines 1015..1017
                                  i18n/closure/pluralRules.js on lines 1018..1020
                                  i18n/closure/pluralRules.js on lines 1021..1023
                                  i18n/closure/pluralRules.js on lines 1024..1026
                                  i18n/closure/pluralRules.js on lines 1027..1029
                                  i18n/closure/pluralRules.js on lines 1030..1032
                                  i18n/closure/pluralRules.js on lines 1036..1038
                                  i18n/closure/pluralRules.js on lines 1039..1041
                                  i18n/closure/pluralRules.js on lines 1042..1044
                                  i18n/closure/pluralRules.js on lines 1045..1047
                                  i18n/closure/pluralRules.js on lines 1054..1056
                                  i18n/closure/pluralRules.js on lines 1057..1059
                                  i18n/closure/pluralRules.js on lines 1060..1062
                                  i18n/closure/pluralRules.js on lines 1063..1065
                                  i18n/closure/pluralRules.js on lines 1066..1068
                                  i18n/closure/pluralRules.js on lines 1069..1071
                                  i18n/closure/pluralRules.js on lines 1072..1074
                                  i18n/closure/pluralRules.js on lines 1075..1077
                                  i18n/closure/pluralRules.js on lines 1081..1083
                                  i18n/closure/pluralRules.js on lines 1084..1086
                                  i18n/closure/pluralRules.js on lines 1087..1089
                                  i18n/closure/pluralRules.js on lines 1090..1092
                                  i18n/closure/pluralRules.js on lines 1093..1095
                                  i18n/closure/pluralRules.js on lines 1096..1098
                                  i18n/closure/pluralRules.js on lines 1099..1101
                                  i18n/closure/pluralRules.js on lines 1102..1104
                                  i18n/closure/pluralRules.js on lines 1105..1107
                                  i18n/closure/pluralRules.js on lines 1108..1110
                                  i18n/closure/pluralRules.js on lines 1111..1113
                                  i18n/closure/pluralRules.js on lines 1114..1116
                                  i18n/closure/pluralRules.js on lines 1126..1128

                                  Duplicated Code

                                  Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                                  Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                                  When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                                  Tuning

                                  This issue has a mass of 46.

                                  We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                                  The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                                  If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                                  See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                                  Refactorings

                                  Further Reading

                                  Similar blocks of code found in 87 locations. Consider refactoring.
                                  Open

                                  if (goog.LOCALE == 'sv') {
                                    goog.i18n.pluralRules.select = goog.i18n.pluralRules.enSelect_;
                                  }
                                  Severity: Major
                                  Found in i18n/closure/pluralRules.js and 86 other locations - About 35 mins to fix
                                  i18n/closure/pluralRules.js on lines 799..801
                                  i18n/closure/pluralRules.js on lines 802..804
                                  i18n/closure/pluralRules.js on lines 805..807
                                  i18n/closure/pluralRules.js on lines 811..813
                                  i18n/closure/pluralRules.js on lines 814..816
                                  i18n/closure/pluralRules.js on lines 817..819
                                  i18n/closure/pluralRules.js on lines 820..822
                                  i18n/closure/pluralRules.js on lines 823..825
                                  i18n/closure/pluralRules.js on lines 826..828
                                  i18n/closure/pluralRules.js on lines 829..831
                                  i18n/closure/pluralRules.js on lines 832..834
                                  i18n/closure/pluralRules.js on lines 835..837
                                  i18n/closure/pluralRules.js on lines 838..840
                                  i18n/closure/pluralRules.js on lines 841..843
                                  i18n/closure/pluralRules.js on lines 844..846
                                  i18n/closure/pluralRules.js on lines 853..855
                                  i18n/closure/pluralRules.js on lines 856..858
                                  i18n/closure/pluralRules.js on lines 883..885
                                  i18n/closure/pluralRules.js on lines 898..900
                                  i18n/closure/pluralRules.js on lines 901..903
                                  i18n/closure/pluralRules.js on lines 904..906
                                  i18n/closure/pluralRules.js on lines 907..909
                                  i18n/closure/pluralRules.js on lines 910..912
                                  i18n/closure/pluralRules.js on lines 913..915
                                  i18n/closure/pluralRules.js on lines 919..921
                                  i18n/closure/pluralRules.js on lines 922..924
                                  i18n/closure/pluralRules.js on lines 925..927
                                  i18n/closure/pluralRules.js on lines 928..930
                                  i18n/closure/pluralRules.js on lines 931..933
                                  i18n/closure/pluralRules.js on lines 934..936
                                  i18n/closure/pluralRules.js on lines 937..939
                                  i18n/closure/pluralRules.js on lines 940..942
                                  i18n/closure/pluralRules.js on lines 943..945
                                  i18n/closure/pluralRules.js on lines 946..948
                                  i18n/closure/pluralRules.js on lines 949..951
                                  i18n/closure/pluralRules.js on lines 952..954
                                  i18n/closure/pluralRules.js on lines 955..957
                                  i18n/closure/pluralRules.js on lines 958..960
                                  i18n/closure/pluralRules.js on lines 961..963
                                  i18n/closure/pluralRules.js on lines 964..966
                                  i18n/closure/pluralRules.js on lines 967..969
                                  i18n/closure/pluralRules.js on lines 970..972
                                  i18n/closure/pluralRules.js on lines 973..975
                                  i18n/closure/pluralRules.js on lines 976..978
                                  i18n/closure/pluralRules.js on lines 979..981
                                  i18n/closure/pluralRules.js on lines 982..984
                                  i18n/closure/pluralRules.js on lines 985..987
                                  i18n/closure/pluralRules.js on lines 988..990
                                  i18n/closure/pluralRules.js on lines 991..993
                                  i18n/closure/pluralRules.js on lines 994..996
                                  i18n/closure/pluralRules.js on lines 997..999
                                  i18n/closure/pluralRules.js on lines 1000..1002
                                  i18n/closure/pluralRules.js on lines 1003..1005
                                  i18n/closure/pluralRules.js on lines 1006..1008
                                  i18n/closure/pluralRules.js on lines 1009..1011
                                  i18n/closure/pluralRules.js on lines 1012..1014
                                  i18n/closure/pluralRules.js on lines 1015..1017
                                  i18n/closure/pluralRules.js on lines 1018..1020
                                  i18n/closure/pluralRules.js on lines 1021..1023
                                  i18n/closure/pluralRules.js on lines 1024..1026
                                  i18n/closure/pluralRules.js on lines 1027..1029
                                  i18n/closure/pluralRules.js on lines 1030..1032
                                  i18n/closure/pluralRules.js on lines 1036..1038
                                  i18n/closure/pluralRules.js on lines 1039..1041
                                  i18n/closure/pluralRules.js on lines 1042..1044
                                  i18n/closure/pluralRules.js on lines 1045..1047
                                  i18n/closure/pluralRules.js on lines 1054..1056
                                  i18n/closure/pluralRules.js on lines 1057..1059
                                  i18n/closure/pluralRules.js on lines 1060..1062
                                  i18n/closure/pluralRules.js on lines 1063..1065
                                  i18n/closure/pluralRules.js on lines 1066..1068
                                  i18n/closure/pluralRules.js on lines 1069..1071
                                  i18n/closure/pluralRules.js on lines 1072..1074
                                  i18n/closure/pluralRules.js on lines 1075..1077
                                  i18n/closure/pluralRules.js on lines 1084..1086
                                  i18n/closure/pluralRules.js on lines 1087..1089
                                  i18n/closure/pluralRules.js on lines 1090..1092
                                  i18n/closure/pluralRules.js on lines 1093..1095
                                  i18n/closure/pluralRules.js on lines 1096..1098
                                  i18n/closure/pluralRules.js on lines 1099..1101
                                  i18n/closure/pluralRules.js on lines 1102..1104
                                  i18n/closure/pluralRules.js on lines 1105..1107
                                  i18n/closure/pluralRules.js on lines 1108..1110
                                  i18n/closure/pluralRules.js on lines 1111..1113
                                  i18n/closure/pluralRules.js on lines 1114..1116
                                  i18n/closure/pluralRules.js on lines 1126..1128

                                  Duplicated Code

                                  Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                                  Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                                  When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                                  Tuning

                                  This issue has a mass of 46.

                                  We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                                  The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                                  If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                                  See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                                  Refactorings

                                  Further Reading

                                  Similar blocks of code found in 87 locations. Consider refactoring.
                                  Open

                                  if (goog.LOCALE == 'et') {
                                    goog.i18n.pluralRules.select = goog.i18n.pluralRules.enSelect_;
                                  }
                                  Severity: Major
                                  Found in i18n/closure/pluralRules.js and 86 other locations - About 35 mins to fix
                                  i18n/closure/pluralRules.js on lines 799..801
                                  i18n/closure/pluralRules.js on lines 802..804
                                  i18n/closure/pluralRules.js on lines 805..807
                                  i18n/closure/pluralRules.js on lines 811..813
                                  i18n/closure/pluralRules.js on lines 814..816
                                  i18n/closure/pluralRules.js on lines 817..819
                                  i18n/closure/pluralRules.js on lines 820..822
                                  i18n/closure/pluralRules.js on lines 823..825
                                  i18n/closure/pluralRules.js on lines 826..828
                                  i18n/closure/pluralRules.js on lines 829..831
                                  i18n/closure/pluralRules.js on lines 832..834
                                  i18n/closure/pluralRules.js on lines 835..837
                                  i18n/closure/pluralRules.js on lines 838..840
                                  i18n/closure/pluralRules.js on lines 841..843
                                  i18n/closure/pluralRules.js on lines 844..846
                                  i18n/closure/pluralRules.js on lines 853..855
                                  i18n/closure/pluralRules.js on lines 856..858
                                  i18n/closure/pluralRules.js on lines 883..885
                                  i18n/closure/pluralRules.js on lines 901..903
                                  i18n/closure/pluralRules.js on lines 904..906
                                  i18n/closure/pluralRules.js on lines 907..909
                                  i18n/closure/pluralRules.js on lines 910..912
                                  i18n/closure/pluralRules.js on lines 913..915
                                  i18n/closure/pluralRules.js on lines 919..921
                                  i18n/closure/pluralRules.js on lines 922..924
                                  i18n/closure/pluralRules.js on lines 925..927
                                  i18n/closure/pluralRules.js on lines 928..930
                                  i18n/closure/pluralRules.js on lines 931..933
                                  i18n/closure/pluralRules.js on lines 934..936
                                  i18n/closure/pluralRules.js on lines 937..939
                                  i18n/closure/pluralRules.js on lines 940..942
                                  i18n/closure/pluralRules.js on lines 943..945
                                  i18n/closure/pluralRules.js on lines 946..948
                                  i18n/closure/pluralRules.js on lines 949..951
                                  i18n/closure/pluralRules.js on lines 952..954
                                  i18n/closure/pluralRules.js on lines 955..957
                                  i18n/closure/pluralRules.js on lines 958..960
                                  i18n/closure/pluralRules.js on lines 961..963
                                  i18n/closure/pluralRules.js on lines 964..966
                                  i18n/closure/pluralRules.js on lines 967..969
                                  i18n/closure/pluralRules.js on lines 970..972
                                  i18n/closure/pluralRules.js on lines 973..975
                                  i18n/closure/pluralRules.js on lines 976..978
                                  i18n/closure/pluralRules.js on lines 979..981
                                  i18n/closure/pluralRules.js on lines 982..984
                                  i18n/closure/pluralRules.js on lines 985..987
                                  i18n/closure/pluralRules.js on lines 988..990
                                  i18n/closure/pluralRules.js on lines 991..993
                                  i18n/closure/pluralRules.js on lines 994..996
                                  i18n/closure/pluralRules.js on lines 997..999
                                  i18n/closure/pluralRules.js on lines 1000..1002
                                  i18n/closure/pluralRules.js on lines 1003..1005
                                  i18n/closure/pluralRules.js on lines 1006..1008
                                  i18n/closure/pluralRules.js on lines 1009..1011
                                  i18n/closure/pluralRules.js on lines 1012..1014
                                  i18n/closure/pluralRules.js on lines 1015..1017
                                  i18n/closure/pluralRules.js on lines 1018..1020
                                  i18n/closure/pluralRules.js on lines 1021..1023
                                  i18n/closure/pluralRules.js on lines 1024..1026
                                  i18n/closure/pluralRules.js on lines 1027..1029
                                  i18n/closure/pluralRules.js on lines 1030..1032
                                  i18n/closure/pluralRules.js on lines 1036..1038
                                  i18n/closure/pluralRules.js on lines 1039..1041
                                  i18n/closure/pluralRules.js on lines 1042..1044
                                  i18n/closure/pluralRules.js on lines 1045..1047
                                  i18n/closure/pluralRules.js on lines 1054..1056
                                  i18n/closure/pluralRules.js on lines 1057..1059
                                  i18n/closure/pluralRules.js on lines 1060..1062
                                  i18n/closure/pluralRules.js on lines 1063..1065
                                  i18n/closure/pluralRules.js on lines 1066..1068
                                  i18n/closure/pluralRules.js on lines 1069..1071
                                  i18n/closure/pluralRules.js on lines 1072..1074
                                  i18n/closure/pluralRules.js on lines 1075..1077
                                  i18n/closure/pluralRules.js on lines 1081..1083
                                  i18n/closure/pluralRules.js on lines 1084..1086
                                  i18n/closure/pluralRules.js on lines 1087..1089
                                  i18n/closure/pluralRules.js on lines 1090..1092
                                  i18n/closure/pluralRules.js on lines 1093..1095
                                  i18n/closure/pluralRules.js on lines 1096..1098
                                  i18n/closure/pluralRules.js on lines 1099..1101
                                  i18n/closure/pluralRules.js on lines 1102..1104
                                  i18n/closure/pluralRules.js on lines 1105..1107
                                  i18n/closure/pluralRules.js on lines 1108..1110
                                  i18n/closure/pluralRules.js on lines 1111..1113
                                  i18n/closure/pluralRules.js on lines 1114..1116
                                  i18n/closure/pluralRules.js on lines 1126..1128

                                  Duplicated Code

                                  Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                                  Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                                  When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                                  Tuning

                                  This issue has a mass of 46.

                                  We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                                  The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                                  If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                                  See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                                  Refactorings

                                  Further Reading

                                  Similar blocks of code found in 87 locations. Consider refactoring.
                                  Open

                                  if (goog.LOCALE == 'sw') {
                                    goog.i18n.pluralRules.select = goog.i18n.pluralRules.enSelect_;
                                  }
                                  Severity: Major
                                  Found in i18n/closure/pluralRules.js and 86 other locations - About 35 mins to fix
                                  i18n/closure/pluralRules.js on lines 799..801
                                  i18n/closure/pluralRules.js on lines 802..804
                                  i18n/closure/pluralRules.js on lines 805..807
                                  i18n/closure/pluralRules.js on lines 811..813
                                  i18n/closure/pluralRules.js on lines 814..816
                                  i18n/closure/pluralRules.js on lines 817..819
                                  i18n/closure/pluralRules.js on lines 820..822
                                  i18n/closure/pluralRules.js on lines 823..825
                                  i18n/closure/pluralRules.js on lines 826..828
                                  i18n/closure/pluralRules.js on lines 829..831
                                  i18n/closure/pluralRules.js on lines 832..834
                                  i18n/closure/pluralRules.js on lines 835..837
                                  i18n/closure/pluralRules.js on lines 838..840
                                  i18n/closure/pluralRules.js on lines 841..843
                                  i18n/closure/pluralRules.js on lines 844..846
                                  i18n/closure/pluralRules.js on lines 853..855
                                  i18n/closure/pluralRules.js on lines 856..858
                                  i18n/closure/pluralRules.js on lines 883..885
                                  i18n/closure/pluralRules.js on lines 898..900
                                  i18n/closure/pluralRules.js on lines 901..903
                                  i18n/closure/pluralRules.js on lines 904..906
                                  i18n/closure/pluralRules.js on lines 907..909
                                  i18n/closure/pluralRules.js on lines 910..912
                                  i18n/closure/pluralRules.js on lines 913..915
                                  i18n/closure/pluralRules.js on lines 919..921
                                  i18n/closure/pluralRules.js on lines 922..924
                                  i18n/closure/pluralRules.js on lines 925..927
                                  i18n/closure/pluralRules.js on lines 928..930
                                  i18n/closure/pluralRules.js on lines 931..933
                                  i18n/closure/pluralRules.js on lines 934..936
                                  i18n/closure/pluralRules.js on lines 937..939
                                  i18n/closure/pluralRules.js on lines 940..942
                                  i18n/closure/pluralRules.js on lines 943..945
                                  i18n/closure/pluralRules.js on lines 946..948
                                  i18n/closure/pluralRules.js on lines 949..951
                                  i18n/closure/pluralRules.js on lines 952..954
                                  i18n/closure/pluralRules.js on lines 955..957
                                  i18n/closure/pluralRules.js on lines 958..960
                                  i18n/closure/pluralRules.js on lines 961..963
                                  i18n/closure/pluralRules.js on lines 964..966
                                  i18n/closure/pluralRules.js on lines 967..969
                                  i18n/closure/pluralRules.js on lines 970..972
                                  i18n/closure/pluralRules.js on lines 973..975
                                  i18n/closure/pluralRules.js on lines 976..978
                                  i18n/closure/pluralRules.js on lines 979..981
                                  i18n/closure/pluralRules.js on lines 982..984
                                  i18n/closure/pluralRules.js on lines 985..987
                                  i18n/closure/pluralRules.js on lines 988..990
                                  i18n/closure/pluralRules.js on lines 991..993
                                  i18n/closure/pluralRules.js on lines 994..996
                                  i18n/closure/pluralRules.js on lines 997..999
                                  i18n/closure/pluralRules.js on lines 1000..1002
                                  i18n/closure/pluralRules.js on lines 1003..1005
                                  i18n/closure/pluralRules.js on lines 1006..1008
                                  i18n/closure/pluralRules.js on lines 1009..1011
                                  i18n/closure/pluralRules.js on lines 1012..1014
                                  i18n/closure/pluralRules.js on lines 1015..1017
                                  i18n/closure/pluralRules.js on lines 1018..1020
                                  i18n/closure/pluralRules.js on lines 1021..1023
                                  i18n/closure/pluralRules.js on lines 1024..1026
                                  i18n/closure/pluralRules.js on lines 1027..1029
                                  i18n/closure/pluralRules.js on lines 1030..1032
                                  i18n/closure/pluralRules.js on lines 1036..1038
                                  i18n/closure/pluralRules.js on lines 1039..1041
                                  i18n/closure/pluralRules.js on lines 1042..1044
                                  i18n/closure/pluralRules.js on lines 1045..1047
                                  i18n/closure/pluralRules.js on lines 1054..1056
                                  i18n/closure/pluralRules.js on lines 1057..1059
                                  i18n/closure/pluralRules.js on lines 1060..1062
                                  i18n/closure/pluralRules.js on lines 1063..1065
                                  i18n/closure/pluralRules.js on lines 1066..1068
                                  i18n/closure/pluralRules.js on lines 1069..1071
                                  i18n/closure/pluralRules.js on lines 1072..1074
                                  i18n/closure/pluralRules.js on lines 1075..1077
                                  i18n/closure/pluralRules.js on lines 1081..1083
                                  i18n/closure/pluralRules.js on lines 1087..1089
                                  i18n/closure/pluralRules.js on lines 1090..1092
                                  i18n/closure/pluralRules.js on lines 1093..1095
                                  i18n/closure/pluralRules.js on lines 1096..1098
                                  i18n/closure/pluralRules.js on lines 1099..1101
                                  i18n/closure/pluralRules.js on lines 1102..1104
                                  i18n/closure/pluralRules.js on lines 1105..1107
                                  i18n/closure/pluralRules.js on lines 1108..1110
                                  i18n/closure/pluralRules.js on lines 1111..1113
                                  i18n/closure/pluralRules.js on lines 1114..1116
                                  i18n/closure/pluralRules.js on lines 1126..1128

                                  Duplicated Code

                                  Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                                  Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                                  When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                                  Tuning

                                  This issue has a mass of 46.

                                  We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                                  The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                                  If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                                  See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                                  Refactorings

                                  Further Reading

                                  Similar blocks of code found in 87 locations. Consider refactoring.
                                  Open

                                  if (goog.LOCALE == 'eu') {
                                    goog.i18n.pluralRules.select = goog.i18n.pluralRules.esSelect_;
                                  }
                                  Severity: Major
                                  Found in i18n/closure/pluralRules.js and 86 other locations - About 35 mins to fix
                                  i18n/closure/pluralRules.js on lines 799..801
                                  i18n/closure/pluralRules.js on lines 802..804
                                  i18n/closure/pluralRules.js on lines 805..807
                                  i18n/closure/pluralRules.js on lines 811..813
                                  i18n/closure/pluralRules.js on lines 814..816
                                  i18n/closure/pluralRules.js on lines 817..819
                                  i18n/closure/pluralRules.js on lines 820..822
                                  i18n/closure/pluralRules.js on lines 823..825
                                  i18n/closure/pluralRules.js on lines 826..828
                                  i18n/closure/pluralRules.js on lines 829..831
                                  i18n/closure/pluralRules.js on lines 832..834
                                  i18n/closure/pluralRules.js on lines 835..837
                                  i18n/closure/pluralRules.js on lines 838..840
                                  i18n/closure/pluralRules.js on lines 841..843
                                  i18n/closure/pluralRules.js on lines 844..846
                                  i18n/closure/pluralRules.js on lines 853..855
                                  i18n/closure/pluralRules.js on lines 856..858
                                  i18n/closure/pluralRules.js on lines 883..885
                                  i18n/closure/pluralRules.js on lines 898..900
                                  i18n/closure/pluralRules.js on lines 904..906
                                  i18n/closure/pluralRules.js on lines 907..909
                                  i18n/closure/pluralRules.js on lines 910..912
                                  i18n/closure/pluralRules.js on lines 913..915
                                  i18n/closure/pluralRules.js on lines 919..921
                                  i18n/closure/pluralRules.js on lines 922..924
                                  i18n/closure/pluralRules.js on lines 925..927
                                  i18n/closure/pluralRules.js on lines 928..930
                                  i18n/closure/pluralRules.js on lines 931..933
                                  i18n/closure/pluralRules.js on lines 934..936
                                  i18n/closure/pluralRules.js on lines 937..939
                                  i18n/closure/pluralRules.js on lines 940..942
                                  i18n/closure/pluralRules.js on lines 943..945
                                  i18n/closure/pluralRules.js on lines 946..948
                                  i18n/closure/pluralRules.js on lines 949..951
                                  i18n/closure/pluralRules.js on lines 952..954
                                  i18n/closure/pluralRules.js on lines 955..957
                                  i18n/closure/pluralRules.js on lines 958..960
                                  i18n/closure/pluralRules.js on lines 961..963
                                  i18n/closure/pluralRules.js on lines 964..966
                                  i18n/closure/pluralRules.js on lines 967..969
                                  i18n/closure/pluralRules.js on lines 970..972
                                  i18n/closure/pluralRules.js on lines 973..975
                                  i18n/closure/pluralRules.js on lines 976..978
                                  i18n/closure/pluralRules.js on lines 979..981
                                  i18n/closure/pluralRules.js on lines 982..984
                                  i18n/closure/pluralRules.js on lines 985..987
                                  i18n/closure/pluralRules.js on lines 988..990
                                  i18n/closure/pluralRules.js on lines 991..993
                                  i18n/closure/pluralRules.js on lines 994..996
                                  i18n/closure/pluralRules.js on lines 997..999
                                  i18n/closure/pluralRules.js on lines 1000..1002
                                  i18n/closure/pluralRules.js on lines 1003..1005
                                  i18n/closure/pluralRules.js on lines 1006..1008
                                  i18n/closure/pluralRules.js on lines 1009..1011
                                  i18n/closure/pluralRules.js on lines 1012..1014
                                  i18n/closure/pluralRules.js on lines 1015..1017
                                  i18n/closure/pluralRules.js on lines 1018..1020
                                  i18n/closure/pluralRules.js on lines 1021..1023
                                  i18n/closure/pluralRules.js on lines 1024..1026
                                  i18n/closure/pluralRules.js on lines 1027..1029
                                  i18n/closure/pluralRules.js on lines 1030..1032
                                  i18n/closure/pluralRules.js on lines 1036..1038
                                  i18n/closure/pluralRules.js on lines 1039..1041
                                  i18n/closure/pluralRules.js on lines 1042..1044
                                  i18n/closure/pluralRules.js on lines 1045..1047
                                  i18n/closure/pluralRules.js on lines 1054..1056
                                  i18n/closure/pluralRules.js on lines 1057..1059
                                  i18n/closure/pluralRules.js on lines 1060..1062
                                  i18n/closure/pluralRules.js on lines 1063..1065
                                  i18n/closure/pluralRules.js on lines 1066..1068
                                  i18n/closure/pluralRules.js on lines 1069..1071
                                  i18n/closure/pluralRules.js on lines 1072..1074
                                  i18n/closure/pluralRules.js on lines 1075..1077
                                  i18n/closure/pluralRules.js on lines 1081..1083
                                  i18n/closure/pluralRules.js on lines 1084..1086
                                  i18n/closure/pluralRules.js on lines 1087..1089
                                  i18n/closure/pluralRules.js on lines 1090..1092
                                  i18n/closure/pluralRules.js on lines 1093..1095
                                  i18n/closure/pluralRules.js on lines 1096..1098
                                  i18n/closure/pluralRules.js on lines 1099..1101
                                  i18n/closure/pluralRules.js on lines 1102..1104
                                  i18n/closure/pluralRules.js on lines 1105..1107
                                  i18n/closure/pluralRules.js on lines 1108..1110
                                  i18n/closure/pluralRules.js on lines 1111..1113
                                  i18n/closure/pluralRules.js on lines 1114..1116
                                  i18n/closure/pluralRules.js on lines 1126..1128

                                  Duplicated Code

                                  Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                                  Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                                  When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                                  Tuning

                                  This issue has a mass of 46.

                                  We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                                  The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                                  If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                                  See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                                  Refactorings

                                  Further Reading

                                  Similar blocks of code found in 87 locations. Consider refactoring.
                                  Open

                                  if (goog.LOCALE == 'te') {
                                    goog.i18n.pluralRules.select = goog.i18n.pluralRules.esSelect_;
                                  }
                                  Severity: Major
                                  Found in i18n/closure/pluralRules.js and 86 other locations - About 35 mins to fix
                                  i18n/closure/pluralRules.js on lines 799..801
                                  i18n/closure/pluralRules.js on lines 802..804
                                  i18n/closure/pluralRules.js on lines 805..807
                                  i18n/closure/pluralRules.js on lines 811..813
                                  i18n/closure/pluralRules.js on lines 814..816
                                  i18n/closure/pluralRules.js on lines 817..819
                                  i18n/closure/pluralRules.js on lines 820..822
                                  i18n/closure/pluralRules.js on lines 823..825
                                  i18n/closure/pluralRules.js on lines 826..828
                                  i18n/closure/pluralRules.js on lines 829..831
                                  i18n/closure/pluralRules.js on lines 832..834
                                  i18n/closure/pluralRules.js on lines 835..837
                                  i18n/closure/pluralRules.js on lines 838..840
                                  i18n/closure/pluralRules.js on lines 841..843
                                  i18n/closure/pluralRules.js on lines 844..846
                                  i18n/closure/pluralRules.js on lines 853..855
                                  i18n/closure/pluralRules.js on lines 856..858
                                  i18n/closure/pluralRules.js on lines 883..885
                                  i18n/closure/pluralRules.js on lines 898..900
                                  i18n/closure/pluralRules.js on lines 901..903
                                  i18n/closure/pluralRules.js on lines 904..906
                                  i18n/closure/pluralRules.js on lines 907..909
                                  i18n/closure/pluralRules.js on lines 910..912
                                  i18n/closure/pluralRules.js on lines 913..915
                                  i18n/closure/pluralRules.js on lines 919..921
                                  i18n/closure/pluralRules.js on lines 922..924
                                  i18n/closure/pluralRules.js on lines 925..927
                                  i18n/closure/pluralRules.js on lines 928..930
                                  i18n/closure/pluralRules.js on lines 931..933
                                  i18n/closure/pluralRules.js on lines 934..936
                                  i18n/closure/pluralRules.js on lines 937..939
                                  i18n/closure/pluralRules.js on lines 940..942
                                  i18n/closure/pluralRules.js on lines 943..945
                                  i18n/closure/pluralRules.js on lines 946..948
                                  i18n/closure/pluralRules.js on lines 949..951
                                  i18n/closure/pluralRules.js on lines 952..954
                                  i18n/closure/pluralRules.js on lines 955..957
                                  i18n/closure/pluralRules.js on lines 958..960
                                  i18n/closure/pluralRules.js on lines 961..963
                                  i18n/closure/pluralRules.js on lines 964..966
                                  i18n/closure/pluralRules.js on lines 967..969
                                  i18n/closure/pluralRules.js on lines 970..972
                                  i18n/closure/pluralRules.js on lines 973..975
                                  i18n/closure/pluralRules.js on lines 976..978
                                  i18n/closure/pluralRules.js on lines 979..981
                                  i18n/closure/pluralRules.js on lines 982..984
                                  i18n/closure/pluralRules.js on lines 985..987
                                  i18n/closure/pluralRules.js on lines 988..990
                                  i18n/closure/pluralRules.js on lines 991..993
                                  i18n/closure/pluralRules.js on lines 994..996
                                  i18n/closure/pluralRules.js on lines 997..999
                                  i18n/closure/pluralRules.js on lines 1000..1002
                                  i18n/closure/pluralRules.js on lines 1003..1005
                                  i18n/closure/pluralRules.js on lines 1006..1008
                                  i18n/closure/pluralRules.js on lines 1009..1011
                                  i18n/closure/pluralRules.js on lines 1012..1014
                                  i18n/closure/pluralRules.js on lines 1015..1017
                                  i18n/closure/pluralRules.js on lines 1018..1020
                                  i18n/closure/pluralRules.js on lines 1021..1023
                                  i18n/closure/pluralRules.js on lines 1024..1026
                                  i18n/closure/pluralRules.js on lines 1027..1029
                                  i18n/closure/pluralRules.js on lines 1030..1032
                                  i18n/closure/pluralRules.js on lines 1036..1038
                                  i18n/closure/pluralRules.js on lines 1039..1041
                                  i18n/closure/pluralRules.js on lines 1042..1044
                                  i18n/closure/pluralRules.js on lines 1045..1047
                                  i18n/closure/pluralRules.js on lines 1054..1056
                                  i18n/closure/pluralRules.js on lines 1057..1059
                                  i18n/closure/pluralRules.js on lines 1060..1062
                                  i18n/closure/pluralRules.js on lines 1063..1065
                                  i18n/closure/pluralRules.js on lines 1066..1068
                                  i18n/closure/pluralRules.js on lines 1069..1071
                                  i18n/closure/pluralRules.js on lines 1072..1074
                                  i18n/closure/pluralRules.js on lines 1075..1077
                                  i18n/closure/pluralRules.js on lines 1081..1083
                                  i18n/closure/pluralRules.js on lines 1084..1086
                                  i18n/closure/pluralRules.js on lines 1087..1089
                                  i18n/closure/pluralRules.js on lines 1093..1095
                                  i18n/closure/pluralRules.js on lines 1096..1098
                                  i18n/closure/pluralRules.js on lines 1099..1101
                                  i18n/closure/pluralRules.js on lines 1102..1104
                                  i18n/closure/pluralRules.js on lines 1105..1107
                                  i18n/closure/pluralRules.js on lines 1108..1110
                                  i18n/closure/pluralRules.js on lines 1111..1113
                                  i18n/closure/pluralRules.js on lines 1114..1116
                                  i18n/closure/pluralRules.js on lines 1126..1128

                                  Duplicated Code

                                  Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                                  Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                                  When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                                  Tuning

                                  This issue has a mass of 46.

                                  We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                                  The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                                  If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                                  See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                                  Refactorings

                                  Further Reading

                                  Similar blocks of code found in 87 locations. Consider refactoring.
                                  Open

                                  if (goog.LOCALE == 'is') {
                                    goog.i18n.pluralRules.select = goog.i18n.pluralRules.isSelect_;
                                  }
                                  Severity: Major
                                  Found in i18n/closure/pluralRules.js and 86 other locations - About 35 mins to fix
                                  i18n/closure/pluralRules.js on lines 799..801
                                  i18n/closure/pluralRules.js on lines 802..804
                                  i18n/closure/pluralRules.js on lines 805..807
                                  i18n/closure/pluralRules.js on lines 811..813
                                  i18n/closure/pluralRules.js on lines 814..816
                                  i18n/closure/pluralRules.js on lines 817..819
                                  i18n/closure/pluralRules.js on lines 820..822
                                  i18n/closure/pluralRules.js on lines 823..825
                                  i18n/closure/pluralRules.js on lines 826..828
                                  i18n/closure/pluralRules.js on lines 829..831
                                  i18n/closure/pluralRules.js on lines 832..834
                                  i18n/closure/pluralRules.js on lines 835..837
                                  i18n/closure/pluralRules.js on lines 838..840
                                  i18n/closure/pluralRules.js on lines 841..843
                                  i18n/closure/pluralRules.js on lines 844..846
                                  i18n/closure/pluralRules.js on lines 853..855
                                  i18n/closure/pluralRules.js on lines 856..858
                                  i18n/closure/pluralRules.js on lines 883..885
                                  i18n/closure/pluralRules.js on lines 898..900
                                  i18n/closure/pluralRules.js on lines 901..903
                                  i18n/closure/pluralRules.js on lines 904..906
                                  i18n/closure/pluralRules.js on lines 907..909
                                  i18n/closure/pluralRules.js on lines 910..912
                                  i18n/closure/pluralRules.js on lines 913..915
                                  i18n/closure/pluralRules.js on lines 919..921
                                  i18n/closure/pluralRules.js on lines 922..924
                                  i18n/closure/pluralRules.js on lines 925..927
                                  i18n/closure/pluralRules.js on lines 928..930
                                  i18n/closure/pluralRules.js on lines 931..933
                                  i18n/closure/pluralRules.js on lines 934..936
                                  i18n/closure/pluralRules.js on lines 937..939
                                  i18n/closure/pluralRules.js on lines 940..942
                                  i18n/closure/pluralRules.js on lines 943..945
                                  i18n/closure/pluralRules.js on lines 946..948
                                  i18n/closure/pluralRules.js on lines 949..951
                                  i18n/closure/pluralRules.js on lines 952..954
                                  i18n/closure/pluralRules.js on lines 958..960
                                  i18n/closure/pluralRules.js on lines 961..963
                                  i18n/closure/pluralRules.js on lines 964..966
                                  i18n/closure/pluralRules.js on lines 967..969
                                  i18n/closure/pluralRules.js on lines 970..972
                                  i18n/closure/pluralRules.js on lines 973..975
                                  i18n/closure/pluralRules.js on lines 976..978
                                  i18n/closure/pluralRules.js on lines 979..981
                                  i18n/closure/pluralRules.js on lines 982..984
                                  i18n/closure/pluralRules.js on lines 985..987
                                  i18n/closure/pluralRules.js on lines 988..990
                                  i18n/closure/pluralRules.js on lines 991..993
                                  i18n/closure/pluralRules.js on lines 994..996
                                  i18n/closure/pluralRules.js on lines 997..999
                                  i18n/closure/pluralRules.js on lines 1000..1002
                                  i18n/closure/pluralRules.js on lines 1003..1005
                                  i18n/closure/pluralRules.js on lines 1006..1008
                                  i18n/closure/pluralRules.js on lines 1009..1011
                                  i18n/closure/pluralRules.js on lines 1012..1014
                                  i18n/closure/pluralRules.js on lines 1015..1017
                                  i18n/closure/pluralRules.js on lines 1018..1020
                                  i18n/closure/pluralRules.js on lines 1021..1023
                                  i18n/closure/pluralRules.js on lines 1024..1026
                                  i18n/closure/pluralRules.js on lines 1027..1029
                                  i18n/closure/pluralRules.js on lines 1030..1032
                                  i18n/closure/pluralRules.js on lines 1036..1038
                                  i18n/closure/pluralRules.js on lines 1039..1041
                                  i18n/closure/pluralRules.js on lines 1042..1044
                                  i18n/closure/pluralRules.js on lines 1045..1047
                                  i18n/closure/pluralRules.js on lines 1054..1056
                                  i18n/closure/pluralRules.js on lines 1057..1059
                                  i18n/closure/pluralRules.js on lines 1060..1062
                                  i18n/closure/pluralRules.js on lines 1063..1065
                                  i18n/closure/pluralRules.js on lines 1066..1068
                                  i18n/closure/pluralRules.js on lines 1069..1071
                                  i18n/closure/pluralRules.js on lines 1072..1074
                                  i18n/closure/pluralRules.js on lines 1075..1077
                                  i18n/closure/pluralRules.js on lines 1081..1083
                                  i18n/closure/pluralRules.js on lines 1084..1086
                                  i18n/closure/pluralRules.js on lines 1087..1089
                                  i18n/closure/pluralRules.js on lines 1090..1092
                                  i18n/closure/pluralRules.js on lines 1093..1095
                                  i18n/closure/pluralRules.js on lines 1096..1098
                                  i18n/closure/pluralRules.js on lines 1099..1101
                                  i18n/closure/pluralRules.js on lines 1102..1104
                                  i18n/closure/pluralRules.js on lines 1105..1107
                                  i18n/closure/pluralRules.js on lines 1108..1110
                                  i18n/closure/pluralRules.js on lines 1111..1113
                                  i18n/closure/pluralRules.js on lines 1114..1116
                                  i18n/closure/pluralRules.js on lines 1126..1128

                                  Duplicated Code

                                  Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                                  Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                                  When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                                  Tuning

                                  This issue has a mass of 46.

                                  We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                                  The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                                  If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                                  See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                                  Refactorings

                                  Further Reading

                                  Similar blocks of code found in 87 locations. Consider refactoring.
                                  Open

                                  if (goog.LOCALE == 'kk') {
                                    goog.i18n.pluralRules.select = goog.i18n.pluralRules.esSelect_;
                                  }
                                  Severity: Major
                                  Found in i18n/closure/pluralRules.js and 86 other locations - About 35 mins to fix
                                  i18n/closure/pluralRules.js on lines 799..801
                                  i18n/closure/pluralRules.js on lines 802..804
                                  i18n/closure/pluralRules.js on lines 805..807
                                  i18n/closure/pluralRules.js on lines 811..813
                                  i18n/closure/pluralRules.js on lines 814..816
                                  i18n/closure/pluralRules.js on lines 817..819
                                  i18n/closure/pluralRules.js on lines 820..822
                                  i18n/closure/pluralRules.js on lines 823..825
                                  i18n/closure/pluralRules.js on lines 826..828
                                  i18n/closure/pluralRules.js on lines 829..831
                                  i18n/closure/pluralRules.js on lines 832..834
                                  i18n/closure/pluralRules.js on lines 835..837
                                  i18n/closure/pluralRules.js on lines 838..840
                                  i18n/closure/pluralRules.js on lines 841..843
                                  i18n/closure/pluralRules.js on lines 844..846
                                  i18n/closure/pluralRules.js on lines 853..855
                                  i18n/closure/pluralRules.js on lines 856..858
                                  i18n/closure/pluralRules.js on lines 883..885
                                  i18n/closure/pluralRules.js on lines 898..900
                                  i18n/closure/pluralRules.js on lines 901..903
                                  i18n/closure/pluralRules.js on lines 904..906
                                  i18n/closure/pluralRules.js on lines 907..909
                                  i18n/closure/pluralRules.js on lines 910..912
                                  i18n/closure/pluralRules.js on lines 913..915
                                  i18n/closure/pluralRules.js on lines 919..921
                                  i18n/closure/pluralRules.js on lines 922..924
                                  i18n/closure/pluralRules.js on lines 925..927
                                  i18n/closure/pluralRules.js on lines 928..930
                                  i18n/closure/pluralRules.js on lines 931..933
                                  i18n/closure/pluralRules.js on lines 934..936
                                  i18n/closure/pluralRules.js on lines 937..939
                                  i18n/closure/pluralRules.js on lines 940..942
                                  i18n/closure/pluralRules.js on lines 943..945
                                  i18n/closure/pluralRules.js on lines 946..948
                                  i18n/closure/pluralRules.js on lines 949..951
                                  i18n/closure/pluralRules.js on lines 952..954
                                  i18n/closure/pluralRules.js on lines 955..957
                                  i18n/closure/pluralRules.js on lines 958..960
                                  i18n/closure/pluralRules.js on lines 961..963
                                  i18n/closure/pluralRules.js on lines 964..966
                                  i18n/closure/pluralRules.js on lines 967..969
                                  i18n/closure/pluralRules.js on lines 973..975
                                  i18n/closure/pluralRules.js on lines 976..978
                                  i18n/closure/pluralRules.js on lines 979..981
                                  i18n/closure/pluralRules.js on lines 982..984
                                  i18n/closure/pluralRules.js on lines 985..987
                                  i18n/closure/pluralRules.js on lines 988..990
                                  i18n/closure/pluralRules.js on lines 991..993
                                  i18n/closure/pluralRules.js on lines 994..996
                                  i18n/closure/pluralRules.js on lines 997..999
                                  i18n/closure/pluralRules.js on lines 1000..1002
                                  i18n/closure/pluralRules.js on lines 1003..1005
                                  i18n/closure/pluralRules.js on lines 1006..1008
                                  i18n/closure/pluralRules.js on lines 1009..1011
                                  i18n/closure/pluralRules.js on lines 1012..1014
                                  i18n/closure/pluralRules.js on lines 1015..1017
                                  i18n/closure/pluralRules.js on lines 1018..1020
                                  i18n/closure/pluralRules.js on lines 1021..1023
                                  i18n/closure/pluralRules.js on lines 1024..1026
                                  i18n/closure/pluralRules.js on lines 1027..1029
                                  i18n/closure/pluralRules.js on lines 1030..1032
                                  i18n/closure/pluralRules.js on lines 1036..1038
                                  i18n/closure/pluralRules.js on lines 1039..1041
                                  i18n/closure/pluralRules.js on lines 1042..1044
                                  i18n/closure/pluralRules.js on lines 1045..1047
                                  i18n/closure/pluralRules.js on lines 1054..1056
                                  i18n/closure/pluralRules.js on lines 1057..1059
                                  i18n/closure/pluralRules.js on lines 1060..1062
                                  i18n/closure/pluralRules.js on lines 1063..1065
                                  i18n/closure/pluralRules.js on lines 1066..1068
                                  i18n/closure/pluralRules.js on lines 1069..1071
                                  i18n/closure/pluralRules.js on lines 1072..1074
                                  i18n/closure/pluralRules.js on lines 1075..1077
                                  i18n/closure/pluralRules.js on lines 1081..1083
                                  i18n/closure/pluralRules.js on lines 1084..1086
                                  i18n/closure/pluralRules.js on lines 1087..1089
                                  i18n/closure/pluralRules.js on lines 1090..1092
                                  i18n/closure/pluralRules.js on lines 1093..1095
                                  i18n/closure/pluralRules.js on lines 1096..1098
                                  i18n/closure/pluralRules.js on lines 1099..1101
                                  i18n/closure/pluralRules.js on lines 1102..1104
                                  i18n/closure/pluralRules.js on lines 1105..1107
                                  i18n/closure/pluralRules.js on lines 1108..1110
                                  i18n/closure/pluralRules.js on lines 1111..1113
                                  i18n/closure/pluralRules.js on lines 1114..1116
                                  i18n/closure/pluralRules.js on lines 1126..1128

                                  Duplicated Code

                                  Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                                  Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                                  When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                                  Tuning

                                  This issue has a mass of 46.

                                  We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                                  The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                                  If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                                  See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                                  Refactorings

                                  Further Reading

                                  Similar blocks of code found in 87 locations. Consider refactoring.
                                  Open

                                  if (goog.LOCALE == 'lo') {
                                    goog.i18n.pluralRules.select = goog.i18n.pluralRules.defaultSelect_;
                                  }
                                  Severity: Major
                                  Found in i18n/closure/pluralRules.js and 86 other locations - About 35 mins to fix
                                  i18n/closure/pluralRules.js on lines 799..801
                                  i18n/closure/pluralRules.js on lines 802..804
                                  i18n/closure/pluralRules.js on lines 805..807
                                  i18n/closure/pluralRules.js on lines 811..813
                                  i18n/closure/pluralRules.js on lines 814..816
                                  i18n/closure/pluralRules.js on lines 817..819
                                  i18n/closure/pluralRules.js on lines 820..822
                                  i18n/closure/pluralRules.js on lines 823..825
                                  i18n/closure/pluralRules.js on lines 826..828
                                  i18n/closure/pluralRules.js on lines 829..831
                                  i18n/closure/pluralRules.js on lines 832..834
                                  i18n/closure/pluralRules.js on lines 835..837
                                  i18n/closure/pluralRules.js on lines 838..840
                                  i18n/closure/pluralRules.js on lines 841..843
                                  i18n/closure/pluralRules.js on lines 844..846
                                  i18n/closure/pluralRules.js on lines 853..855
                                  i18n/closure/pluralRules.js on lines 856..858
                                  i18n/closure/pluralRules.js on lines 883..885
                                  i18n/closure/pluralRules.js on lines 898..900
                                  i18n/closure/pluralRules.js on lines 901..903
                                  i18n/closure/pluralRules.js on lines 904..906
                                  i18n/closure/pluralRules.js on lines 907..909
                                  i18n/closure/pluralRules.js on lines 910..912
                                  i18n/closure/pluralRules.js on lines 913..915
                                  i18n/closure/pluralRules.js on lines 919..921
                                  i18n/closure/pluralRules.js on lines 922..924
                                  i18n/closure/pluralRules.js on lines 925..927
                                  i18n/closure/pluralRules.js on lines 928..930
                                  i18n/closure/pluralRules.js on lines 931..933
                                  i18n/closure/pluralRules.js on lines 934..936
                                  i18n/closure/pluralRules.js on lines 937..939
                                  i18n/closure/pluralRules.js on lines 940..942
                                  i18n/closure/pluralRules.js on lines 943..945
                                  i18n/closure/pluralRules.js on lines 946..948
                                  i18n/closure/pluralRules.js on lines 949..951
                                  i18n/closure/pluralRules.js on lines 952..954
                                  i18n/closure/pluralRules.js on lines 955..957
                                  i18n/closure/pluralRules.js on lines 958..960
                                  i18n/closure/pluralRules.js on lines 961..963
                                  i18n/closure/pluralRules.js on lines 964..966
                                  i18n/closure/pluralRules.js on lines 967..969
                                  i18n/closure/pluralRules.js on lines 970..972
                                  i18n/closure/pluralRules.js on lines 973..975
                                  i18n/closure/pluralRules.js on lines 976..978
                                  i18n/closure/pluralRules.js on lines 979..981
                                  i18n/closure/pluralRules.js on lines 982..984
                                  i18n/closure/pluralRules.js on lines 985..987
                                  i18n/closure/pluralRules.js on lines 991..993
                                  i18n/closure/pluralRules.js on lines 994..996
                                  i18n/closure/pluralRules.js on lines 997..999
                                  i18n/closure/pluralRules.js on lines 1000..1002
                                  i18n/closure/pluralRules.js on lines 1003..1005
                                  i18n/closure/pluralRules.js on lines 1006..1008
                                  i18n/closure/pluralRules.js on lines 1009..1011
                                  i18n/closure/pluralRules.js on lines 1012..1014
                                  i18n/closure/pluralRules.js on lines 1015..1017
                                  i18n/closure/pluralRules.js on lines 1018..1020
                                  i18n/closure/pluralRules.js on lines 1021..1023
                                  i18n/closure/pluralRules.js on lines 1024..1026
                                  i18n/closure/pluralRules.js on lines 1027..1029
                                  i18n/closure/pluralRules.js on lines 1030..1032
                                  i18n/closure/pluralRules.js on lines 1036..1038
                                  i18n/closure/pluralRules.js on lines 1039..1041
                                  i18n/closure/pluralRules.js on lines 1042..1044
                                  i18n/closure/pluralRules.js on lines 1045..1047
                                  i18n/closure/pluralRules.js on lines 1054..1056
                                  i18n/closure/pluralRules.js on lines 1057..1059
                                  i18n/closure/pluralRules.js on lines 1060..1062
                                  i18n/closure/pluralRules.js on lines 1063..1065
                                  i18n/closure/pluralRules.js on lines 1066..1068
                                  i18n/closure/pluralRules.js on lines 1069..1071
                                  i18n/closure/pluralRules.js on lines 1072..1074
                                  i18n/closure/pluralRules.js on lines 1075..1077
                                  i18n/closure/pluralRules.js on lines 1081..1083
                                  i18n/closure/pluralRules.js on lines 1084..1086
                                  i18n/closure/pluralRules.js on lines 1087..1089
                                  i18n/closure/pluralRules.js on lines 1090..1092
                                  i18n/closure/pluralRules.js on lines 1093..1095
                                  i18n/closure/pluralRules.js on lines 1096..1098
                                  i18n/closure/pluralRules.js on lines 1099..1101
                                  i18n/closure/pluralRules.js on lines 1102..1104
                                  i18n/closure/pluralRules.js on lines 1105..1107
                                  i18n/closure/pluralRules.js on lines 1108..1110
                                  i18n/closure/pluralRules.js on lines 1111..1113
                                  i18n/closure/pluralRules.js on lines 1114..1116
                                  i18n/closure/pluralRules.js on lines 1126..1128

                                  Duplicated Code

                                  Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                                  Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                                  When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                                  Tuning

                                  This issue has a mass of 46.

                                  We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                                  The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                                  If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                                  See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                                  Refactorings

                                  Further Reading

                                  Similar blocks of code found in 87 locations. Consider refactoring.
                                  Open

                                  if (goog.LOCALE == 'lt') {
                                    goog.i18n.pluralRules.select = goog.i18n.pluralRules.ltSelect_;
                                  }
                                  Severity: Major
                                  Found in i18n/closure/pluralRules.js and 86 other locations - About 35 mins to fix
                                  i18n/closure/pluralRules.js on lines 799..801
                                  i18n/closure/pluralRules.js on lines 802..804
                                  i18n/closure/pluralRules.js on lines 805..807
                                  i18n/closure/pluralRules.js on lines 811..813
                                  i18n/closure/pluralRules.js on lines 814..816
                                  i18n/closure/pluralRules.js on lines 817..819
                                  i18n/closure/pluralRules.js on lines 820..822
                                  i18n/closure/pluralRules.js on lines 823..825
                                  i18n/closure/pluralRules.js on lines 826..828
                                  i18n/closure/pluralRules.js on lines 829..831
                                  i18n/closure/pluralRules.js on lines 832..834
                                  i18n/closure/pluralRules.js on lines 835..837
                                  i18n/closure/pluralRules.js on lines 838..840
                                  i18n/closure/pluralRules.js on lines 841..843
                                  i18n/closure/pluralRules.js on lines 844..846
                                  i18n/closure/pluralRules.js on lines 853..855
                                  i18n/closure/pluralRules.js on lines 856..858
                                  i18n/closure/pluralRules.js on lines 883..885
                                  i18n/closure/pluralRules.js on lines 898..900
                                  i18n/closure/pluralRules.js on lines 901..903
                                  i18n/closure/pluralRules.js on lines 904..906
                                  i18n/closure/pluralRules.js on lines 907..909
                                  i18n/closure/pluralRules.js on lines 910..912
                                  i18n/closure/pluralRules.js on lines 913..915
                                  i18n/closure/pluralRules.js on lines 919..921
                                  i18n/closure/pluralRules.js on lines 922..924
                                  i18n/closure/pluralRules.js on lines 925..927
                                  i18n/closure/pluralRules.js on lines 928..930
                                  i18n/closure/pluralRules.js on lines 931..933
                                  i18n/closure/pluralRules.js on lines 934..936
                                  i18n/closure/pluralRules.js on lines 937..939
                                  i18n/closure/pluralRules.js on lines 940..942
                                  i18n/closure/pluralRules.js on lines 943..945
                                  i18n/closure/pluralRules.js on lines 946..948
                                  i18n/closure/pluralRules.js on lines 949..951
                                  i18n/closure/pluralRules.js on lines 952..954
                                  i18n/closure/pluralRules.js on lines 955..957
                                  i18n/closure/pluralRules.js on lines 958..960
                                  i18n/closure/pluralRules.js on lines 961..963
                                  i18n/closure/pluralRules.js on lines 964..966
                                  i18n/closure/pluralRules.js on lines 967..969
                                  i18n/closure/pluralRules.js on lines 970..972
                                  i18n/closure/pluralRules.js on lines 973..975
                                  i18n/closure/pluralRules.js on lines 976..978
                                  i18n/closure/pluralRules.js on lines 979..981
                                  i18n/closure/pluralRules.js on lines 982..984
                                  i18n/closure/pluralRules.js on lines 985..987
                                  i18n/closure/pluralRules.js on lines 988..990
                                  i18n/closure/pluralRules.js on lines 994..996
                                  i18n/closure/pluralRules.js on lines 997..999
                                  i18n/closure/pluralRules.js on lines 1000..1002
                                  i18n/closure/pluralRules.js on lines 1003..1005
                                  i18n/closure/pluralRules.js on lines 1006..1008
                                  i18n/closure/pluralRules.js on lines 1009..1011
                                  i18n/closure/pluralRules.js on lines 1012..1014
                                  i18n/closure/pluralRules.js on lines 1015..1017
                                  i18n/closure/pluralRules.js on lines 1018..1020
                                  i18n/closure/pluralRules.js on lines 1021..1023
                                  i18n/closure/pluralRules.js on lines 1024..1026
                                  i18n/closure/pluralRules.js on lines 1027..1029
                                  i18n/closure/pluralRules.js on lines 1030..1032
                                  i18n/closure/pluralRules.js on lines 1036..1038
                                  i18n/closure/pluralRules.js on lines 1039..1041
                                  i18n/closure/pluralRules.js on lines 1042..1044
                                  i18n/closure/pluralRules.js on lines 1045..1047
                                  i18n/closure/pluralRules.js on lines 1054..1056
                                  i18n/closure/pluralRules.js on lines 1057..1059
                                  i18n/closure/pluralRules.js on lines 1060..1062
                                  i18n/closure/pluralRules.js on lines 1063..1065
                                  i18n/closure/pluralRules.js on lines 1066..1068
                                  i18n/closure/pluralRules.js on lines 1069..1071
                                  i18n/closure/pluralRules.js on lines 1072..1074
                                  i18n/closure/pluralRules.js on lines 1075..1077
                                  i18n/closure/pluralRules.js on lines 1081..1083
                                  i18n/closure/pluralRules.js on lines 1084..1086
                                  i18n/closure/pluralRules.js on lines 1087..1089
                                  i18n/closure/pluralRules.js on lines 1090..1092
                                  i18n/closure/pluralRules.js on lines 1093..1095
                                  i18n/closure/pluralRules.js on lines 1096..1098
                                  i18n/closure/pluralRules.js on lines 1099..1101
                                  i18n/closure/pluralRules.js on lines 1102..1104
                                  i18n/closure/pluralRules.js on lines 1105..1107
                                  i18n/closure/pluralRules.js on lines 1108..1110
                                  i18n/closure/pluralRules.js on lines 1111..1113
                                  i18n/closure/pluralRules.js on lines 1114..1116
                                  i18n/closure/pluralRules.js on lines 1126..1128

                                  Duplicated Code

                                  Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                                  Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                                  When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                                  Tuning

                                  This issue has a mass of 46.

                                  We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                                  The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                                  If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                                  See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                                  Refactorings

                                  Further Reading

                                  Similar blocks of code found in 87 locations. Consider refactoring.
                                  Open

                                  if (goog.LOCALE == 'vi') {
                                    goog.i18n.pluralRules.select = goog.i18n.pluralRules.defaultSelect_;
                                  }
                                  Severity: Major
                                  Found in i18n/closure/pluralRules.js and 86 other locations - About 35 mins to fix
                                  i18n/closure/pluralRules.js on lines 799..801
                                  i18n/closure/pluralRules.js on lines 802..804
                                  i18n/closure/pluralRules.js on lines 805..807
                                  i18n/closure/pluralRules.js on lines 811..813
                                  i18n/closure/pluralRules.js on lines 814..816
                                  i18n/closure/pluralRules.js on lines 817..819
                                  i18n/closure/pluralRules.js on lines 820..822
                                  i18n/closure/pluralRules.js on lines 823..825
                                  i18n/closure/pluralRules.js on lines 826..828
                                  i18n/closure/pluralRules.js on lines 829..831
                                  i18n/closure/pluralRules.js on lines 832..834
                                  i18n/closure/pluralRules.js on lines 835..837
                                  i18n/closure/pluralRules.js on lines 838..840
                                  i18n/closure/pluralRules.js on lines 841..843
                                  i18n/closure/pluralRules.js on lines 844..846
                                  i18n/closure/pluralRules.js on lines 853..855
                                  i18n/closure/pluralRules.js on lines 856..858
                                  i18n/closure/pluralRules.js on lines 883..885
                                  i18n/closure/pluralRules.js on lines 898..900
                                  i18n/closure/pluralRules.js on lines 901..903
                                  i18n/closure/pluralRules.js on lines 904..906
                                  i18n/closure/pluralRules.js on lines 907..909
                                  i18n/closure/pluralRules.js on lines 910..912
                                  i18n/closure/pluralRules.js on lines 913..915
                                  i18n/closure/pluralRules.js on lines 919..921
                                  i18n/closure/pluralRules.js on lines 922..924
                                  i18n/closure/pluralRules.js on lines 925..927
                                  i18n/closure/pluralRules.js on lines 928..930
                                  i18n/closure/pluralRules.js on lines 931..933
                                  i18n/closure/pluralRules.js on lines 934..936
                                  i18n/closure/pluralRules.js on lines 937..939
                                  i18n/closure/pluralRules.js on lines 940..942
                                  i18n/closure/pluralRules.js on lines 943..945
                                  i18n/closure/pluralRules.js on lines 946..948
                                  i18n/closure/pluralRules.js on lines 949..951
                                  i18n/closure/pluralRules.js on lines 952..954
                                  i18n/closure/pluralRules.js on lines 955..957
                                  i18n/closure/pluralRules.js on lines 958..960
                                  i18n/closure/pluralRules.js on lines 961..963
                                  i18n/closure/pluralRules.js on lines 964..966
                                  i18n/closure/pluralRules.js on lines 967..969
                                  i18n/closure/pluralRules.js on lines 970..972
                                  i18n/closure/pluralRules.js on lines 973..975
                                  i18n/closure/pluralRules.js on lines 976..978
                                  i18n/closure/pluralRules.js on lines 979..981
                                  i18n/closure/pluralRules.js on lines 982..984
                                  i18n/closure/pluralRules.js on lines 985..987
                                  i18n/closure/pluralRules.js on lines 988..990
                                  i18n/closure/pluralRules.js on lines 991..993
                                  i18n/closure/pluralRules.js on lines 994..996
                                  i18n/closure/pluralRules.js on lines 997..999
                                  i18n/closure/pluralRules.js on lines 1000..1002
                                  i18n/closure/pluralRules.js on lines 1003..1005
                                  i18n/closure/pluralRules.js on lines 1006..1008
                                  i18n/closure/pluralRules.js on lines 1009..1011
                                  i18n/closure/pluralRules.js on lines 1012..1014
                                  i18n/closure/pluralRules.js on lines 1015..1017
                                  i18n/closure/pluralRules.js on lines 1018..1020
                                  i18n/closure/pluralRules.js on lines 1021..1023
                                  i18n/closure/pluralRules.js on lines 1024..1026
                                  i18n/closure/pluralRules.js on lines 1027..1029
                                  i18n/closure/pluralRules.js on lines 1030..1032
                                  i18n/closure/pluralRules.js on lines 1036..1038
                                  i18n/closure/pluralRules.js on lines 1039..1041
                                  i18n/closure/pluralRules.js on lines 1042..1044
                                  i18n/closure/pluralRules.js on lines 1045..1047
                                  i18n/closure/pluralRules.js on lines 1054..1056
                                  i18n/closure/pluralRules.js on lines 1057..1059
                                  i18n/closure/pluralRules.js on lines 1060..1062
                                  i18n/closure/pluralRules.js on lines 1063..1065
                                  i18n/closure/pluralRules.js on lines 1066..1068
                                  i18n/closure/pluralRules.js on lines 1069..1071
                                  i18n/closure/pluralRules.js on lines 1072..1074
                                  i18n/closure/pluralRules.js on lines 1075..1077
                                  i18n/closure/pluralRules.js on lines 1081..1083
                                  i18n/closure/pluralRules.js on lines 1084..1086
                                  i18n/closure/pluralRules.js on lines 1087..1089
                                  i18n/closure/pluralRules.js on lines 1090..1092
                                  i18n/closure/pluralRules.js on lines 1093..1095
                                  i18n/closure/pluralRules.js on lines 1096..1098
                                  i18n/closure/pluralRules.js on lines 1099..1101
                                  i18n/closure/pluralRules.js on lines 1102..1104
                                  i18n/closure/pluralRules.js on lines 1105..1107
                                  i18n/closure/pluralRules.js on lines 1108..1110
                                  i18n/closure/pluralRules.js on lines 1114..1116
                                  i18n/closure/pluralRules.js on lines 1126..1128

                                  Duplicated Code

                                  Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                                  Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                                  When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                                  Tuning

                                  This issue has a mass of 46.

                                  We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                                  The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                                  If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                                  See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                                  Refactorings

                                  Further Reading

                                  Similar blocks of code found in 4 locations. Consider refactoring.
                                  Open

                                    if (n % 100 >= 11 && n % 100 <= 99) {
                                      return goog.i18n.pluralRules.Keyword.MANY;
                                    }
                                  Severity: Major
                                  Found in i18n/closure/pluralRules.js and 3 other locations - About 35 mins to fix
                                  i18n/closure/pluralRules.js on lines 383..385
                                  i18n/closure/pluralRules.js on lines 509..511
                                  i18n/closure/pluralRules.js on lines 673..675

                                  Duplicated Code

                                  Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                                  Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                                  When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                                  Tuning

                                  This issue has a mass of 46.

                                  We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                                  The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                                  If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                                  See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                                  Refactorings

                                  Further Reading

                                  Similar blocks of code found in 87 locations. Consider refactoring.
                                  Open

                                  if (goog.LOCALE == 'hr') {
                                    goog.i18n.pluralRules.select = goog.i18n.pluralRules.srSelect_;
                                  }
                                  Severity: Major
                                  Found in i18n/closure/pluralRules.js and 86 other locations - About 35 mins to fix
                                  i18n/closure/pluralRules.js on lines 799..801
                                  i18n/closure/pluralRules.js on lines 802..804
                                  i18n/closure/pluralRules.js on lines 805..807
                                  i18n/closure/pluralRules.js on lines 811..813
                                  i18n/closure/pluralRules.js on lines 814..816
                                  i18n/closure/pluralRules.js on lines 817..819
                                  i18n/closure/pluralRules.js on lines 820..822
                                  i18n/closure/pluralRules.js on lines 823..825
                                  i18n/closure/pluralRules.js on lines 826..828
                                  i18n/closure/pluralRules.js on lines 829..831
                                  i18n/closure/pluralRules.js on lines 832..834
                                  i18n/closure/pluralRules.js on lines 835..837
                                  i18n/closure/pluralRules.js on lines 838..840
                                  i18n/closure/pluralRules.js on lines 841..843
                                  i18n/closure/pluralRules.js on lines 844..846
                                  i18n/closure/pluralRules.js on lines 853..855
                                  i18n/closure/pluralRules.js on lines 856..858
                                  i18n/closure/pluralRules.js on lines 883..885
                                  i18n/closure/pluralRules.js on lines 898..900
                                  i18n/closure/pluralRules.js on lines 901..903
                                  i18n/closure/pluralRules.js on lines 904..906
                                  i18n/closure/pluralRules.js on lines 907..909
                                  i18n/closure/pluralRules.js on lines 910..912
                                  i18n/closure/pluralRules.js on lines 913..915
                                  i18n/closure/pluralRules.js on lines 919..921
                                  i18n/closure/pluralRules.js on lines 922..924
                                  i18n/closure/pluralRules.js on lines 925..927
                                  i18n/closure/pluralRules.js on lines 928..930
                                  i18n/closure/pluralRules.js on lines 931..933
                                  i18n/closure/pluralRules.js on lines 934..936
                                  i18n/closure/pluralRules.js on lines 937..939
                                  i18n/closure/pluralRules.js on lines 943..945
                                  i18n/closure/pluralRules.js on lines 946..948
                                  i18n/closure/pluralRules.js on lines 949..951
                                  i18n/closure/pluralRules.js on lines 952..954
                                  i18n/closure/pluralRules.js on lines 955..957
                                  i18n/closure/pluralRules.js on lines 958..960
                                  i18n/closure/pluralRules.js on lines 961..963
                                  i18n/closure/pluralRules.js on lines 964..966
                                  i18n/closure/pluralRules.js on lines 967..969
                                  i18n/closure/pluralRules.js on lines 970..972
                                  i18n/closure/pluralRules.js on lines 973..975
                                  i18n/closure/pluralRules.js on lines 976..978
                                  i18n/closure/pluralRules.js on lines 979..981
                                  i18n/closure/pluralRules.js on lines 982..984
                                  i18n/closure/pluralRules.js on lines 985..987
                                  i18n/closure/pluralRules.js on lines 988..990
                                  i18n/closure/pluralRules.js on lines 991..993
                                  i18n/closure/pluralRules.js on lines 994..996
                                  i18n/closure/pluralRules.js on lines 997..999
                                  i18n/closure/pluralRules.js on lines 1000..1002
                                  i18n/closure/pluralRules.js on lines 1003..1005
                                  i18n/closure/pluralRules.js on lines 1006..1008
                                  i18n/closure/pluralRules.js on lines 1009..1011
                                  i18n/closure/pluralRules.js on lines 1012..1014
                                  i18n/closure/pluralRules.js on lines 1015..1017
                                  i18n/closure/pluralRules.js on lines 1018..1020
                                  i18n/closure/pluralRules.js on lines 1021..1023
                                  i18n/closure/pluralRules.js on lines 1024..1026
                                  i18n/closure/pluralRules.js on lines 1027..1029
                                  i18n/closure/pluralRules.js on lines 1030..1032
                                  i18n/closure/pluralRules.js on lines 1036..1038
                                  i18n/closure/pluralRules.js on lines 1039..1041
                                  i18n/closure/pluralRules.js on lines 1042..1044
                                  i18n/closure/pluralRules.js on lines 1045..1047
                                  i18n/closure/pluralRules.js on lines 1054..1056
                                  i18n/closure/pluralRules.js on lines 1057..1059
                                  i18n/closure/pluralRules.js on lines 1060..1062
                                  i18n/closure/pluralRules.js on lines 1063..1065
                                  i18n/closure/pluralRules.js on lines 1066..1068
                                  i18n/closure/pluralRules.js on lines 1069..1071
                                  i18n/closure/pluralRules.js on lines 1072..1074
                                  i18n/closure/pluralRules.js on lines 1075..1077
                                  i18n/closure/pluralRules.js on lines 1081..1083
                                  i18n/closure/pluralRules.js on lines 1084..1086
                                  i18n/closure/pluralRules.js on lines 1087..1089
                                  i18n/closure/pluralRules.js on lines 1090..1092
                                  i18n/closure/pluralRules.js on lines 1093..1095
                                  i18n/closure/pluralRules.js on lines 1096..1098
                                  i18n/closure/pluralRules.js on lines 1099..1101
                                  i18n/closure/pluralRules.js on lines 1102..1104
                                  i18n/closure/pluralRules.js on lines 1105..1107
                                  i18n/closure/pluralRules.js on lines 1108..1110
                                  i18n/closure/pluralRules.js on lines 1111..1113
                                  i18n/closure/pluralRules.js on lines 1114..1116
                                  i18n/closure/pluralRules.js on lines 1126..1128

                                  Duplicated Code

                                  Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                                  Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                                  When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                                  Tuning

                                  This issue has a mass of 46.

                                  We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                                  The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                                  If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                                  See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                                  Refactorings

                                  Further Reading

                                  Similar blocks of code found in 87 locations. Consider refactoring.
                                  Open

                                  if (goog.LOCALE == 'nl') {
                                    goog.i18n.pluralRules.select = goog.i18n.pluralRules.enSelect_;
                                  }
                                  Severity: Major
                                  Found in i18n/closure/pluralRules.js and 86 other locations - About 35 mins to fix
                                  i18n/closure/pluralRules.js on lines 799..801
                                  i18n/closure/pluralRules.js on lines 802..804
                                  i18n/closure/pluralRules.js on lines 805..807
                                  i18n/closure/pluralRules.js on lines 811..813
                                  i18n/closure/pluralRules.js on lines 814..816
                                  i18n/closure/pluralRules.js on lines 817..819
                                  i18n/closure/pluralRules.js on lines 820..822
                                  i18n/closure/pluralRules.js on lines 823..825
                                  i18n/closure/pluralRules.js on lines 826..828
                                  i18n/closure/pluralRules.js on lines 829..831
                                  i18n/closure/pluralRules.js on lines 832..834
                                  i18n/closure/pluralRules.js on lines 835..837
                                  i18n/closure/pluralRules.js on lines 838..840
                                  i18n/closure/pluralRules.js on lines 841..843
                                  i18n/closure/pluralRules.js on lines 844..846
                                  i18n/closure/pluralRules.js on lines 853..855
                                  i18n/closure/pluralRules.js on lines 856..858
                                  i18n/closure/pluralRules.js on lines 883..885
                                  i18n/closure/pluralRules.js on lines 898..900
                                  i18n/closure/pluralRules.js on lines 901..903
                                  i18n/closure/pluralRules.js on lines 904..906
                                  i18n/closure/pluralRules.js on lines 907..909
                                  i18n/closure/pluralRules.js on lines 910..912
                                  i18n/closure/pluralRules.js on lines 913..915
                                  i18n/closure/pluralRules.js on lines 919..921
                                  i18n/closure/pluralRules.js on lines 922..924
                                  i18n/closure/pluralRules.js on lines 925..927
                                  i18n/closure/pluralRules.js on lines 928..930
                                  i18n/closure/pluralRules.js on lines 931..933
                                  i18n/closure/pluralRules.js on lines 934..936
                                  i18n/closure/pluralRules.js on lines 937..939
                                  i18n/closure/pluralRules.js on lines 940..942
                                  i18n/closure/pluralRules.js on lines 943..945
                                  i18n/closure/pluralRules.js on lines 946..948
                                  i18n/closure/pluralRules.js on lines 949..951
                                  i18n/closure/pluralRules.js on lines 952..954
                                  i18n/closure/pluralRules.js on lines 955..957
                                  i18n/closure/pluralRules.js on lines 958..960
                                  i18n/closure/pluralRules.js on lines 961..963
                                  i18n/closure/pluralRules.js on lines 964..966
                                  i18n/closure/pluralRules.js on lines 967..969
                                  i18n/closure/pluralRules.js on lines 970..972
                                  i18n/closure/pluralRules.js on lines 973..975
                                  i18n/closure/pluralRules.js on lines 976..978
                                  i18n/closure/pluralRules.js on lines 979..981
                                  i18n/closure/pluralRules.js on lines 982..984
                                  i18n/closure/pluralRules.js on lines 985..987
                                  i18n/closure/pluralRules.js on lines 988..990
                                  i18n/closure/pluralRules.js on lines 991..993
                                  i18n/closure/pluralRules.js on lines 994..996
                                  i18n/closure/pluralRules.js on lines 997..999
                                  i18n/closure/pluralRules.js on lines 1000..1002
                                  i18n/closure/pluralRules.js on lines 1003..1005
                                  i18n/closure/pluralRules.js on lines 1006..1008
                                  i18n/closure/pluralRules.js on lines 1009..1011
                                  i18n/closure/pluralRules.js on lines 1012..1014
                                  i18n/closure/pluralRules.js on lines 1015..1017
                                  i18n/closure/pluralRules.js on lines 1018..1020
                                  i18n/closure/pluralRules.js on lines 1021..1023
                                  i18n/closure/pluralRules.js on lines 1024..1026
                                  i18n/closure/pluralRules.js on lines 1030..1032
                                  i18n/closure/pluralRules.js on lines 1036..1038
                                  i18n/closure/pluralRules.js on lines 1039..1041
                                  i18n/closure/pluralRules.js on lines 1042..1044
                                  i18n/closure/pluralRules.js on lines 1045..1047
                                  i18n/closure/pluralRules.js on lines 1054..1056
                                  i18n/closure/pluralRules.js on lines 1057..1059
                                  i18n/closure/pluralRules.js on lines 1060..1062
                                  i18n/closure/pluralRules.js on lines 1063..1065
                                  i18n/closure/pluralRules.js on lines 1066..1068
                                  i18n/closure/pluralRules.js on lines 1069..1071
                                  i18n/closure/pluralRules.js on lines 1072..1074
                                  i18n/closure/pluralRules.js on lines 1075..1077
                                  i18n/closure/pluralRules.js on lines 1081..1083
                                  i18n/closure/pluralRules.js on lines 1084..1086
                                  i18n/closure/pluralRules.js on lines 1087..1089
                                  i18n/closure/pluralRules.js on lines 1090..1092
                                  i18n/closure/pluralRules.js on lines 1093..1095
                                  i18n/closure/pluralRules.js on lines 1096..1098
                                  i18n/closure/pluralRules.js on lines 1099..1101
                                  i18n/closure/pluralRules.js on lines 1102..1104
                                  i18n/closure/pluralRules.js on lines 1105..1107
                                  i18n/closure/pluralRules.js on lines 1108..1110
                                  i18n/closure/pluralRules.js on lines 1111..1113
                                  i18n/closure/pluralRules.js on lines 1114..1116
                                  i18n/closure/pluralRules.js on lines 1126..1128

                                  Duplicated Code

                                  Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                                  Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                                  When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                                  Tuning

                                  This issue has a mass of 46.

                                  We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                                  The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                                  If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                                  See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                                  Refactorings

                                  Further Reading

                                  Similar blocks of code found in 87 locations. Consider refactoring.
                                  Open

                                  if (goog.LOCALE == 'pa') {
                                    goog.i18n.pluralRules.select = goog.i18n.pluralRules.akSelect_;
                                  }
                                  Severity: Major
                                  Found in i18n/closure/pluralRules.js and 86 other locations - About 35 mins to fix
                                  i18n/closure/pluralRules.js on lines 799..801
                                  i18n/closure/pluralRules.js on lines 802..804
                                  i18n/closure/pluralRules.js on lines 805..807
                                  i18n/closure/pluralRules.js on lines 811..813
                                  i18n/closure/pluralRules.js on lines 814..816
                                  i18n/closure/pluralRules.js on lines 817..819
                                  i18n/closure/pluralRules.js on lines 820..822
                                  i18n/closure/pluralRules.js on lines 823..825
                                  i18n/closure/pluralRules.js on lines 826..828
                                  i18n/closure/pluralRules.js on lines 829..831
                                  i18n/closure/pluralRules.js on lines 832..834
                                  i18n/closure/pluralRules.js on lines 835..837
                                  i18n/closure/pluralRules.js on lines 838..840
                                  i18n/closure/pluralRules.js on lines 841..843
                                  i18n/closure/pluralRules.js on lines 844..846
                                  i18n/closure/pluralRules.js on lines 853..855
                                  i18n/closure/pluralRules.js on lines 856..858
                                  i18n/closure/pluralRules.js on lines 883..885
                                  i18n/closure/pluralRules.js on lines 898..900
                                  i18n/closure/pluralRules.js on lines 901..903
                                  i18n/closure/pluralRules.js on lines 904..906
                                  i18n/closure/pluralRules.js on lines 907..909
                                  i18n/closure/pluralRules.js on lines 910..912
                                  i18n/closure/pluralRules.js on lines 913..915
                                  i18n/closure/pluralRules.js on lines 919..921
                                  i18n/closure/pluralRules.js on lines 922..924
                                  i18n/closure/pluralRules.js on lines 925..927
                                  i18n/closure/pluralRules.js on lines 928..930
                                  i18n/closure/pluralRules.js on lines 931..933
                                  i18n/closure/pluralRules.js on lines 934..936
                                  i18n/closure/pluralRules.js on lines 937..939
                                  i18n/closure/pluralRules.js on lines 940..942
                                  i18n/closure/pluralRules.js on lines 943..945
                                  i18n/closure/pluralRules.js on lines 946..948
                                  i18n/closure/pluralRules.js on lines 949..951
                                  i18n/closure/pluralRules.js on lines 952..954
                                  i18n/closure/pluralRules.js on lines 955..957
                                  i18n/closure/pluralRules.js on lines 958..960
                                  i18n/closure/pluralRules.js on lines 961..963
                                  i18n/closure/pluralRules.js on lines 964..966
                                  i18n/closure/pluralRules.js on lines 967..969
                                  i18n/closure/pluralRules.js on lines 970..972
                                  i18n/closure/pluralRules.js on lines 973..975
                                  i18n/closure/pluralRules.js on lines 976..978
                                  i18n/closure/pluralRules.js on lines 979..981
                                  i18n/closure/pluralRules.js on lines 982..984
                                  i18n/closure/pluralRules.js on lines 985..987
                                  i18n/closure/pluralRules.js on lines 988..990
                                  i18n/closure/pluralRules.js on lines 991..993
                                  i18n/closure/pluralRules.js on lines 994..996
                                  i18n/closure/pluralRules.js on lines 997..999
                                  i18n/closure/pluralRules.js on lines 1000..1002
                                  i18n/closure/pluralRules.js on lines 1003..1005
                                  i18n/closure/pluralRules.js on lines 1006..1008
                                  i18n/closure/pluralRules.js on lines 1009..1011
                                  i18n/closure/pluralRules.js on lines 1012..1014
                                  i18n/closure/pluralRules.js on lines 1015..1017
                                  i18n/closure/pluralRules.js on lines 1018..1020
                                  i18n/closure/pluralRules.js on lines 1021..1023
                                  i18n/closure/pluralRules.js on lines 1024..1026
                                  i18n/closure/pluralRules.js on lines 1027..1029
                                  i18n/closure/pluralRules.js on lines 1030..1032
                                  i18n/closure/pluralRules.js on lines 1036..1038
                                  i18n/closure/pluralRules.js on lines 1042..1044
                                  i18n/closure/pluralRules.js on lines 1045..1047
                                  i18n/closure/pluralRules.js on lines 1054..1056
                                  i18n/closure/pluralRules.js on lines 1057..1059
                                  i18n/closure/pluralRules.js on lines 1060..1062
                                  i18n/closure/pluralRules.js on lines 1063..1065
                                  i18n/closure/pluralRules.js on lines 1066..1068
                                  i18n/closure/pluralRules.js on lines 1069..1071
                                  i18n/closure/pluralRules.js on lines 1072..1074
                                  i18n/closure/pluralRules.js on lines 1075..1077
                                  i18n/closure/pluralRules.js on lines 1081..1083
                                  i18n/closure/pluralRules.js on lines 1084..1086
                                  i18n/closure/pluralRules.js on lines 1087..1089
                                  i18n/closure/pluralRules.js on lines 1090..1092
                                  i18n/closure/pluralRules.js on lines 1093..1095
                                  i18n/closure/pluralRules.js on lines 1096..1098
                                  i18n/closure/pluralRules.js on lines 1099..1101
                                  i18n/closure/pluralRules.js on lines 1102..1104
                                  i18n/closure/pluralRules.js on lines 1105..1107
                                  i18n/closure/pluralRules.js on lines 1108..1110
                                  i18n/closure/pluralRules.js on lines 1111..1113
                                  i18n/closure/pluralRules.js on lines 1114..1116
                                  i18n/closure/pluralRules.js on lines 1126..1128

                                  Duplicated Code

                                  Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                                  Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                                  When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                                  Tuning

                                  This issue has a mass of 46.

                                  We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                                  The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                                  If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                                  See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                                  Refactorings

                                  Further Reading

                                  Similar blocks of code found in 87 locations. Consider refactoring.
                                  Open

                                  if (goog.LOCALE == 'zu') {
                                    goog.i18n.pluralRules.select = goog.i18n.pluralRules.hiSelect_;
                                  }
                                  Severity: Major
                                  Found in i18n/closure/pluralRules.js and 86 other locations - About 35 mins to fix
                                  i18n/closure/pluralRules.js on lines 799..801
                                  i18n/closure/pluralRules.js on lines 802..804
                                  i18n/closure/pluralRules.js on lines 805..807
                                  i18n/closure/pluralRules.js on lines 811..813
                                  i18n/closure/pluralRules.js on lines 814..816
                                  i18n/closure/pluralRules.js on lines 817..819
                                  i18n/closure/pluralRules.js on lines 820..822
                                  i18n/closure/pluralRules.js on lines 823..825
                                  i18n/closure/pluralRules.js on lines 826..828
                                  i18n/closure/pluralRules.js on lines 829..831
                                  i18n/closure/pluralRules.js on lines 832..834
                                  i18n/closure/pluralRules.js on lines 835..837
                                  i18n/closure/pluralRules.js on lines 838..840
                                  i18n/closure/pluralRules.js on lines 841..843
                                  i18n/closure/pluralRules.js on lines 844..846
                                  i18n/closure/pluralRules.js on lines 853..855
                                  i18n/closure/pluralRules.js on lines 856..858
                                  i18n/closure/pluralRules.js on lines 883..885
                                  i18n/closure/pluralRules.js on lines 898..900
                                  i18n/closure/pluralRules.js on lines 901..903
                                  i18n/closure/pluralRules.js on lines 904..906
                                  i18n/closure/pluralRules.js on lines 907..909
                                  i18n/closure/pluralRules.js on lines 910..912
                                  i18n/closure/pluralRules.js on lines 913..915
                                  i18n/closure/pluralRules.js on lines 919..921
                                  i18n/closure/pluralRules.js on lines 922..924
                                  i18n/closure/pluralRules.js on lines 925..927
                                  i18n/closure/pluralRules.js on lines 928..930
                                  i18n/closure/pluralRules.js on lines 931..933
                                  i18n/closure/pluralRules.js on lines 934..936
                                  i18n/closure/pluralRules.js on lines 937..939
                                  i18n/closure/pluralRules.js on lines 940..942
                                  i18n/closure/pluralRules.js on lines 943..945
                                  i18n/closure/pluralRules.js on lines 946..948
                                  i18n/closure/pluralRules.js on lines 949..951
                                  i18n/closure/pluralRules.js on lines 952..954
                                  i18n/closure/pluralRules.js on lines 955..957
                                  i18n/closure/pluralRules.js on lines 958..960
                                  i18n/closure/pluralRules.js on lines 961..963
                                  i18n/closure/pluralRules.js on lines 964..966
                                  i18n/closure/pluralRules.js on lines 967..969
                                  i18n/closure/pluralRules.js on lines 970..972
                                  i18n/closure/pluralRules.js on lines 973..975
                                  i18n/closure/pluralRules.js on lines 976..978
                                  i18n/closure/pluralRules.js on lines 979..981
                                  i18n/closure/pluralRules.js on lines 982..984
                                  i18n/closure/pluralRules.js on lines 985..987
                                  i18n/closure/pluralRules.js on lines 988..990
                                  i18n/closure/pluralRules.js on lines 991..993
                                  i18n/closure/pluralRules.js on lines 994..996
                                  i18n/closure/pluralRules.js on lines 997..999
                                  i18n/closure/pluralRules.js on lines 1000..1002
                                  i18n/closure/pluralRules.js on lines 1003..1005
                                  i18n/closure/pluralRules.js on lines 1006..1008
                                  i18n/closure/pluralRules.js on lines 1009..1011
                                  i18n/closure/pluralRules.js on lines 1012..1014
                                  i18n/closure/pluralRules.js on lines 1015..1017
                                  i18n/closure/pluralRules.js on lines 1018..1020
                                  i18n/closure/pluralRules.js on lines 1021..1023
                                  i18n/closure/pluralRules.js on lines 1024..1026
                                  i18n/closure/pluralRules.js on lines 1027..1029
                                  i18n/closure/pluralRules.js on lines 1030..1032
                                  i18n/closure/pluralRules.js on lines 1036..1038
                                  i18n/closure/pluralRules.js on lines 1039..1041
                                  i18n/closure/pluralRules.js on lines 1042..1044
                                  i18n/closure/pluralRules.js on lines 1045..1047
                                  i18n/closure/pluralRules.js on lines 1054..1056
                                  i18n/closure/pluralRules.js on lines 1057..1059
                                  i18n/closure/pluralRules.js on lines 1060..1062
                                  i18n/closure/pluralRules.js on lines 1063..1065
                                  i18n/closure/pluralRules.js on lines 1066..1068
                                  i18n/closure/pluralRules.js on lines 1069..1071
                                  i18n/closure/pluralRules.js on lines 1072..1074
                                  i18n/closure/pluralRules.js on lines 1075..1077
                                  i18n/closure/pluralRules.js on lines 1081..1083
                                  i18n/closure/pluralRules.js on lines 1084..1086
                                  i18n/closure/pluralRules.js on lines 1087..1089
                                  i18n/closure/pluralRules.js on lines 1090..1092
                                  i18n/closure/pluralRules.js on lines 1093..1095
                                  i18n/closure/pluralRules.js on lines 1096..1098
                                  i18n/closure/pluralRules.js on lines 1099..1101
                                  i18n/closure/pluralRules.js on lines 1102..1104
                                  i18n/closure/pluralRules.js on lines 1105..1107
                                  i18n/closure/pluralRules.js on lines 1108..1110
                                  i18n/closure/pluralRules.js on lines 1111..1113
                                  i18n/closure/pluralRules.js on lines 1114..1116

                                  Duplicated Code

                                  Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                                  Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                                  When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                                  Tuning

                                  This issue has a mass of 46.

                                  We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                                  The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                                  If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                                  See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                                  Refactorings

                                  Further Reading

                                  Similar blocks of code found in 4 locations. Consider refactoring.
                                  Open

                                    if (n % 10 == 1 && n % 100 != 11) {
                                      return goog.i18n.pluralRules.Keyword.ONE;
                                    }
                                  Severity: Major
                                  Found in i18n/closure/pluralRules.js and 3 other locations - About 35 mins to fix
                                  i18n/closure/pluralRules.js on lines 383..385
                                  i18n/closure/pluralRules.js on lines 673..675
                                  i18n/closure/pluralRules.js on lines 676..678

                                  Duplicated Code

                                  Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                                  Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                                  When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                                  Tuning

                                  This issue has a mass of 46.

                                  We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                                  The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                                  If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                                  See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                                  Refactorings

                                  Further Reading

                                  Similar blocks of code found in 4 locations. Consider refactoring.
                                  Open

                                    if (n % 100 >= 3 && n % 100 <= 10) {
                                      return goog.i18n.pluralRules.Keyword.FEW;
                                    }
                                  Severity: Major
                                  Found in i18n/closure/pluralRules.js and 3 other locations - About 35 mins to fix
                                  i18n/closure/pluralRules.js on lines 383..385
                                  i18n/closure/pluralRules.js on lines 509..511
                                  i18n/closure/pluralRules.js on lines 676..678

                                  Duplicated Code

                                  Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                                  Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                                  When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                                  Tuning

                                  This issue has a mass of 46.

                                  We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                                  The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                                  If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                                  See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                                  Refactorings

                                  Further Reading

                                  Similar blocks of code found in 4 locations. Consider refactoring.
                                  Open

                                    if (vf.v == 0 && i % 10 == 1) {
                                      return goog.i18n.pluralRules.Keyword.ONE;
                                    }
                                  Severity: Major
                                  Found in i18n/closure/pluralRules.js and 3 other locations - About 35 mins to fix
                                  i18n/closure/pluralRules.js on lines 488..490
                                  i18n/closure/pluralRules.js on lines 714..716
                                  i18n/closure/pluralRules.js on lines 717..719

                                  Duplicated Code

                                  Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                                  Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                                  When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                                  Tuning

                                  This issue has a mass of 46.

                                  We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                                  The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                                  If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                                  See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                                  Refactorings

                                  Further Reading

                                  Similar blocks of code found in 87 locations. Consider refactoring.
                                  Open

                                  if (goog.LOCALE == 'hi') {
                                    goog.i18n.pluralRules.select = goog.i18n.pluralRules.hiSelect_;
                                  }
                                  Severity: Major
                                  Found in i18n/closure/pluralRules.js and 86 other locations - About 35 mins to fix
                                  i18n/closure/pluralRules.js on lines 799..801
                                  i18n/closure/pluralRules.js on lines 802..804
                                  i18n/closure/pluralRules.js on lines 805..807
                                  i18n/closure/pluralRules.js on lines 811..813
                                  i18n/closure/pluralRules.js on lines 814..816
                                  i18n/closure/pluralRules.js on lines 817..819
                                  i18n/closure/pluralRules.js on lines 820..822
                                  i18n/closure/pluralRules.js on lines 823..825
                                  i18n/closure/pluralRules.js on lines 826..828
                                  i18n/closure/pluralRules.js on lines 829..831
                                  i18n/closure/pluralRules.js on lines 832..834
                                  i18n/closure/pluralRules.js on lines 835..837
                                  i18n/closure/pluralRules.js on lines 838..840
                                  i18n/closure/pluralRules.js on lines 841..843
                                  i18n/closure/pluralRules.js on lines 844..846
                                  i18n/closure/pluralRules.js on lines 853..855
                                  i18n/closure/pluralRules.js on lines 856..858
                                  i18n/closure/pluralRules.js on lines 883..885
                                  i18n/closure/pluralRules.js on lines 898..900
                                  i18n/closure/pluralRules.js on lines 901..903
                                  i18n/closure/pluralRules.js on lines 904..906
                                  i18n/closure/pluralRules.js on lines 907..909
                                  i18n/closure/pluralRules.js on lines 910..912
                                  i18n/closure/pluralRules.js on lines 913..915
                                  i18n/closure/pluralRules.js on lines 919..921
                                  i18n/closure/pluralRules.js on lines 922..924
                                  i18n/closure/pluralRules.js on lines 925..927
                                  i18n/closure/pluralRules.js on lines 928..930
                                  i18n/closure/pluralRules.js on lines 931..933
                                  i18n/closure/pluralRules.js on lines 934..936
                                  i18n/closure/pluralRules.js on lines 940..942
                                  i18n/closure/pluralRules.js on lines 943..945
                                  i18n/closure/pluralRules.js on lines 946..948
                                  i18n/closure/pluralRules.js on lines 949..951
                                  i18n/closure/pluralRules.js on lines 952..954
                                  i18n/closure/pluralRules.js on lines 955..957
                                  i18n/closure/pluralRules.js on lines 958..960
                                  i18n/closure/pluralRules.js on lines 961..963
                                  i18n/closure/pluralRules.js on lines 964..966
                                  i18n/closure/pluralRules.js on lines 967..969
                                  i18n/closure/pluralRules.js on lines 970..972
                                  i18n/closure/pluralRules.js on lines 973..975
                                  i18n/closure/pluralRules.js on lines 976..978
                                  i18n/closure/pluralRules.js on lines 979..981
                                  i18n/closure/pluralRules.js on lines 982..984
                                  i18n/closure/pluralRules.js on lines 985..987
                                  i18n/closure/pluralRules.js on lines 988..990
                                  i18n/closure/pluralRules.js on lines 991..993
                                  i18n/closure/pluralRules.js on lines 994..996
                                  i18n/closure/pluralRules.js on lines 997..999
                                  i18n/closure/pluralRules.js on lines 1000..1002
                                  i18n/closure/pluralRules.js on lines 1003..1005
                                  i18n/closure/pluralRules.js on lines 1006..1008
                                  i18n/closure/pluralRules.js on lines 1009..1011
                                  i18n/closure/pluralRules.js on lines 1012..1014
                                  i18n/closure/pluralRules.js on lines 1015..1017
                                  i18n/closure/pluralRules.js on lines 1018..1020
                                  i18n/closure/pluralRules.js on lines 1021..1023
                                  i18n/closure/pluralRules.js on lines 1024..1026
                                  i18n/closure/pluralRules.js on lines 1027..1029
                                  i18n/closure/pluralRules.js on lines 1030..1032
                                  i18n/closure/pluralRules.js on lines 1036..1038
                                  i18n/closure/pluralRules.js on lines 1039..1041
                                  i18n/closure/pluralRules.js on lines 1042..1044
                                  i18n/closure/pluralRules.js on lines 1045..1047
                                  i18n/closure/pluralRules.js on lines 1054..1056
                                  i18n/closure/pluralRules.js on lines 1057..1059
                                  i18n/closure/pluralRules.js on lines 1060..1062
                                  i18n/closure/pluralRules.js on lines 1063..1065
                                  i18n/closure/pluralRules.js on lines 1066..1068
                                  i18n/closure/pluralRules.js on lines 1069..1071
                                  i18n/closure/pluralRules.js on lines 1072..1074
                                  i18n/closure/pluralRules.js on lines 1075..1077
                                  i18n/closure/pluralRules.js on lines 1081..1083
                                  i18n/closure/pluralRules.js on lines 1084..1086
                                  i18n/closure/pluralRules.js on lines 1087..1089
                                  i18n/closure/pluralRules.js on lines 1090..1092
                                  i18n/closure/pluralRules.js on lines 1093..1095
                                  i18n/closure/pluralRules.js on lines 1096..1098
                                  i18n/closure/pluralRules.js on lines 1099..1101
                                  i18n/closure/pluralRules.js on lines 1102..1104
                                  i18n/closure/pluralRules.js on lines 1105..1107
                                  i18n/closure/pluralRules.js on lines 1108..1110
                                  i18n/closure/pluralRules.js on lines 1111..1113
                                  i18n/closure/pluralRules.js on lines 1114..1116
                                  i18n/closure/pluralRules.js on lines 1126..1128

                                  Duplicated Code

                                  Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                                  Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                                  When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                                  Tuning

                                  This issue has a mass of 46.

                                  We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                                  The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                                  If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                                  See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                                  Refactorings

                                  Further Reading

                                  Similar blocks of code found in 87 locations. Consider refactoring.
                                  Open

                                  if (goog.LOCALE == 'ml') {
                                    goog.i18n.pluralRules.select = goog.i18n.pluralRules.esSelect_;
                                  }
                                  Severity: Major
                                  Found in i18n/closure/pluralRules.js and 86 other locations - About 35 mins to fix
                                  i18n/closure/pluralRules.js on lines 799..801
                                  i18n/closure/pluralRules.js on lines 802..804
                                  i18n/closure/pluralRules.js on lines 805..807
                                  i18n/closure/pluralRules.js on lines 811..813
                                  i18n/closure/pluralRules.js on lines 814..816
                                  i18n/closure/pluralRules.js on lines 817..819
                                  i18n/closure/pluralRules.js on lines 820..822
                                  i18n/closure/pluralRules.js on lines 823..825
                                  i18n/closure/pluralRules.js on lines 826..828
                                  i18n/closure/pluralRules.js on lines 829..831
                                  i18n/closure/pluralRules.js on lines 832..834
                                  i18n/closure/pluralRules.js on lines 835..837
                                  i18n/closure/pluralRules.js on lines 838..840
                                  i18n/closure/pluralRules.js on lines 841..843
                                  i18n/closure/pluralRules.js on lines 844..846
                                  i18n/closure/pluralRules.js on lines 853..855
                                  i18n/closure/pluralRules.js on lines 856..858
                                  i18n/closure/pluralRules.js on lines 883..885
                                  i18n/closure/pluralRules.js on lines 898..900
                                  i18n/closure/pluralRules.js on lines 901..903
                                  i18n/closure/pluralRules.js on lines 904..906
                                  i18n/closure/pluralRules.js on lines 907..909
                                  i18n/closure/pluralRules.js on lines 910..912
                                  i18n/closure/pluralRules.js on lines 913..915
                                  i18n/closure/pluralRules.js on lines 919..921
                                  i18n/closure/pluralRules.js on lines 922..924
                                  i18n/closure/pluralRules.js on lines 925..927
                                  i18n/closure/pluralRules.js on lines 928..930
                                  i18n/closure/pluralRules.js on lines 931..933
                                  i18n/closure/pluralRules.js on lines 934..936
                                  i18n/closure/pluralRules.js on lines 937..939
                                  i18n/closure/pluralRules.js on lines 940..942
                                  i18n/closure/pluralRules.js on lines 943..945
                                  i18n/closure/pluralRules.js on lines 946..948
                                  i18n/closure/pluralRules.js on lines 949..951
                                  i18n/closure/pluralRules.js on lines 952..954
                                  i18n/closure/pluralRules.js on lines 955..957
                                  i18n/closure/pluralRules.js on lines 958..960
                                  i18n/closure/pluralRules.js on lines 961..963
                                  i18n/closure/pluralRules.js on lines 964..966
                                  i18n/closure/pluralRules.js on lines 967..969
                                  i18n/closure/pluralRules.js on lines 970..972
                                  i18n/closure/pluralRules.js on lines 973..975
                                  i18n/closure/pluralRules.js on lines 976..978
                                  i18n/closure/pluralRules.js on lines 979..981
                                  i18n/closure/pluralRules.js on lines 982..984
                                  i18n/closure/pluralRules.js on lines 985..987
                                  i18n/closure/pluralRules.js on lines 988..990
                                  i18n/closure/pluralRules.js on lines 991..993
                                  i18n/closure/pluralRules.js on lines 994..996
                                  i18n/closure/pluralRules.js on lines 997..999
                                  i18n/closure/pluralRules.js on lines 1003..1005
                                  i18n/closure/pluralRules.js on lines 1006..1008
                                  i18n/closure/pluralRules.js on lines 1009..1011
                                  i18n/closure/pluralRules.js on lines 1012..1014
                                  i18n/closure/pluralRules.js on lines 1015..1017
                                  i18n/closure/pluralRules.js on lines 1018..1020
                                  i18n/closure/pluralRules.js on lines 1021..1023
                                  i18n/closure/pluralRules.js on lines 1024..1026
                                  i18n/closure/pluralRules.js on lines 1027..1029
                                  i18n/closure/pluralRules.js on lines 1030..1032
                                  i18n/closure/pluralRules.js on lines 1036..1038
                                  i18n/closure/pluralRules.js on lines 1039..1041
                                  i18n/closure/pluralRules.js on lines 1042..1044
                                  i18n/closure/pluralRules.js on lines 1045..1047
                                  i18n/closure/pluralRules.js on lines 1054..1056
                                  i18n/closure/pluralRules.js on lines 1057..1059
                                  i18n/closure/pluralRules.js on lines 1060..1062
                                  i18n/closure/pluralRules.js on lines 1063..1065
                                  i18n/closure/pluralRules.js on lines 1066..1068
                                  i18n/closure/pluralRules.js on lines 1069..1071
                                  i18n/closure/pluralRules.js on lines 1072..1074
                                  i18n/closure/pluralRules.js on lines 1075..1077
                                  i18n/closure/pluralRules.js on lines 1081..1083
                                  i18n/closure/pluralRules.js on lines 1084..1086
                                  i18n/closure/pluralRules.js on lines 1087..1089
                                  i18n/closure/pluralRules.js on lines 1090..1092
                                  i18n/closure/pluralRules.js on lines 1093..1095
                                  i18n/closure/pluralRules.js on lines 1096..1098
                                  i18n/closure/pluralRules.js on lines 1099..1101
                                  i18n/closure/pluralRules.js on lines 1102..1104
                                  i18n/closure/pluralRules.js on lines 1105..1107
                                  i18n/closure/pluralRules.js on lines 1108..1110
                                  i18n/closure/pluralRules.js on lines 1111..1113
                                  i18n/closure/pluralRules.js on lines 1114..1116
                                  i18n/closure/pluralRules.js on lines 1126..1128

                                  Duplicated Code

                                  Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                                  Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                                  When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                                  Tuning

                                  This issue has a mass of 46.

                                  We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                                  The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                                  If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                                  See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                                  Refactorings

                                  Further Reading

                                  Similar blocks of code found in 87 locations. Consider refactoring.
                                  Open

                                  if (goog.LOCALE == 'sq') {
                                    goog.i18n.pluralRules.select = goog.i18n.pluralRules.esSelect_;
                                  }
                                  Severity: Major
                                  Found in i18n/closure/pluralRules.js and 86 other locations - About 35 mins to fix
                                  i18n/closure/pluralRules.js on lines 799..801
                                  i18n/closure/pluralRules.js on lines 802..804
                                  i18n/closure/pluralRules.js on lines 805..807
                                  i18n/closure/pluralRules.js on lines 811..813
                                  i18n/closure/pluralRules.js on lines 814..816
                                  i18n/closure/pluralRules.js on lines 817..819
                                  i18n/closure/pluralRules.js on lines 820..822
                                  i18n/closure/pluralRules.js on lines 823..825
                                  i18n/closure/pluralRules.js on lines 826..828
                                  i18n/closure/pluralRules.js on lines 829..831
                                  i18n/closure/pluralRules.js on lines 832..834
                                  i18n/closure/pluralRules.js on lines 835..837
                                  i18n/closure/pluralRules.js on lines 838..840
                                  i18n/closure/pluralRules.js on lines 841..843
                                  i18n/closure/pluralRules.js on lines 844..846
                                  i18n/closure/pluralRules.js on lines 853..855
                                  i18n/closure/pluralRules.js on lines 856..858
                                  i18n/closure/pluralRules.js on lines 883..885
                                  i18n/closure/pluralRules.js on lines 898..900
                                  i18n/closure/pluralRules.js on lines 901..903
                                  i18n/closure/pluralRules.js on lines 904..906
                                  i18n/closure/pluralRules.js on lines 907..909
                                  i18n/closure/pluralRules.js on lines 910..912
                                  i18n/closure/pluralRules.js on lines 913..915
                                  i18n/closure/pluralRules.js on lines 919..921
                                  i18n/closure/pluralRules.js on lines 922..924
                                  i18n/closure/pluralRules.js on lines 925..927
                                  i18n/closure/pluralRules.js on lines 928..930
                                  i18n/closure/pluralRules.js on lines 931..933
                                  i18n/closure/pluralRules.js on lines 934..936
                                  i18n/closure/pluralRules.js on lines 937..939
                                  i18n/closure/pluralRules.js on lines 940..942
                                  i18n/closure/pluralRules.js on lines 943..945
                                  i18n/closure/pluralRules.js on lines 946..948
                                  i18n/closure/pluralRules.js on lines 949..951
                                  i18n/closure/pluralRules.js on lines 952..954
                                  i18n/closure/pluralRules.js on lines 955..957
                                  i18n/closure/pluralRules.js on lines 958..960
                                  i18n/closure/pluralRules.js on lines 961..963
                                  i18n/closure/pluralRules.js on lines 964..966
                                  i18n/closure/pluralRules.js on lines 967..969
                                  i18n/closure/pluralRules.js on lines 970..972
                                  i18n/closure/pluralRules.js on lines 973..975
                                  i18n/closure/pluralRules.js on lines 976..978
                                  i18n/closure/pluralRules.js on lines 979..981
                                  i18n/closure/pluralRules.js on lines 982..984
                                  i18n/closure/pluralRules.js on lines 985..987
                                  i18n/closure/pluralRules.js on lines 988..990
                                  i18n/closure/pluralRules.js on lines 991..993
                                  i18n/closure/pluralRules.js on lines 994..996
                                  i18n/closure/pluralRules.js on lines 997..999
                                  i18n/closure/pluralRules.js on lines 1000..1002
                                  i18n/closure/pluralRules.js on lines 1003..1005
                                  i18n/closure/pluralRules.js on lines 1006..1008
                                  i18n/closure/pluralRules.js on lines 1009..1011
                                  i18n/closure/pluralRules.js on lines 1012..1014
                                  i18n/closure/pluralRules.js on lines 1015..1017
                                  i18n/closure/pluralRules.js on lines 1018..1020
                                  i18n/closure/pluralRules.js on lines 1021..1023
                                  i18n/closure/pluralRules.js on lines 1024..1026
                                  i18n/closure/pluralRules.js on lines 1027..1029
                                  i18n/closure/pluralRules.js on lines 1030..1032
                                  i18n/closure/pluralRules.js on lines 1036..1038
                                  i18n/closure/pluralRules.js on lines 1039..1041
                                  i18n/closure/pluralRules.js on lines 1042..1044
                                  i18n/closure/pluralRules.js on lines 1045..1047
                                  i18n/closure/pluralRules.js on lines 1054..1056
                                  i18n/closure/pluralRules.js on lines 1057..1059
                                  i18n/closure/pluralRules.js on lines 1060..1062
                                  i18n/closure/pluralRules.js on lines 1063..1065
                                  i18n/closure/pluralRules.js on lines 1066..1068
                                  i18n/closure/pluralRules.js on lines 1069..1071
                                  i18n/closure/pluralRules.js on lines 1075..1077
                                  i18n/closure/pluralRules.js on lines 1081..1083
                                  i18n/closure/pluralRules.js on lines 1084..1086
                                  i18n/closure/pluralRules.js on lines 1087..1089
                                  i18n/closure/pluralRules.js on lines 1090..1092
                                  i18n/closure/pluralRules.js on lines 1093..1095
                                  i18n/closure/pluralRules.js on lines 1096..1098
                                  i18n/closure/pluralRules.js on lines 1099..1101
                                  i18n/closure/pluralRules.js on lines 1102..1104
                                  i18n/closure/pluralRules.js on lines 1105..1107
                                  i18n/closure/pluralRules.js on lines 1108..1110
                                  i18n/closure/pluralRules.js on lines 1111..1113
                                  i18n/closure/pluralRules.js on lines 1114..1116
                                  i18n/closure/pluralRules.js on lines 1126..1128

                                  Duplicated Code

                                  Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                                  Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                                  When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                                  Tuning

                                  This issue has a mass of 46.

                                  We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                                  The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                                  If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                                  See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                                  Refactorings

                                  Further Reading

                                  There are no issues that match your filters.

                                  Category
                                  Status