X-Git-Url: https://git.heureux-cyclage.org/?a=blobdiff_plain;f=languages%2Fclasses%2FLanguageHr.php;h=e18c8d3ad58ef058f361f669ce7aeb5a1d3a802b;hb=fe6cfdeca8cad5b975f0303df0edab1219d8d533;hp=537c142ddbeee0f4e7833bd2de915d45c97afaf0;hpb=b5a5e77543f4e6dfa9d3577f229dab4af6b71a75;p=lhc%2Fweb%2Fwiklou.git diff --git a/languages/classes/LanguageHr.php b/languages/classes/LanguageHr.php index 537c142ddb..e18c8d3ad5 100644 --- a/languages/classes/LanguageHr.php +++ b/languages/classes/LanguageHr.php @@ -1,26 +1,32 @@ 10 && floor(($count % 100) / 10) == 1) { - return $wordform3; + + /** + * @param $count int + * @param $forms array + * @return string + */ + function convertPlural( $count, $forms ) { + if ( !count( $forms ) ) { return ''; } + // @todo FIXME: CLDR defines 4 plural forms instead of 3. Plural for for decimals is missing. + // http://unicode.org/repos/cldr-tmp/trunk/diff/supplemental/language_plural_rules.html + $forms = $this->preConvertPlural( $forms, 3 ); + + if ( $count > 10 && floor( ( $count % 100 ) / 10 ) == 1 ) { + return $forms[2]; } else { - switch ($count % 10) { - case 1: return $wordform1; + switch ( $count % 10 ) { + case 1: return $forms[0]; case 2: case 3: - case 4: return $wordform2; - default: return $wordform3; + case 4: return $forms[1]; + default: return $forms[2]; } } } - } - -?>