Skip to content

Translating Tiled

Thorbjørn Lindeijer edited this page Feb 28, 2023 · 21 revisions

Adding a New Translation

If you've got Qt installed then you can:

  • Open translations/tiled_en.ts in Qt Linguist
  • Change the Target Language in Edit -> Translation File Settings...
  • Save the file as tiled_XX.ts, where XX is the two-letter language code
  • Translate the strings in the file, keeping an eye on the suggestions and consistency checks to speed up the process

Alternatively, the translation can be made on Weblate:

Updating a Translation

When the string freeze for the next release starts, I update the translation files in the repository, which also makes them available for translation on Weblate. I then send an e-mail to all current translators to notify them about the freeze.

The translation files can be found here:

https://github.com/bjorn/tiled/tree/master/translations

Updates can also be made on Weblate:

https://hosted.weblate.org/projects/tiled/translations/

I'd recommend doing the translations using Qt Linguist, but it's up to you. The most convenient way for me to receive a translation update is by pull request or by submitting at Weblate. Alternatively, translations can be sent back to me by mail.

Things to Keep in Mind

Singular Plural Form

When translating the singular plural form, for most languages the %n can be left out of the translation entirely. It will always be 1 and including it will generally make the text look a bit silly.

Current Translations

Here's the status of the translations on Weblate:

Translation status

Before updating a translation, please make sure you're not causing conflicts or duplicating effort. Some translations have a current owner, who will get notified each time there is a String Freeze. Please get in touch if you want to become an owner (or when you no longer wish to be one). The current (but outdated) list of translators is below:

Language Code Translator(s)
Arabic (Algeria) ar_DZ loursbourg
Bulgarian bg Lyubomir Vasilev (@lyubomirv)
Chinese (Simplified) zh_CN Bilge Theall (@theall)
Chinese (Traditional) zh_TW Bilge Theall (@theall)
Czech cs Petr Viktorin (@encukou, encukou@gmail.com)
Dutch nl Thorbjørn Lindeijer
English en n/a
Finnish fi Tuomas Lähteenmäki (@lahtis), odamite
French fr Rhenaud Dubois (@RhenaudTheLukark)
German de Erik Schilling
Hebrew he Tomer Daniel, Sibiot
Hindi hi Prachi Joshi
Hungarian hu Balázs Úr
Italian it -
Japanese ja Hiroki Utsunomiya (email), monolifed (Weblate)
Korean ko -
Latvian lv Ansis Māliņš
Marathi mr Prachi Joshi
Norwegian Bokmål nb Allan Nordhøy (@comradekingu)
Polish pl UnknownSkyrimPasserby
Portuguese pt Laete Meireles (email), CaptainCrumble (Weblate)
Portuguese (Portugal) pt_PT Caldas Lopes (@linux-man)
Russian ru Igor (Weblate), Tripolis777 (Weblate), Rafael Osipov (GitHub)
Spanish es Mauricio Muñoz Lucero (email)
Swedish sv Luna Jernberg, Mattias Münster (@mattiasmun)
Thai th Thanachart Monpassorn
Turkish tr @monolifed
Ukrainian uk Olexandr Nesterenko (@burunduk)