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>>