+++ /dev/null
-gui/drawwindow.py
-gui/brushselectionwindow.py
-gui/brushsettingswindow.py
-gui/functionwindow.py
-gui/gtkexcepthook.py
-gui/settingswindow.py
-brushlib/brushsettings.py
-Before starting to translate, you should update the po file for your language.
+Before working on a translation, update the po file for your language.
For example, for the french translation, run:
scons translate=fr
-TODO: describe how to add a new translation
+To start a new language, generate only the template mypaint.pot with:
+scons translate=pot
+
+Just put the new .po file into this directory and run scons.
languages.append(lang)
dst = join(lang, "LC_MESSAGES", 'mypaint.mo')
Command(dst, src, 'msgfmt $SOURCE -o $TARGET')
-print 'Translations:', ', '.join(languages)
lang = ARGUMENTS.get('translate')
if lang:
+ env.Execute('git grep --full-name --files-with-matches "^from gettext import" .. | sort > POTFILES.in')
+ env.Execute('intltool-update -g mypaint --pot')
if lang == 'all':
translate = languages
+ elif lang == 'pot':
+ translate = []
else:
translate = [lang]
for lang in translate:
- print 'Updating translation:', lang
env.Execute('intltool-update -g mypaint %s' % lang)
+ # don't build any targets
+ Exit()
Return('languages')