VideoLAN, a project and a non-profit organization.

Using transifex for VideoLAN translations

Do you have to use transifex?

Use transifex only if you like, you don't have to. It is easier for me to keep track of updates. If you want to use transifex, please note:

Email address and name

The email address used for your account will be visible in some files (for example in the header of the po files). So will the full name set in your profile.

There is a setting to not show your email address. Hide your address, if you prefer to not publish a spam free address. Without a visible email, the only way to contact you will be the internal messages.

If you want to have your name in the AUTHORS file, you will have to sent me (username: Christoph_Miebach, email: see below) a message. Useful information will be:

I am hardly able to keep track of all the translators and as some of them prefer to be anonymous, I would consider myself spamming if I asked them for their names over and over again.

Existing translations

Don't start again with an empty translation if you already started translating somewhere else (local po file for example)!

Do not throw away the work already done for your language. If you already have some translations (typically there is a po file for your language), it is possible to upload them and continue work from there. Reviewing translations is much faster than starting from scratch usually.

Uploading "patches"

You don't need to upload translation files with all messages. Instead, you can simply write some kind of patch files and upload them.
This might be useful if you want to have your new translations reviewed before uploading.
The file needs to be complete (with regards to the specs), though.

po files

For po files you will need the header starting with msgid "" that typically ends short after the "Plural-Forms:" line and, for everything you want to translate the usual pair of msgid and msgstr.

xml files

For the xml it will be
<?xml version="1.0" encoding="UTF-8"?>
The translated resources HERE

This will overwrite the translations currently stored at transifex. It won't touch the ones that are empty in your patch file, but there will be no warning on overwriting.

Now, does using transifex do any good for you?

Depends. Besides the trouble with the translator's names it seems to work.

If you already have a good workflow and maybe 100% translated you probably don't need this as it only means extra work, but using it as an uploading service is a good idea (instead of emailing the file to me). While having some help with the translation usually is a good thing, a careless or evil translator can do some harm to your translation, so you best download a backup version every now and then. (I don't think the old translations are lost forever, but you certainly don't want to check the translation history for several hundreds of messages.) You might get "join requests" to your team you need to handle yourself (I usually won't modify your translation or your team).


If the strings change in the git, the current version will show up automatically (within a day), so you won't have to take care of that yourself.

You can upload whenever you got something translated and don't need to email your progress and I will upload them to git at release time.

Even better: Some of the nightly builds fetch the current translations, so you can see them live within a day.

You can have several translators (maybe as reviewers) in your team.

It's less likely your updates are overlooked. At the moment, updating existing translations for VLC for Android™ and the website is almost automated

It's possible to get the translation of a similar language displayed when using the translation web frontend

Not transifex related news: We are going to enable every translation (upon request) for the nightly builds. This is different to the normal releases.

Stopping or pausing work as maintainer

Please pick an additional maintainer for your language when you expect not having time any more (or for a longer while). If you are the only team member, you could pick me. This is just to have someone care for new join requests.

Start work

The other suggestions still apply (i.e.: contact current maintainer before starting with the work, subscribe to the translators mailing list:

This transifex project currently contains VLC media player (2.0.X and 2.1.X), translations for the website (only some pages), VLC for Android™ (beta) and for VideoLAN Movie Creator.

Additional remarks

Here you can find the files for translation or browse to see if your language already has a (partial) translation:

VLC for Android™ (beta) VideoLAN website VideoLAN Movie Creator
strings.xml website.pot template.ts
browse git repo browse git repo browse git repo

Written by Christoph Miebach <christoph dot miebach at web dot de>