Skip to content
This repository has been archived by the owner on Dec 17, 2017. It is now read-only.

How to translate

SokoloffA edited this page Sep 4, 2012 · 10 revisions

If you want to help translate we will be glad to see you in our translation team on Transifex server.

Top translations: Translation status


Introduction

Translation over razorqt are manage through Transifex service. Transifex is a highly scalable localization platform with a focus on integrating well with the existing workflow of both translators and developers. It aims in making it dead-simple for content providers to receive quality translations from big translation communities, no matter where the project is hosted.

Goals

  • Provide an interface for translators to submit translations to multiple projects, regardless of the type of the underlying version control system (VCS)
  • Reduce the overhead a project maintainer usually undertakes to administrate accounts for translators
  • Help translators do more by eliminating the need to subscribe to each VCS and learn its commands and tricks
  • Encourage collaboration between developers and maintainers and thus, increase the language coverage of the participant projects

Bridge between your source code and translators

Theres a scripts with this translation files are sync respect code source:

  • scripts/updateTsFiles.sh, - this update all ts.src files
  • scripts/updateTransifex.sh, - this update ./tx/config file

Transifex acts like a bridge between your source code and translators. It doesn’t really matter what type of versioning control system is used to store the source code. All this tool needs to know is: where does the code live, who is entitled to work on translations, and if translations that are uploaded can be automatically committed upstream.

###How sync translations.

sources -> transifex

  1. run updateTsFiles.sh - this update all ts.src files
  2. run updateTransifex.sh - this update ./tx/config file
  3. run "tx push -s" - this pushed ts.src & desktop.in files to transifex

transifex -> sources

  1. run "tx pull -a" - this update ts & desktop files

Workflow

In order to translate Razor-qt components on transifex or upload translatione here you need to:

  • create a (free) account in the Transifex server;
  • associate yourself with the Razor-qt project and the specific language you want to work on;
  • use the web interface to translate online. The translation is then validated and committed upstream into the official repository.

If you are responsible for managing one of the language teams or just want to make sure you know what is happening with the project as a whole, you can choose to be notified every time someone reserves a file for translation, writes down a comment, reviews someone’s work, or a commit takes place. Since people will have to reserve a file for translation, you can make sure that no two people work on the same file at the same time, in the end saving time, headaches and redundancy. Best of all, since your work can be committed automatically when you upload your translation, you can see in real time your progress and that of your teammates.

Links

Razor-qt in Transifex: https://www.transifex.com/projects/p/razor-qt/

Transifex Help Pages: http://help.transifex.com/

Transifex Client manual: http://help.transifex.com/features/client/index.html