Translation
How to contribute translations to FreeMind follows.
Step-by-step overview
- Get the latest English translation.
- Get the latest translation for your language.
- Find what is missing.
- Complete what is missing.
- Convert to Java Unicode notation if needed.
- Post to Translations tracker.
Getting the latest translations
Look for a translation into your language present in the development branch. If such a translation isn't present, take the latest revision of Resources_en.properties.
Editing translation files
Translation files can be edited using variety of tools.
Propedit
You can directly create and edit any java property file in any language using Propedit.
- This editor can directly edit property files written in Unicode reference characters, and saves the time and effort of converting into Unicode through native2ascii. In addition to the usual functions of an editor, the plugin is integrated with Eclipse and JBuilder. Files can be opened in the IDE and saved in Unicode. It can use by intuitive and simple operation. For details, see Propedit.
Popeye
Popeye can deal with several language property files at the same time, so you can contrast the original property file data with their translations. Also, the program can highlight all properties that do not have a translation set in one of the selected languages.
Plain text editor
You can save your property file in UTF-8 encoding; this is possible e.g. using Microsoft Notepad. In that case, conversion as described in the following section is needed. Translate the labels in the text at the right side from '=' character to your language.
Converting between Unicode notations
To convert a file in UTF-8 into \uXXXX Unicode escape notation, you may use native2ascii tool included with the Java SDK. Example of use (Resources_cs.properties.txt is before conversion):
cd C:\j2sdk1.4.2\bin> native2ascii.exe -encoding UTF8 Resources_cs.properties.utf8.txt Resources_cs.properties
Ideally, your file's name will be Resources_xx.properties, where xx is the code of the language (e.g. en, de, dk etc.).
To convert \uXXXX Unicode encoded file back to UTF-8, use a command similar to the following.
cd C:\j2sdk1.4.2\bin> native2ascii.exe -reverse -encoding UTF8 Resources_cs.properties Resources_cs.properties.utf8.txt
Posting to Translations tracker
Send your translation to Translations tracker.
Using new translation in FreeMind
- Write or download the Resources_xx.properties file.
- Unpack the freemind.jar file with 7-Zip or similar into a temp folder.
- Replace or add the Resources_xx.properties with the new one.
- Repack the freemind.jar with the modified content of the temp folder.
State of translation
Currently, we have the following languages translated.
Already Translated Languages | ||||||
---|---|---|---|---|---|---|
Language | Language | Short | If released | Translator | Reviewer | Capitalized Titles |
Czech | Česky | cs | not released | Radek Švarz | Daniel Polansky | No |
Chinese | trad.chinese | zh | released | william chen | ||
Chinese | simp.chinese | zh_CN | not released | william chen | ||
Danish | Dansk | dk | released | |||
Dutch | Nederlands | nl | released | Koen Roggemans | No | |
English | English | en | released | N/A | Yes | |
Finnish | Suomi | fi | not released | Matti Lassila | ||
French | Francais | fr | released | |||
German | Deutsch | de | released | Christian Foltin | ||
Hungarian | ? | not released | documan | |||
Italian | Italiano | it | released | Bob Alexander | ||
Japanese | Nihongo | ja | released | Kohichi Aoki | ||
Korean | Hangeul | kr | released(rc5) | Kim Jong Woo | ||
Polish | Polski | pl | not released | Rafal Kraik | No | |
Portuguese | Português | pt | not released | Luis Ferreira | ||
Brazilian Portuguese | Português brasileiro | pt_BR | not released | Rodrigo Rizzi Starr | ||
Russian | Pусский | ru | not released | Prokudin Alexander | ||
Slovenian | sl | released | Martin Srebotnjak - filmsi | No? | ||
Spanish | Espanol | es | released | Hugo Gayosso | Yes | |
Turkish | Türkçe | tr | not released | Uğur Çetin | Yes |