Documentación traductores

= Traducir Dolibarr a otro idioma = Dolibarr se desarrolla por defecto en inglés

Existen 3 métodos para realizar la traducción de Dolibarr:
 * 1) Automático mediante autotranslator.php
 * 2) Manualmente mediante la modificación de los archivos de idiomas
 * 3) Manualmente usando Transifex.com (oficial y recomendado).

Los describimos por orden inverso de preferencia:

Traducción automática mediante la utilidad autotranslator.php

 * SO del traductor: Cualquiera
 * Utilidad: autotranslator.php viene con Dolibarr, se encuentra en la carpeta dev/translation.

Para traducir o actualizar todos los archivos en un nuevo idioma, símplemente ejecute el script: Por ejemplo: para realizar la traducción al portugés (pt_PT) utilizando el inglés (en_US) como origen.

Todos los ficheros no existentes serán creados, y los existentes se actualizarán con las cadenas inexistentes. Las cadenas ya traducidas anteriormente se conservarán tal cual. La utilidad utiliza el servicio de traducción de Google para encontrar el valor traducido de una cadena. Su PHP debe de tener permisios de escritura en la carpeta htdocs/langs y disponer de las funciones de la extensión curl disponibles.

Traducción totalmente manual (no recomandada)
Para traducir Dolibarr a otro idioma, vaya a la carpeta langs y cree una carpeta llamada con el código de idioma a traducir (Siguiendo el mismo formato de las ya existentes, por ejemplo en_US, fr_FR, es_ES, de_DE, etc...). Deberá copiar los archivos de una carpeta lang ya traducida (por ejemplo en_US/main.lang ó fr_FR/bills.lang), y pegarlas en la carpeta del nuevo idioma que acabamos de crear y empezaremos a traducir el contenido de estos archivos.

Estos ficheros están constituidos de la siguiente manera:

Solamente las frases a la derecha del = se deben traducir, el código debe permanecer sin cambios. Es posible traducir los archivos uno por uno, sin tener que traducirlos todos a la vez. Si un archivo no se ha traducido en el nuevo idioma, Dolibarr utilizará el Inglés.

Para tener una variable de cadena para el idioma en el código PHP, todo lo que necesita hacer es cargar el archivo de idioma y utilizar el método para recuperar la variable traducida. Esto se puede hacer de la siguiente manera:

Y una entrada del tipo

debe de ser añadida a los ficheros .lang

Traducción via transifex (recomendada)
Transifex is a web application that provides an online platform for translation projects. It includes teams and discussion tools, translation memory, glossary, proofreading and a lot of other features. It is quite easy to use and all translations can be uploaded or downloaded through the web interface or using their TX client in a terminal. Transifex is an open source project and the "community edition" can be freely downloaded and installed but we will use the online hosted service.

Create transifex account and choose language
If you want to help translating Dolibarr in your own language, please refer to http://transifex.com/projects/p/dolibarr/ and see if language is already supported. If it exists (many teams are already working for the project), you can ask to join the team and start to translate right away; if there is not a team for your language, you should request a new translation team on Transifex. It can be done directly using transifex.com interface on the website.

Using the web interface (for translators)
If language is already available onto page http://transifex.com/projects/p/dolibarr/, just create an account and follow instruction of transifex web site to translate files. Note, that this web interface must not be used to translate the following languages: (this languages are still maintained using git).
 * en_US
 * pt_BR
 * xx_ES (xx != es, eu, ca)
 * nl_BE

Using TX command line client (for Dolibarr Category:Yoda team)
This describe how to use Transifex from command line. However, this is reserved to Dolibarr admin users to synchronize Transifex with Dolibarr main sources.

TX Client configuration
First install TX Client. With Debian/Ubuntu/Mint: Then you have to initialize your TX environment. This is done by running tx init into dolibarr project root directory. Accept to overwrite config file. Keep default value for Transifex instance, then enter your Transifex login and password.

After this, a .transifexrc has been created into your HOME dir and a generic config file has been created as .tx/config in project's root. So your directory's contents will look like that:

The current config file can be downloaded from https://github.com/Dolibarr/dolibarr/tree/develop/.tx, put it into .tx directory, overwriting the one created by tx init

This project configuration file is used to store the project’s details and the file-to-resource mappings.

That is a sample of what the config file contains:

Here is an explanation of the sections and options used in the config file:

[main] section

In this section we have project-wide options, such as the default transifex host for all projects. These can be overriden by each resource, in case it is needed.

[dolibarr.resource]

source_lang: this is the source language of the resource. source_file: this points to the source file directly. file_filter: here we hold the expression used to identify translation files under the specific project. not mandatory trans. : this is used for translation files that don’t follow a common naming schema and the file expression cannot be used to track them. not mandatory host: in case the project doesn’t use the default Transifex server as specified in the [main] section, it can override it using this option. not mandatory

TX Client use
Some useful information on tx commands.

tx status

Show status of translations

tx push

Used to push changes from your computer to Transifex server Additional options for the tx push command are:

tx pull

Used to pull changes from Transifex server to your computer Additional options for the tx pull command are:

Examples

To pull translation files, you can use:

To push source files, just type:

= Difusión o inegras su idioma =

En los fuentes Dolibarr oficiales
Lo mejor que puede hacer, después de realizar una traducción, es incluirla incluye en la versión oficial de Dolibarr.

Si usted ha completado archivos .lang existentes en Dolibarr de forma incompleta o si ha creado nuevos archivos .lang para un nuevo idioma, puede :


 * Incluir sus cambios o archivos en la versión oficial de Dolibarr. Es posible, si sabe usar un sistema GIT. Para ello cree una cuenta en, haga un fork del proyecto Dolibarr, haga sus cambios y mande un Pull Request.
 * o envíe sus archivos por e-mail en un adjunto a la lista inglesa: dolibarr-dev@nongnu.org (Inscripción en ). Un desarrollador lo integrará por usted.

Nota: Hay un idoma principale, que siempre están completos: Puede utilizar indistintamente tanto uno como el otro (el que prefiera) como referencia ya que los dos están actualizados. Todos los demás archivos de idioma son susceptibles de estar incompletos.
 * El inglés (ficheros .lang de la carpeta lang/en_US)

Como una extensión
Al crear un nuevo idioma, si este no se encuentra integrado en Dolibarr, puede ser difundido a otros usuarios. Para ello puede crear un paquete para su distribución mediante el script build/makepack-dolibarrlang.pl o creando un zip de forma manual que puede subir a dolistore.com o a la lista de correo de desarrolladores dolibarr-dev (Inscripción en ).

El archivo creado debe ser descomprimido en el directorio Dolibarr para que el idioma se encuente disponible.

= Traducción del wiki = El wiki se mantiene en 3 idiomas: Inglés, Francés y Español. Si desea mejorar la documentación en uno de estos idiomas, simplemente debe de crear una cuenta en este wiki. Entonces, podrá modificar una traducción incorrecta o traducir una página a la espera de traducción. La lista de estas páginas se encuentra disponible en la página Category:Page_waiting_for_translation.