# HG changeset patch # User Marcin Kuzminski # Date 2013-06-02 19:47:48 # Node ID a5d30196711ec37d11d1d51beee044debf5ee10a # Parent 3483de9d11e57484308ed810a10ec2910db429bd Updated translations how_to diff --git a/rhodecode/i18n/how_to b/rhodecode/i18n/how_to --- a/rhodecode/i18n/how_to +++ b/rhodecode/i18n/how_to @@ -2,33 +2,66 @@ # to create new language # ########################## -Translations are also available on transifex under:: +Translations are available on transifex under:: https://www.transifex.com/projects/p/RhodeCode/ -#this needs to be done on source codes, preferable on default/stable branches - -python setup.py extract_messages <- get messages from project -python setup.py init_catalog -l pl <- create a language directory for lang -#edit the new po file with poedit or any other editor -msgfmt -f -c <- check format and errors -python setup.py compile_catalog -l pl <- create translation files +Preferred method is to register on transifex and request new language translation. -############# -# to update # -############# +manual creation of new language ++++++++++++++++++++++++++++++++ + +Dowload sources of RhodeCode. Run:: -python setup.py extract_messages <- get messages from project -python setup.py update_catalog -l pl<- to update the translations -#edit the new updated po file with poedit -msgfmt -f -c <- check format and errors -python setup.py compile_catalog -l pl <- create translation files + python setup.py develop + +To prepare the enviroment -################### -# change language # -################### +Make sure all translation strings are extracted by running:: + + python setup.py extract_messages + +Create new language by executing following command:: + python setup.py init_catalog -l + +This creates a new language under directory rhodecode/i18n/ +Be sure to update transifex mapping under .tx/config for new language + +Edit the new PO file located in LC_MESSAGES directory with poedit or your +favorite PO files editor. Do translations and at the end verify the translation +file for any errors. This can be done by executing:: + + msgfmt -f -c rhodecode/i18n//LC_MESSAGES/ + +finally compile the translations:: + + python setup.py compile_catalog -l + +########################## +# to update translations # +########################## -`lang=pl` +Fetch latest version of strings for translation by running:: + + python setup.py extract_messages + +Update PO file by doing:: + + python setup.py update_catalog -l pl<- to update the translations + +Edit the new updated po file. Repeat all steps after `init_catalog` step from +new translation instructions + -in the .ini file +######################## +# testing translations # +######################## + +Edit test.ini file and set lang attribute to:: + + lang= + +Run RhodeCode tests by executing:: + + nosetests