FoxDot.lib.Translation¶
Translation (t9n) module.
Usage¶
Create .pot file Portable Object Template:
# extract new phrases
xgettext --from-code=UTF-8 -k'_' -o FoxDot.pot -l python FoxDot/{*,**/*,**/**/*,**/**/**/*}.py
Add new locale:
FOXDOT_LOCALE='pt_BR' # 'en_GB', 'es_CO' or just 'ru', 'fr'
mkdir -p FoxDot/locale/$FOXDOT_LOCALE/LC_MESSAGES/
msginit -i FoxDot.pot -o FoxDot/locale/$FOXDOT_LOCALE/LC_MESSAGES/FoxDot.po --locale $FOXDOT_LOCALE
Add new phrases to existing locale files:
msgmerge -U FoxDot/locale/$FOXDOT_LOCALE/LC_MESSAGES/FoxDot.po FoxDot.pot
Create/Update .mo file:
msgfmt -o FoxDot/locale/$FOXDOT_LOCALE/LC_MESSAGES/FoxDot.mo FoxDot/locale/$FOXDOT_LOCALE/LC_MESSAGES/FoxDot.po
- FoxDot.lib.Translation.t = <gettext.NullTranslations object>¶
- FoxDot.lib.Translation._ = <bound method NullTranslations.gettext of <gettext.NullTranslations object>>¶