From: Jan Schneider Date: Mon, 11 Oct 2010 13:23:20 +0000 (+0200) Subject: Add n(). X-Git-Url: https://git.internetallee.de/?a=commitdiff_plain;h=2f2ef3417712bbf2c0ce46c58c901ee84796655f;p=horde.git Add n(). --- diff --git a/framework/Translation/lib/Horde/Translation/Gettext.php b/framework/Translation/lib/Horde/Translation/Gettext.php index 04637b513..355de1180 100644 --- a/framework/Translation/lib/Horde/Translation/Gettext.php +++ b/framework/Translation/lib/Horde/Translation/Gettext.php @@ -50,7 +50,7 @@ class Horde_Translation_Gettext implements Horde_Translation /** * Returns the translation of a message. * - * @var string $message The string to translate. + * @param string $message The string to translate. * * @return string The string translation, or the original string if no * translation exists. @@ -59,4 +59,21 @@ class Horde_Translation_Gettext implements Horde_Translation { return $this->_gettext ? dgettext($this->_domain, $message) : $message; } + + /** + * Returns the plural translation of a message. + * + * @param string $singular The singular version to translate. + * @param string $plural The plural version to translate. + * @param integer $number The number that determines singular vs. plural. + * + * @return string The string translation, or the original string if no + * translation exists. + */ + public function n($singular, $plural, $number) + { + return $this->_gettext + ? dngettext($this->_domain, $singular, $plural, $number) + : ($number == 1 ? $singular : $plural); + } }