pluginhost: remove plugin gettext helpers (moved to plugin base class)

This commit is contained in:
Andrew Dolgov 2019-03-05 10:26:23 +03:00
parent c1175070a2
commit 614a4b3b4a
2 changed files with 18 additions and 23 deletions

View File

@ -40,4 +40,21 @@ abstract class Plugin {
function api_version() { function api_version() {
return Plugin::API_VERSION_COMPAT; return Plugin::API_VERSION_COMPAT;
} }
/* gettext-related helpers */
function __($msgid) {
return _dgettext(PluginHost::object_to_domain($this), $msgid);
}
function _ngettext($singular, $plural, $number) {
return _dngettext(PluginHost::object_to_domain($this), $singular, $plural, $number);
}
function T_sprintf() {
$args = func_get_args();
$msgid = array_shift($args);
return vsprintf($this->__($msgid), $args);
}
} }

View File

@ -1,26 +1,4 @@
<?php <?php
/* gettext helpers for plugins */
function P__($plugin, $msgid) {
return P_gettext($plugin, $msgid);
}
function P_gettext($plugin, $msgid) {
return _dgettext(PLuginHost::object_to_domain($plugin), $msgid);
}
function P_ngettext($plugin, $singular, $plural, $number) {
return _dngettext(PLuginHost::object_to_domain($plugin), $singular, $plural, $number);
}
function P_sprintf() {
$args = func_get_args();
$plugin = array_shift($args);
$msgid = array_shift($args);
return vsprintf(P__($plugin, $msgid), $args);
}
class PluginHost { class PluginHost {
private $pdo; private $pdo;
private $hooks = array(); private $hooks = array();