X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=lib%2Fplugin.php;h=3f84afa27e867a2c3c950a2ded5d1ae46cde44d7;hb=2306f7a7f4f746215d432af4351452ed4aa423f0;hp=de7313e59e2e52e16b4a5bcca1ffe754aa6566aa;hpb=28c367815fa9647ff9c369ddaf5e89b543e5b048;p=quix0rs-gnu-social.git diff --git a/lib/plugin.php b/lib/plugin.php index de7313e59e..3f84afa27e 100644 --- a/lib/plugin.php +++ b/lib/plugin.php @@ -88,9 +88,15 @@ class Plugin $class = get_class($this); if (substr($class, -6) == 'Plugin') { $name = substr($class, 0, -6); - $path = INSTALLDIR . "/plugins/$name/locale"; + $path = common_config('plugins', 'locale_path'); + if (!$path) { + // @fixme this will fail for things installed in local/plugins + // ... but then so will web links so far. + $path = INSTALLDIR . "/plugins/$name/locale"; + } if (file_exists($path) && is_dir($path)) { bindtextdomain($name, $path); + bind_textdomain_codeset($name, 'UTF-8'); } } } @@ -104,5 +110,16 @@ class Plugin { $this->log(LOG_DEBUG, $msg); } -} + function onPluginVersion(&$versions) + { + $cls = get_class($this); + $name = mb_substr($cls, 0, -6); + + $versions[] = array('name' => $name, + // TRANS: Displayed as version information for a plugin if no version information was found. + 'version' => _('Unknown')); + + return true; + } +}