Some localization cleanup and doc to aid in customization:
* added locale/en/LC_MESSAGES/statusnet.po to make it easier to start customizing English texts * added notes to locale/README about customizing and how to disable languages you haven't customized * renamed PO templates from *.po to *.pot to match general conventions and reduce confusion for people trying to find which file they're supposed to edit
This commit is contained in:
parent
dbaa93d1aa
commit
3ac3bc32fc
|
@ -1,9 +1,56 @@
|
||||||
Localizations for StatusNet are being maintained through TranslateWiki:
|
Localizations for StatusNet are being maintained through TranslateWiki:
|
||||||
http://translatewiki.net/wiki/Translating:StatusNet
|
http://translatewiki.net/wiki/Translating:StatusNet
|
||||||
|
|
||||||
Note if you are working with a direct git checkout, you will need to build
|
Ongoing translation work should be done there to ensure updates are
|
||||||
the binary .mo files from the .po source files for translations to work
|
integrated into future versions of StatusNet.
|
||||||
in the web app.
|
|
||||||
|
|
||||||
If gettext and GNU make are installed, you can simply run 'make' in this
|
|
||||||
directory to build them.
|
== Building runtime translations ==
|
||||||
|
|
||||||
|
If you are working with a direct git checkout or have customized any
|
||||||
|
message files, you will need to build binary .mo files from the .po
|
||||||
|
source files for translations to work in the web app.
|
||||||
|
|
||||||
|
If gettext and GNU make are installed, you can simply run 'make' in the
|
||||||
|
main StatusNet directory, and all core and plugin localizations will be
|
||||||
|
recompiled.
|
||||||
|
|
||||||
|
|
||||||
|
== Customization ==
|
||||||
|
|
||||||
|
User interface texts in any language can be customized by editing the
|
||||||
|
texts in the .po source files, then rebuilding the binary .mo files
|
||||||
|
used at runtime.
|
||||||
|
|
||||||
|
The default/US English texts can be overridden by adding "translations"
|
||||||
|
to en/LC_MESSAGES/statusnet.po.
|
||||||
|
|
||||||
|
Note that texts you change in one language will not affect other
|
||||||
|
languages, which are selected based on visitors' browser preferences.
|
||||||
|
If you customizations include important information or links,
|
||||||
|
you may wish to disable languages that you haven't customized so that
|
||||||
|
visitors always get your text.
|
||||||
|
|
||||||
|
To disable all non-English languages add this to your config.php (you
|
||||||
|
will need to edit both the en and en_GB files):
|
||||||
|
|
||||||
|
$config['site']['languages'] = array(
|
||||||
|
'en-us' => array('q' => 1, 'lang' => 'en', 'name' => 'English (US)', 'direction' => 'ltr'),
|
||||||
|
'en-gb' => array('q' => 1, 'lang' => 'en_GB', 'name' => 'English (British)', 'direction' => 'ltr'),
|
||||||
|
'en' => array('q' => 1, 'lang' => 'en', 'name' => 'English (US)', 'direction' => 'ltr'),
|
||||||
|
);
|
||||||
|
|
||||||
|
|
||||||
|
To disable everything including British English variant:
|
||||||
|
|
||||||
|
$config['site']['languages'] = array(
|
||||||
|
'en' => array('q' => 1, 'lang' => 'en', 'name' => 'English', 'direction' => 'ltr'),
|
||||||
|
);
|
||||||
|
|
||||||
|
|
||||||
|
== Plugins ==
|
||||||
|
|
||||||
|
This locale directory contains translations for the core StatusNet
|
||||||
|
software only. Plugins may have their own locale subdirectories and
|
||||||
|
their own .po and .mo files as well, so if customizing you may need
|
||||||
|
to poke at those as well.
|
||||||
|
|
6062
locale/statusnet.pot
Normal file
6062
locale/statusnet.pot
Normal file
File diff suppressed because it is too large
Load Diff
|
@ -34,7 +34,7 @@ function update_core($dir, $domain)
|
||||||
xgettext \
|
xgettext \
|
||||||
--from-code=UTF-8 \
|
--from-code=UTF-8 \
|
||||||
--default-domain=$domain \
|
--default-domain=$domain \
|
||||||
--output=locale/$domain.po \
|
--output=locale/$domain.pot \
|
||||||
--language=PHP \
|
--language=PHP \
|
||||||
--add-comments=TRANS \
|
--add-comments=TRANS \
|
||||||
--keyword="_m:1,1t" \
|
--keyword="_m:1,1t" \
|
||||||
|
@ -64,7 +64,7 @@ function do_update_plugin($dir, $domain)
|
||||||
xgettext \
|
xgettext \
|
||||||
--from-code=UTF-8 \
|
--from-code=UTF-8 \
|
||||||
--default-domain=$domain \
|
--default-domain=$domain \
|
||||||
--output=locale/$domain.po \
|
--output=locale/$domain.pot \
|
||||||
--language=PHP \
|
--language=PHP \
|
||||||
--add-comments=TRANS \
|
--add-comments=TRANS \
|
||||||
--keyword='' \
|
--keyword='' \
|
||||||
|
|
Loading…
Reference in New Issue
Block a user