]> git.mxchange.org Git - quix0rs-gnu-social.git/commit
Add a $config['plugins']['locale_path'] which can be set to override the individual...
authorBrion Vibber <brion@pobox.com>
Fri, 1 Oct 2010 02:18:46 +0000 (19:18 -0700)
committerBrion Vibber <brion@pobox.com>
Fri, 1 Oct 2010 02:18:46 +0000 (19:18 -0700)
commit54c88cba571a74a901f2d15e7d8db0d349d896d3
treed4b2ee1116072d8066a2465d7cf7b6e34b04dfa5
parent120a117f41e272644eea6c6f0600a720e86fcd14
Add a $config['plugins']['locale_path'] which can be set to override the individual plugins' locale subdirectories.
This will apply to *ALL* plugins in *ALL* languages, so should probably only be used when doing site customization...

You'd probably do:

  $config['site']['locale_path'] = '/srv/awesome/data/locale';
  $config['plugins']['locale_path'] = '/srv/awesome/data/locale';

with a structure like:
srv/
  awesome/
    data/
      locale/
        en/
          LC_MESSAGES/
            statusnet.po
            OpenID.po
            AnonymousFave.po

etc, all alongside each other. You could separate plugins from the core if you like.

Where locale files have not already been generated, you can build one for a plugin like so:

  php scripts/update_po_templates.php --plugin=MyPlugin

and pull out the template file:

  plugins/MyPlugin/locale/MyPlugin.pot

Edit that (make sure you at least set the CHARSET, probably to UTF-8) and save your customized .po
files into the structure as above, and use msgfmt to generate .mo files for final output.
lib/default.php
lib/plugin.php