diff options
author | Andrew Dolgov <[email protected]> | 2019-03-01 14:25:24 +0300 |
---|---|---|
committer | Andrew Dolgov <[email protected]> | 2019-03-01 14:25:24 +0300 |
commit | 72fcc81919b76a73624bac67d6d71cae6a50033b (patch) | |
tree | dcb1967b7fa46b755c5e09e1d2350c84196b2806 /include/functions.php | |
parent | 9554bc820da378736ef6b1b66dbf3d41cb159fb5 (diff) |
support per-plugin locale directories
Diffstat (limited to 'include/functions.php')
-rwxr-xr-x | include/functions.php | 26 |
1 files changed, 15 insertions, 11 deletions
diff --git a/include/functions.php b/include/functions.php index 6a612115e..8c0654f3c 100755 --- a/include/functions.php +++ b/include/functions.php @@ -141,7 +141,6 @@ } _bindtextdomain("messages", "locale"); - _textdomain("messages"); _bind_textdomain_codeset("messages", "UTF-8"); } @@ -2403,18 +2402,23 @@ return __((parseInt(n) > 1) ? msg2 : msg1); }'; - $l10n = _get_reader(); + global $text_domains; - for ($i = 0; $i < $l10n->total; $i++) { - $orig = $l10n->get_original_string($i); - 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); + foreach (array_keys($text_domains) as $domain) { + $l10n = _get_reader($domain); + + for ($i = 0; $i < $l10n->total; $i++) { + $orig = $l10n->get_original_string($i); + 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 = _dgettext($domain,$orig); + print T_js_decl($orig, $translation); + } } + } } |