This wiki has been moved to https://github.com/SuperTux/wiki into the mediawiki branch.

Difference between revisions of "Translation"

From SuperTux
Jump to: navigation, search
(Add Krishnamurti Lelis Lima Vieira Nunes to pt_BR translation)
m (How to Translate)
 
(44 intermediate revisions by 23 users not shown)
Line 1: Line 1:
 
== How to Translate ==
 
== How to Translate ==
# Check at the end of this site and on the [http://supertux.lethargik.org/bugs/search.php?project_id=0&category=Translations&sticky_issues=on&sortby=summary&dir=DESC&hide_status_id=-2 Issue Tracker] if '''someone else''' is already working on the translation for your language. If there is someone contact him/her!
+
# Register on our On-line translation manager [https://www.transifex.com/projects/p/supertux/]
# If you already have '''messages.pot''' files you can skip this step. If you don't already have messages.pot files (the files that contain all the text that can be translated) you can have them created for you by following these instructions:
+
# Request à New language or join an existing one
#* Install [http://www.gnu.org/software/gettext/ gettext]
+
# Just translate on line
#* Get an [[Download/Subversion|SVN snapshot]] of SuperTux and do the usual <tt>autogen.sh</tt>, <tt>configure</tt>. ''Make sure configure can find the xgettext application. (i.e. "checking for xgettext... xgettext" and "checking if xgettext supports Lisp... yes")''
+
 
#* Run <tt>jam</tt>, let it compile SuperTux and create all the <tt>messages.pot</tt> files
+
If you have no internet access for translation work, then download po files from Transifex, complete them on your local system with Poedit. then upload them on transifex.  
# '''Create or update the .po files''' for your language. Many GUI tools (see below) will help you with this, so if you indeed to use one you can skip this step. Here's how to do things yourself:
+
If letters/alphabets are missing  ask the language guru ( [[User:Giby]] ) to add it after completing all po files on Transifex.
#* Go into data/locale and data/levels/*/ and in each of those directories:
+
#** In case you want to create a new translation, run <tt>msginit -i messages.pot -o $LANG.po</tt> (where $LANG is the two-character handle of your language)
+
#** In case you want to update an existing translation, issue the following command: <tt>msgmerge -U $LANG.po messages.pot</tt>
+
# '''Edit the .po files''' with your favourite editor or with one of the GUI tools below.
+
# You should also edit '''supertux.desktop''' and add a comment entry for your language.
+
# Either '''send''' the translated .po files to the [[Mailing Lists|supertux-devel mailing list]], or upload them to the [http://supertux.lethargik.org/bugs/search.php?project_id=0&category=Translations&sticky_issues=on&sortby=summary&dir=DESC&hide_status_id=-2 Issue Tracker].
+
  
 
== Notes for Translators ==
 
== Notes for Translators ==
Line 80: Line 74:
 
| Danish
 
| Danish
 
| da
 
| da
| Anders <anders § ersej.dk>
+
| Anders <anders@ersej.dk>
 
| 0.3.0
 
| 0.3.0
 
| r4415
 
| r4415
Line 87: Line 81:
 
| German
 
| German
 
| de
 
| de
| Matthias Braun <matze@braunis.de>, Marek Möckel, Jonne Valtonen
+
| Matthias Braun <matze@braunis.de>, Marek Möckel
 
| 0.3.0
 
| 0.3.0
 
| r4415
 
| r4415
Line 94: Line 88:
 
| (European) Spanish
 
| (European) Spanish
 
| es
 
| es
| Fernando Carmona <ferkiwi § gmail .com>
+
| Fernando Carmona <ferkiwi @ gmail .com>
 
| 0.3.0
 
| 0.3.0
 
| r4415
 
| r4415
Line 101: Line 95:
 
| Finnish
 
| Finnish
 
| fi
 
| fi
| Yaniel <jhs@psonet.com>, Jonne Valtonen
+
| Yaniel <jhs@psonet.com>
|  
+
|
 
|
 
|
 
|Work in progress...
 
|Work in progress...
Line 108: Line 102:
 
| French
 
| French
 
| fr
 
| fr
| Grégoire Lannoy <fulbert05 at gmail.com>
+
| Benjamin Leduc & Leo Poughon <supertux-french-translation-team@googlegroups.com>
| 0.3.0
+
| 0.3.3
| r2430
+
| r6691
| rough translation
+
| 100%, in improvement
 
|-
 
|-
 
| Hungarian
 
| Hungarian
Line 118: Line 112:
 
| 0.3.0
 
| 0.3.0
 
| r4458  
 
| r4458  
 +
|
 
|-
 
|-
 
| Icelandic
 
| Icelandic
Line 158: Line 153:
 
| Karl Ove Hufthammer <karl@huftis.org>
 
| Karl Ove Hufthammer <karl@huftis.org>
 
| 0.3.0
 
| 0.3.0
| r4415
+
|
| 100%
+
| 100% complete
 
|-
 
|-
 
| Norwegian Bokmål
 
| Norwegian Bokmål
| no
+
| nb
| Magne Djupvik <arthur@jonepet.com>
+
| Karl Ove Hufthammer <karl@huftis.org>
 
| 0.3.0
 
| 0.3.0
 
|
 
|
| Work stopped; computer down at the moment.
+
| 100% complete
 
|-
 
|-
 
| Polish
 
| Polish
 
| pl
 
| pl
| Mateusz Janowski <linux@courusant.pl>
+
| Dominik <dominik232@gmail.com>
 
|
 
|
|
+
| r5277
| Work in progress...
+
|broken
 
|-
 
|-
 
| (European) Portuguese
 
| (European) Portuguese
 
| pt
 
| pt
| Ricardo Cruz <rick2@aeiou.pt>
+
| Daniela Ferraz <danielaafferraz@gmail.com>, Ricardo Cruz <rick2@aeiou.pt>, Liudas Dmitrijevas
|
+
| 0.3.3-GIT
| r2430
+
| c5732ec26513
| Translation outdated, translator unreachable
+
| 100%
|-
+
| Portuguese (Normal)
+
| pt
+
| Liudas Dmitrijevas
+
|  
+
|
+
|
+
 
|-
 
|-
 
| (Brazilian) Portuguese
 
| (Brazilian) Portuguese
 
| pt_BR
 
| pt_BR
| Herval Ribeiro <&#104;&#101;&#114;&#97;&#122;&#101;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;>
+
| Daniela Ferraz <danielaafferraz@gmail.com>, Krishnamurti Lelis Lima Vieira Nunes, Herval Ribeiro <&#104;&#101;&#114;&#97;&#122;&#101;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;>
updated for 0.3.1 by Krishnamurti Lelis Lima Vieira Nunes
+
| 0.3.3-GIT
| 0.3.0
+
| c5732ec26513
| r5389
+
| 100%
| 100%, sugestões são bem vindas. ;)
+
 
|-
 
|-
 
| Romanian
 
| Romanian
Line 206: Line 193:
 
| Russian
 
| Russian
 
| ru
 
| ru
| Eugen Uvin <nivus.ua AT gmail DOT com>
+
| Constantin Baranov <const86 at avtograd dot ru> Eugen Uvin <nivus.ua AT gmail DOT com>
 
| 0.3.0
 
| 0.3.0
 
| r5135
 
| r5135
Line 231: Line 218:
 
| r5135
 
| r5135
 
| 100% Complete for Supertux, editor isn't translated
 
| 100% Complete for Supertux, editor isn't translated
 +
|-
 +
| Chinese, Simplified
 +
| zh_CN
 +
| Liu Sizhuang (lsz) <oldherl &#97;t gmail &#100;ot com>
 +
|
 +
|
 +
| Work in progress, 95% done for Supertux, editor isn't translated. Posted to maillist.
 
|}
 
|}
 
[[Category:Developer documentation]]
 
[[Category:Developer documentation]]

Latest revision as of 05:38, 19 August 2013

How to Translate

  1. Register on our On-line translation manager [1]
  2. Request à New language or join an existing one
  3. Just translate on line

If you have no internet access for translation work, then download po files from Transifex, complete them on your local system with Poedit. then upload them on transifex. If letters/alphabets are missing ask the language guru ( User:Giby ) to add it after completing all po files on Transifex.

Notes for Translators

  • If there isn't a good translation for some term (e.g. "Credits" or "Sound"), you might consider to simply keep it in English. It's better to allow users to make an educated guess than to confuse them by displaying meaningless or garbled text.
  • In English, there is only one singular second person form: "You". If your language has more than one - a personal and an impersonal form - remember that this is a game, so you should use the personal one. Note that if it can be omitted your language, you should probably do so.
  • Names like SuperTux, Tux, Penny or Nolok should not be translated. If you really think one of these is too strange for your language, first inform us on our mailing list. Names of minor characters like Mr. Ice Block can (and should) be translated.
  • If somewhere in the game, after translating a string, it doesn't look well (bad aligment, overlaps other text...), let us know and we will fix it.
  • Do not stick to the original text too much, just try to capture the meaning of a phrase. This especially true for level names, which often play on phrases only known to english speakers. In this case it's often better to make up a level name that is close to the original, but doesn't use a wordplay.
  • Have a friend play the game using your translation. If any phrase needs additional explanation, consider changing it.

Tools

There's a number of tools you can use to edit the .po files:

  • KBabel - matured KDE translation program
  • poEdit - multi-platform po editor (runs on Windows and Unix/Linux)
  • QTranslator - comes with Qt, also multi-platform
  • (X)Emacs - commonly used for translation with the respective plugin
  • Any text editor - of course you can also simply use a text editor. Just make sure the file encoding really matches the stuff stated in the .po header.

Translations

SuperTux Milestone 2 supports localization. This means you can play SuperTux in any of the languages supplied with the game, as well as make your own translation.

SuperTux will try to auto-detect what language to display text in. If auto-detection fails or if you want to play in a certain language, you can force SuperTux to use a specific locale by setting the LANG environment variable to the handle of your language (e.g. "en"; see the following sections for all available languages).

Setting an environment variable can be done in a number of ways, depending on your operating system.

Linux users might run

LANG="en" ./supertux

Windows users might run

set LANG=en
supertux.exe

If setting the environment variable LANG doesn't work, you may try using the variable SUPERTUX_LANG instead.

Existing Translations

Please add yourself to this list if you are working on a new translation, so that others can contact you. Please log in if you change an entry in this list.

Language Code Translator In
release
In
revision
Comments
Catalan ca Martí Bosc <estopenc@hotmail.com> r4873
Czech cs Ondra Hosek <ondra.hosek@gmail.com> 0.3.0 r4415
Danish da Anders <anders@ersej.dk> 0.3.0 r4415 100%
German de Matthias Braun <matze@braunis.de>, Marek Möckel 0.3.0 r4415 99%
(European) Spanish es Fernando Carmona <ferkiwi @ gmail .com> 0.3.0 r4415
Finnish fi Yaniel <jhs@psonet.com> Work in progress...
French fr Benjamin Leduc & Leo Poughon <supertux-french-translation-team@googlegroups.com> 0.3.3 r6691 100%, in improvement
Hungarian hu Kővágó Zoltán (DirtY iCE) <DirtY.iCE.hu (AT) gmail dot com > 0.3.0 r4458
Icelandic is Thorsteinn A. Malmjursson <hammer.of.thor (AT) hotmail.com> 0.3.0 Most messages translated for menus, In game messages and screens still to do. Work in progress.
Italian it Manuela Kessler <exty at exty.ch> r5181 Posted to mailinglist
Japanese ja Timothy Goya <tuxdev103 (AT) gmail DOT com> Work in Progress
Lithuanian lt Andrius Štikonas <stikonas AT gmail DOT com> r4695 Work in progress...
Dutch nl Frank van der Loo <frank_l@linuxmail.org> r2430 Work in progress...
Norwegian Nynorsk nn Karl Ove Hufthammer <karl@huftis.org> 0.3.0 100% complete
Norwegian Bokmål nb Karl Ove Hufthammer <karl@huftis.org> 0.3.0 100% complete
Polish pl Dominik <dominik232@gmail.com> r5277 broken
(European) Portuguese pt Daniela Ferraz <danielaafferraz@gmail.com>, Ricardo Cruz <rick2@aeiou.pt>, Liudas Dmitrijevas 0.3.3-GIT c5732ec26513 100%
(Brazilian) Portuguese pt_BR Daniela Ferraz <danielaafferraz@gmail.com>, Krishnamurti Lelis Lima Vieira Nunes, Herval Ribeiro <heraze@gmail.com> 0.3.3-GIT c5732ec26513 100%
Romanian ro Dajboc Razvan <razvan.net AT gmail DOT com> 0.3.0 r5135 100% Complete
Russian ru Constantin Baranov <const86 at avtograd dot ru> Eugen Uvin <nivus.ua AT gmail DOT com> 0.3.0 r5135 100% Complete for Supertux, editor isn't translated
Slovenian sl Marko Burjek <email4marko AT gmail DOT com> 0.3.0 r4415 90%
Swedish sv Arvid Norlander <anmaster (AT) berlios DOT de> 0.3.0 r4415 not 100% complete
Ukrainian uk Eugen Uvin <nivus.ua AT gmail DOT com> 0.3.0 r5135 100% Complete for Supertux, editor isn't translated
Chinese, Simplified zh_CN Liu Sizhuang (lsz) <oldherl at gmail dot com> Work in progress, 95% done for Supertux, editor isn't translated. Posted to maillist.