author | Wuzzy |
Mon, 14 Sep 2015 15:13:53 +0000 | |
changeset 638 | 9f17dc37a141 |
parent 592 | 2a5ecd20bf16 |
child 669 | a9110bd62394 |
permissions | -rw-r--r-- |
365 | 1 |
#summary This is a guide for new translators. |
2 |
||
3 |
= Introduction = |
|
4 |
||
5 |
This is a guide for translators. In order to translate Hedgewars into another language you are going to need: |
|
6 |
||
7 |
# The latest Hedgewars localization files |
|
496
24ffc984d617
Copy editing, add tips_en.xml to list of translation files
almikes@aol.com
parents:
368
diff
changeset
|
8 |
# A text editor like Notepad++, Geany, Vim, etc. |
365 | 9 |
# Qt4 Linguist. To download the Qt4 Linguist you have to download the Qt4 SDK. |
10 |
||
11 |
= Getting the localization files = |
|
12 |
||
13 |
To get the Hedgewars localization files there are 4 possible ways. |
|
14 |
||
496
24ffc984d617
Copy editing, add tips_en.xml to list of translation files
almikes@aol.com
parents:
368
diff
changeset
|
15 |
* *A*. Clone the Hedgewars source repository. |
24ffc984d617
Copy editing, add tips_en.xml to list of translation files
almikes@aol.com
parents:
368
diff
changeset
|
16 |
* *B*. Download the latest Hedgewars source code. |
24ffc984d617
Copy editing, add tips_en.xml to list of translation files
almikes@aol.com
parents:
368
diff
changeset
|
17 |
* *C*. Find the localization files in your current Hedgewars installation. |
24ffc984d617
Copy editing, add tips_en.xml to list of translation files
almikes@aol.com
parents:
368
diff
changeset
|
18 |
* *D*. Download only the specific files to be translated. |
365 | 19 |
|
20 |
The *A* is maybe the most convenient way to include the translations in the next Hedgewars release as you can easily produce a patch to provide it to the Hedgewars developers. Note that a fast internet connection is desired as you probably will clone the whole game sources. The other advantage of this way is that it can be used to translate the latest game version that is going to be released. |
|
21 |
||
22 |
The *B* way is a lot like the *A* way but more limited. |
|
23 |
||
24 |
The *C* is probably the fastest way and the more convenient for the translator. |
|
25 |
However, it has the limitation that one can only translate the most recent Hedgewars release (the one currently installed) and not the version that is going to be released. |
|
26 |
||
592 | 27 |
The *D* way is to download the desired files from [http://hg.hedgewars.org/hedgewars/raw-file/default/share/hedgewars/Data/Locale/ here]. |
365 | 28 |
|
29 |
Above I am going to discuss the *C* way (Find the localization files in your current Hedgewars installation). |
|
30 |
||
31 |
== Finding the localization files == |
|
32 |
||
496
24ffc984d617
Copy editing, add tips_en.xml to list of translation files
almikes@aol.com
parents:
368
diff
changeset
|
33 |
In GNU/Linux you have to look into `/path-to-Hedgewars/Data/Locale where path-to-Hedgewars` is the path to your Hedgewars installation. |
365 | 34 |
|
496
24ffc984d617
Copy editing, add tips_en.xml to list of translation files
almikes@aol.com
parents:
368
diff
changeset
|
35 |
In Windows you have to look into `c:\path-to-Hedgewars\share\Hedgewars\Data\Locale` where path-to-Hedgewars is the path to your Hedgewars installation. |
24ffc984d617
Copy editing, add tips_en.xml to list of translation files
almikes@aol.com
parents:
368
diff
changeset
|
36 |
|
24ffc984d617
Copy editing, add tips_en.xml to list of translation files
almikes@aol.com
parents:
368
diff
changeset
|
37 |
For example in an Arch Linux box the path is `/usr/share/Hedgewars/Data/Locale`. |
24ffc984d617
Copy editing, add tips_en.xml to list of translation files
almikes@aol.com
parents:
368
diff
changeset
|
38 |
In a Windows 8 box the path is `C:\Program Files (x86)\Hedgewars 0.9.19\Data\Locale`. |
365 | 39 |
|
40 |
= Translation Files = |
|
41 |
||
42 |
I am going to list the different localization files of the English language that you should use as your translation reference/template as it should be the most accurate and up to date. |
|
43 |
||
496
24ffc984d617
Copy editing, add tips_en.xml to list of translation files
almikes@aol.com
parents:
368
diff
changeset
|
44 |
* `en.txt`—This is the engine's strings |
24ffc984d617
Copy editing, add tips_en.xml to list of translation files
almikes@aol.com
parents:
368
diff
changeset
|
45 |
* `hedgewars_en.ts`—This is the front-end's strings and you can edit it with Qt Linguist |
571 | 46 |
* `missions_en.txt`—This is the [Missions mission] description strings |
496
24ffc984d617
Copy editing, add tips_en.xml to list of translation files
almikes@aol.com
parents:
368
diff
changeset
|
47 |
* `campaigns_en.txt`—This is the campaign description strings |
24ffc984d617
Copy editing, add tips_en.xml to list of translation files
almikes@aol.com
parents:
368
diff
changeset
|
48 |
* `stub.lua`—This is all the Lua files (Missions, maps etc.) strings |
24ffc984d617
Copy editing, add tips_en.xml to list of translation files
almikes@aol.com
parents:
368
diff
changeset
|
49 |
* `tips_en.xml`—This contains the tips shown in the main menu. This file is *not* in XML format! |
365 | 50 |
|
51 |
= Updating an existing translation = |
|
52 |
||
496
24ffc984d617
Copy editing, add tips_en.xml to list of translation files
almikes@aol.com
parents:
368
diff
changeset
|
53 |
That is relatively easy. Just edit the existing file. You can edit every file with your favorite editor and the `.ts` file with Qt Linguist. |
365 | 54 |
|
496
24ffc984d617
Copy editing, add tips_en.xml to list of translation files
almikes@aol.com
parents:
368
diff
changeset
|
55 |
The `en.lua` file doesn’t exist. The strings are hard coded in the code. |
365 | 56 |
|
57 |
= Creating a new translation = |
|
58 |
||
496
24ffc984d617
Copy editing, add tips_en.xml to list of translation files
almikes@aol.com
parents:
368
diff
changeset
|
59 |
That is easy, too. Make a copy of the English file and rename it to use the initials of your language. |
368
2982cf17f347
Edited wiki page Translations through web user interface. Mention stub.lua
pntanasis@gmail.com
parents:
367
diff
changeset
|
60 |
|
496
24ffc984d617
Copy editing, add tips_en.xml to list of translation files
almikes@aol.com
parents:
368
diff
changeset
|
61 |
The `en.lua` file doesn’t exist. Use `stub.lua` instead as your template. |
368
2982cf17f347
Edited wiki page Translations through web user interface. Mention stub.lua
pntanasis@gmail.com
parents:
367
diff
changeset
|
62 |
|
365 | 63 |
Here are 3 examples: |
64 |
||
496
24ffc984d617
Copy editing, add tips_en.xml to list of translation files
almikes@aol.com
parents:
368
diff
changeset
|
65 |
* For French copy `en.txt` to `fr.txt` |
24ffc984d617
Copy editing, add tips_en.xml to list of translation files
almikes@aol.com
parents:
368
diff
changeset
|
66 |
* For Spanish copy `en.txt` to `es.txt` |
24ffc984d617
Copy editing, add tips_en.xml to list of translation files
almikes@aol.com
parents:
368
diff
changeset
|
67 |
* For Greek copy `en.txt` to `el.txt` |
365 | 68 |
|
69 |
= Testing the translations = |
|
70 |
||
71 |
When finished you have just to start Hedgewars and choose your language from the Game Preferences, Advanced tab. |
|
496
24ffc984d617
Copy editing, add tips_en.xml to list of translation files
almikes@aol.com
parents:
368
diff
changeset
|
72 |
|
365 | 73 |
If a translation is missing then the string is going to be displayed in English. |
496
24ffc984d617
Copy editing, add tips_en.xml to list of translation files
almikes@aol.com
parents:
368
diff
changeset
|
74 |
Note that you should restart the frondend for the language changes to take effect. |
365 | 75 |
|
76 |
= Sharing the translations = |
|
77 |
||
496
24ffc984d617
Copy editing, add tips_en.xml to list of translation files
almikes@aol.com
parents:
368
diff
changeset
|
78 |
In order to share your translations with Hedgewars community there are 3 possible ways: |
365 | 79 |
|
496
24ffc984d617
Copy editing, add tips_en.xml to list of translation files
almikes@aol.com
parents:
368
diff
changeset
|
80 |
# Give them the files and tell them where to place them. Of course this is the less convenient way but it is maybe a good approach to let other players double check your translations. |
24ffc984d617
Copy editing, add tips_en.xml to list of translation files
almikes@aol.com
parents:
368
diff
changeset
|
81 |
# Talk with a Hedgewars developer in order to include it in DLC (http://Hedgewars.org/content.html) |
24ffc984d617
Copy editing, add tips_en.xml to list of translation files
almikes@aol.com
parents:
368
diff
changeset
|
82 |
# Talk with a Hedgewars developer in order to include it in the next Hedgewars release. |
365 | 83 |
|
84 |
= Things to have in mind = |
|
85 |
||
86 |
If you are going to make a translation for a next Hedgewars release strings may not be frozen yet and change before the release. Better ask in irc in cases like that. |