##// END OF EJS Templates
Updated translations how_to
marcink -
r3933:a5d30196 beta
parent child Browse files
Show More
@@ -1,34 +1,67 b''
1 ##########################
1 ##########################
2 # to create new language #
2 # to create new language #
3 ##########################
3 ##########################
4
4
5 Translations are also available on transifex under::
5 Translations are available on transifex under::
6
6
7 https://www.transifex.com/projects/p/RhodeCode/
7 https://www.transifex.com/projects/p/RhodeCode/
8
8
9 #this needs to be done on source codes, preferable on default/stable branches
9 Preferred method is to register on transifex and request new language translation.
10
11 python setup.py extract_messages <- get messages from project
12 python setup.py init_catalog -l pl <- create a language directory for <pl> lang
13 #edit the new po file with poedit or any other editor
14 msgfmt -f -c <updated_file.po> <- check format and errors
15 python setup.py compile_catalog -l pl <- create translation files
16
10
17 #############
11 manual creation of new language
18 # to update #
12 +++++++++++++++++++++++++++++++
19 #############
13
14 Dowload sources of RhodeCode. Run::
20
15
21 python setup.py extract_messages <- get messages from project
16 python setup.py develop
22 python setup.py update_catalog -l pl<- to update the translations
17
23 #edit the new updated po file with poedit
18 To prepare the enviroment
24 msgfmt -f -c <updated_file.po> <- check format and errors
25 python setup.py compile_catalog -l pl <- create translation files
26
19
27
20
28 ###################
21 Make sure all translation strings are extracted by running::
29 # change language #
22
30 ###################
23 python setup.py extract_messages
24
25 Create new language by executing following command::
26 python setup.py init_catalog -l <new_language_code>
27
28 This creates a new language under directory rhodecode/i18n/<new_language_code>
29 Be sure to update transifex mapping under .tx/config for new language
30
31 Edit the new PO file located in LC_MESSAGES directory with poedit or your
32 favorite PO files editor. Do translations and at the end verify the translation
33 file for any errors. This can be done by executing::
34
35 msgfmt -f -c rhodecode/i18n/<new_language_code>/LC_MESSAGES/<updated_file.po>
36
37 finally compile the translations::
38
39 python setup.py compile_catalog -l <new_language_code>
40
41 ##########################
42 # to update translations #
43 ##########################
31
44
32 `lang=pl`
45 Fetch latest version of strings for translation by running::
46
47 python setup.py extract_messages
48
49 Update PO file by doing::
50
51 python setup.py update_catalog -l pl<- to update the translations
52
53 Edit the new updated po file. Repeat all steps after `init_catalog` step from
54 new translation instructions
55
33
56
34 in the .ini file
57 ########################
58 # testing translations #
59 ########################
60
61 Edit test.ini file and set lang attribute to::
62
63 lang=<new_language_code>
64
65 Run RhodeCode tests by executing::
66
67 nosetests
General Comments 0
You need to be logged in to leave comments. Login now