Localisation/es

"Localización" es en general el proceso de proveer un software con una interfaz de usuario de con múltiples lenguajes. En FreeCAD puedes cambiar el lenguaje de la interfaz en "Editar→Preferencias→Aplicación". FreeCAD usa Qt para facilitar el soporte de múltiples lenguajes. En Unix/Linux, FreeCAD utiliza la configuración local actual de tu sistema como predeterminado.

Ayudando a traducir FreeCAD
Una de las cosas más importantes que puedes hacer por FreeCAD si no eres un programador es ayudar a traducir el programa a tu idioma. Hacerlo es más fácil que antes, con el uso del sistema de traducción colaborativo en línea Crowdin.

Como traducir

 * Ve a la página del proyecto de traducción de FreeCAD en Crowdin;
 * Ingresa creando un nuevo perfil, o utilizando una cuenta terciaria como tu dirección de Gmail;
 * Da clic en el lenguaje en que deseas trabajar;
 * Comienza a traducir al dar clic en el botón de Traducir, al lado de alguno de los archivos. Por ejemplo, FreeCAD.ts contiene todos los strings para GUI principal de FreeCAD.
 * Puedes votar por une traducción existente, o puedes la tuya.

Nota: Si estás participando activamente en la taducción de FreeCAD y quieres ser informado antes de que la nueva versión sea liberada, para que tengas tiempo de revisar tu traducción, porfavor suscríbete a este reporte: http://www.freecadweb.org/tracker/view.php?id=137

Traduciendo con Qt-Linguist (la manera antigua)
La siguiente información no se debe utilizar y posiblemente se vuelva obsoleta. Se mantiene aquí para que los programadores puedan familiarizarse con su forma de funcionar.


 * Abre todos los directorios de lenguaje de FreeCAD que se muestran abajo
 * Verifica que un archivo .ts con tu código de lenguaje no existe ("fr" para francés, "de" para alemán, etc...)
 * Si existe, puedes descargar el archivo, si quieres modificar/revisar/mejorar la traducción (pulsa en el archivo y descargalo).
 * Si no existe, descarga el archivo .ts si código de lenguaje (o cualquier otro .ts disponible, también funcionará)
 * Renombra ese archivo con tu código de lenguaje
 * Abrelo con el programa Qt-Linguist
 * Inicia la traducción (Qt Linguist es muy sencillo de utilizar)
 * Una vez esté completamente terminada, guarda tu archivo
 * Envíanos los archivos así podremos incluirlos en el código fuente de FreeCAD beneficiando también a otros usuarios.

Archivos de traducción disponibles

 * FreeCAD main GUI
 * Complete Workbench
 * Drawing Workbench
 * Draft Workbench
 * Reverse Engineering Workbench
 * FEM Workbench
 * Robot Workbench
 * Image Workbench
 * Sketcher Workbench
 * Mesh Workbench
 * Test Workbench
 * Points Workbench
 * Raytracing Workbench
 * Part Workbench
 * PartDesign Workbench
 * Assembly Workbench
 * MeshPart Workbench

Prerequisitos
Para realizar la localización de tu módulo de aplicación necesitas unas utilidades que vienen con Qt. Puedes descargarlos desde Trolltech-Website, pero también están contenidos en LibPack:
 * qmake: Genera los archivos de proyecto
 * lupdate: Extrae o actualiza los textos originales en tu proyecto escaneando el código fuente
 * Qt-Linguist: 'Qt-Linguist'' es muy sencillo de utilizar y te ayuda en la traducción con buenas características como un libro de frases para las expresiones habituales.

Setup del proyecto
Para iniciar la localización de tu proyecto ve al GUI-Part de tu módulo y escribe en la línea de comandos: Esto escanea tu directorio de proyecto buscando archivos que contengan cadenas de texto y crea un archivo de proyecto como el del siguiente ejemplo:

Puedes añadir archivos aquí manualmente. Esta sección TRANSLATIONS contiene una lista de los archivos con la traducción para cada idioma. En el ejemplo de arriba MyMod_de.ts es la traducción al alemán.

Ahora necesitas ejecutar lupdate para extraer todas las literales de las cadenas de texto en tu interfaz gráfica de usuario. La ejecución de lupdate después hacer cambios en el código fuente es siempre segura ya que nunca borra cadenas de texto de tu traducción. Sólo añade nuevas cadenas de texto.

Ahora necesitas añadir los archivos .ts a tu proyecto de VisualStudio. Especifica el siguiente método de construcción personalizado para ellos: Nota: Introduce el texto en una única línea de comandos, el salto de línea es sólo para propósitos de presentación.

Compilando el archivo .ts de los ejemplos de arriba, se crea un archivo de encabezamiento MyMod_de.h. El mejor sitio para añadirlo es en AppGui.cpp. En nuestro ejemplo esto podría ser AppMyModGui.cpp. Allí añades la línea para publicar tu traducción en la aplicación.

Configurando los archivos de Python para la traducción
Para facilitar el proceso de localización de los archivo .py puedes utilizar la herramienta "pylupdate4" que acepta uno o más archivos .py. Con la opción -ts puedes preparar/actualizar uno o más archivos .ts. Por ejemplo para preparar un archivo .ts para la traducción al francés simplemente introduce lo siguiente en la línea de comandos: la herramienta pylupdate escaneará tus archivos .py para las funciones translate o tr y crea un archivo YourModule_fr.ts. Este archivo puede ser el traducido con QLinguist y un archivo YourModule_fr.qm producido desde QLinguist o con el comando Ten en cuenta que la herramienta pylupdate4 no es muy buena reconociendo las funciones translate, estas necesitan formatearse de forma muy específica (mira los archivos del módulo de croquizado como ejemplo). Dentro de tu archivo, puedes configurar un traductor como este (después de cargar tu QApplication pero ANTES de crear cualquier complemento o widget Qt): Opcionalmente, también puedes crear el archivo XML Draft.qrc con este contenido: y ejecutar pyrcc4 Draft.qrc -o qrc_Draft.py crea un gran archivo en Python conteniendo todos los recursos. Por otra parte esta aproximación también funciona para poner archivos de iconos en un archivo de recursos

Traduciendo la wiki
Esta wiki contiene un montón de contenido. El material más importante y actualizado es recopilado en el manual.

Translation plugin
When the Wiki moved away from SourceForge, Yorik installed a Translation plugin which allows to ease translations between pages. For example, the page title can now be translated. Other advantages of the Translation plugin are that it keeps track of translations, notifies if the original page has been updated, and maintains translations in sync with the original English page.

The tool is documented in Extension:Translate, and is part of a Language Extension Bundle.

To quickly get started on preparing a page for translation and activating the plugin, please read the Page translation example.

To see an example of how the Translation tool works once the translation plugin is activated on a page, you can visit the Main Page. You will see a new language menu bar at the bottom. It is automatically generated. Click for instance on the German link, it will get you to Main Page/de. Right under the title, you can read "This page is a translated version of a page Main Page and the translation is xx% complete." (xx being the actual percentage of translation). Click on the "translated version" link to start translation, or to update or correct the existing translation.

You will notice that you cannot directly edit a page anymore once it's been marked as a translation. You have to go through the translation utility.

When adding new content, the English page should be created first, then translated into another language. If someone wants to change/add content in a page, he should do the English one first.

'''REMARK: The first time you switch a page to the new translation system, it looses all its old 'manual' translations. To recover the translation, you need to open an earlier version from the history, and copy/paste manually the paragraphs to the new translation system.'''

Remark: to be able to translate in the wiki, you must of course gain wiki edit permission.

Old translation instructions
These instructions are for historical background only, while the pages are being passed to the new translation plugin.

So the first step is to check if the manual translation has already been started for your language (look in the left sidebar, under "manual").

If not, head to the forum and say that you want to start a new translation, we'll create the basic setup for the language you want to work on.

You must then gain wiki edit permission.

If your language is already listed, see what pages are still missing a translation (they will be listed in red). The technique is simple: go into a red page, and copy/paste the contents of the corresponding English page, and start translating.

Do not forget to include all the tags and templates from the original English page. Some of those templates will have an equivalent in your language (for example, there is a French Docnav template called Docnav/fr). You should use a slash and your language code in almost all the links. Look at other already translated pages to see how they did it.

Add a slash and your language code in the categories, like

And if you are unsure, head to the forums and ask people to check what you did and tell you if it's right or not.

Four templates are commonly used in manual pages. These 4 templates have localized versions (Template:Docnav/fr, Template:fr, etc...)
 * Template:GuiCommand : is the Gui Command information block in upper-right of command documentation.
 * Template:Docnav : it is the navigation bar at the bottom of the pages, showing previous and next pages.

Page Naming Convention
Please take note that, due to limitations in the Sourceforge implementation of the MediaWiki engine, we require that your pages all keep their original English counterpart's name, appending a slash and your language code. For example, the translated page for About FreeCAD should be About Freecad/es for Spanish, About FreeCAD/pl for polish, etc. The reason is simple: so that if translators go away, the wiki's administrators, who do not speak all languages, will know what these pages are for. This will facilitate maintenance and avoid lost pages.

If you want the Docnav template to show linked pages in your language, you can use redirect pages. They are basically shortcut links to the actual page. Here is an example with the French page for About FreeCAD.

The page "Bienvenue sur l'aide en ligne" redirects to Online Help Startpage/fr, and the page "Fonctionnalités" redirects to Feature list/fr.
 * The page About FreeCAD/fr is the page with content
 * The page À propos de FreeCAD contains this code:
 * 1) REDIRECT About FreeCAD/fr
 * In the About FreeCAD/fr page, the Docnav code will look like this:

Si no estas seguro de como proceder, no dudes en solicitar ayuda en los foros.