changeset 3933:a5d30196711e beta

Updated translations how_to
author Marcin Kuzminski <marcin@python-works.com>
date Sun, 02 Jun 2013 21:47:48 +0200
parents 3483de9d11e5
children eabb273bfd80
files rhodecode/i18n/how_to
diffstat 1 files changed, 54 insertions(+), 21 deletions(-) [+]
line wrap: on
line diff
--- a/rhodecode/i18n/how_to	Sun Jun 02 16:18:49 2013 +0200
+++ b/rhodecode/i18n/how_to	Sun Jun 02 21:47:48 2013 +0200
@@ -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 <pl> lang
-#edit the new po file with poedit or any other editor
-msgfmt -f -c <updated_file.po> <- 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 <updated_file.po> <- 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 <new_language_code>
+
+This creates a new language under directory rhodecode/i18n/<new_language_code>
+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/<new_language_code>/LC_MESSAGES/<updated_file.po>
+
+finally compile the translations::
+
+    python setup.py compile_catalog -l <new_language_code>
+
+##########################
+# 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=<new_language_code>
+
+Run RhodeCode tests by executing::
+
+    nosetests