diff options
author | Andrew Dolgov <[email protected]> | 2013-07-14 00:04:19 -0700 |
---|---|---|
committer | Andrew Dolgov <[email protected]> | 2013-07-14 00:04:19 -0700 |
commit | fde0b96f6d57af1f6e6f7304388b3b8ab7173427 (patch) | |
tree | 36d2dc559442c45ee5498ebaee38deddfeb65151 | |
parent | e8463701dbd4b7d3c77d90a47ad7c6873487eafb (diff) | |
parent | da07af65d516b7e6492b21b21b555751c43c1d7f (diff) |
Merge pull request #263 from yak1ex/messages_in_plural_form_in_js
Create message table entries for plural forms and lookup them in JS.
-rw-r--r-- | include/functions.php | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/include/functions.php b/include/functions.php index 1abaaf60f..3c1956ea2 100644 --- a/include/functions.php +++ b/include/functions.php @@ -4270,16 +4270,21 @@ } function ngettext(msg1, msg2, n) { - return (parseInt(n) > 1) ? msg2 : msg1; + return __((parseInt(n) > 1) ? msg2 : msg1); }'; $l10n = _get_reader(); for ($i = 0; $i < $l10n->total; $i++) { $orig = $l10n->get_original_string($i); - $translation = __($orig); - - print T_js_decl($orig, $translation); + if(strpos($orig, "\000") !== FALSE) { // Plural forms + $key = explode(chr(0), $orig); + print T_js_decl($key[0], ngettext($key[0], $key[1], 1)); // Singular + print T_js_decl($key[1], ngettext($key[0], $key[1], 2)); // Plural + } else { + $translation = __($orig); + print T_js_decl($orig, $translation); + } } } |