updated translation process documentation

pull/968/head
Philip Kaufmann 13 years ago
parent a1a0469f91
commit 2fac1028a8

@ -1,7 +1,7 @@
Translations Translations
============ ============
The QT GUI can be easily be translated into other languages. Here's how we The Qt GUI can be easily translated into other languages. Here's how we
handle those translations. handle those translations.
Files and Folders Files and Folders
@ -30,10 +30,14 @@ This directory contains all translations. Filenames must adhere to this format:
#### Source file #### Source file
`src/qt/locale/bitcoin_en.ts` is a treated in a special way. It is used as the `src/qt/locale/bitcoin_en.ts` is treated in a special way. It is used as the
source for all other translations. Whenever a string in the code is change source for all other translations. Whenever a string in the code is changed
this file must be updated to reflect those changes. Usually, this can be this file must be updated to reflect those changes. Usually, this can be
accomplished by running `lupdate` accomplished by running `lupdate` (included in the Qt SDK).
An updated source file should be merged to github and transifex will pick it
up from there. Afterwards the new strings show up as "Remaining" in transifex
and can be translated.
Syncing with transifex Syncing with transifex
---------------------- ----------------------
@ -42,9 +46,9 @@ We are using http://transifex.net as a frontend for translating the client.
https://www.transifex.net/projects/p/bitcoin/resource/tx/ https://www.transifex.net/projects/p/bitcoin/resource/tx/
The "transifex client":http://help.transifex.net/features/client/index.html The "transifex client" (see: http://help.transifex.net/features/client/)
will help with fetching new translations from transifex. will help with fetching new translations from transifex. Use the following
config to be able to connect with the client.
### .tx/config ### .tx/config
@ -55,11 +59,22 @@ will help with fetching new translations from transifex.
file_filter = src/qt/locale/bitcoin_<lang>.ts file_filter = src/qt/locale/bitcoin_<lang>.ts
source_file = src/qt/locale/bitcoin_en.ts source_file = src/qt/locale/bitcoin_en.ts
source_lang = en source_lang = en
### .tx/config (for Windows)
[main]
host = https://www.transifex.net
[bitcoin.tx]
file_filter = src\qt\locale\bitcoin_<lang>.ts
source_file = src\qt\locale\bitcoin_en.ts
source_lang = en
It is also possible to directly download new translations one by one from transifex.
### Fetching new translations ### Fetching new translations
1. `tx pull -a` 1. `tx pull -a`
2. update `src/qt/bitcoin.qrc` 2. update `src/qt/bitcoin.qrc` manually or via
`ls src/qt/locale/*ts|xargs -n1 basename|sed 's/\(bitcoin_\(.*\)\).ts/<file alias="\2">locale/\1.qm<\/file>/'` `ls src/qt/locale/*ts|xargs -n1 basename|sed 's/\(bitcoin_\(.*\)\).ts/<file alias="\2">locale/\1.qm<\/file>/'`
3. `git add` new translations from `src/qt/locale/` 3. `git add` new translations from `src/qt/locale/`

Loading…
Cancel
Save