Localisation/es

"Localización" es en general el proceso de proveer un software con una interfaz de usuario 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.

Cómo 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 crear 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: qmake -project Esto escanea tu directorio de proyecto buscando archivos que contengan cadenas de texto y crea un archivo de proyecto como el del siguiente ejemplo: TEMPLATE = app DEPENDPATH += .\Icons INCLUDEPATH +=. HEADERS += ViewProvider.h Workbench.h SOURCES += AppMyModGui.cpp \ Command.cpp \ ViewProvider.cpp \ Workbench.cpp TRANSLATIONS += MyMod_de.ts
 * 1) Automatically generated by qmake (1.06c) Do 2. Nov 14:44:21 2006
 * 1) Automatically generated by qmake (1.06c) Do 2. Nov 14:44:21 2006
 * 1) Input

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: pylupdate4 *.py -ts YourModule_fr.ts 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 lrelease YourModule_fr.ts 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): translator = QtCore.QTranslator translator.load("YourModule_"+languages[ln]) QtGui.QApplication.installTranslator(translator) Opcionalmente, también puedes crear el archivo XML Draft.qrc con este contenido:   Draft_fr.qm  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.

De modo que el primer paso es comprobar si la traducción del manual ya se ha comenzado para tu idioma (mira en la barra de la izquierda bajo "manual").

Si no, dirígete al foro y comenta que quieres iniciar una nueva traducción, crearemos la configuración básica para el idioma en el que quieras trabajar.

Tu debes luego conseguir permisos de edición del wiki.

Si tu idioma ya está listado, mira que páginas aún faltal por traducir (estarán listadas en rojo). La técnica es simple: Entra en una página en rojo, y copia/pega el contenido de la correspondiente página en inglés, y comienza a traducir.

No olvides incluir todas las etiquetas y plantillas de la página original en inglés. Algunas de dichas plantillas tendrán un equivalente en tu lenguaje (por ejemplo, existe una plantilla de Docnav en Español llamada Docnav/es). Deberías utilizar una barra inclinada y el código de tu idioma en casi todos los enlaces. Mira otras páginas ya traducidas para ver como lo hicieron.

Añade una barra inclinada y el código de tu idioma en las categorías, como

Y si no estas seguro, dirígete a los foros y pregunta a la gente para verificar lo que hiciste y que te digan si está bien o no.

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.

Convenciones de los nombres de las páginas
Por favor, apunta esto, debido a limitaciones en la implementación en Sourceforge del motor de MediaWiki, necesitamos que todas tus páginas mantengan el nombre homólogo de la página en inglés, añadiéndole una barra inclinada y tu código de idioma. Por ejemplo, la página traducida para """About FreeCAD""" debería ser """About Freecad/es""" en español, """About FreeCAD/pl""" en polaco, etc. La razón es simple: así si los traductores se van, los administradores del wiki, que no hablan todos los idiomas, sabrán para que son esas páginas. Esto facilitará el mantenimiento y evitará páginas perdidas.

Si quieres que la plantilla Docnav muestre las páginas vinculadas en tu lenguaje, puedes utilizar páginas redirigidas. Estas son básicamente enlaces a la página actual. Aquí está un ejemplo con la página en francés para About FreeCAD.

La página "Bienvenue sur l'aide en ligne" redirige a Online Help Startpage/fr, y la página "Fonctionnalités" redirige a Feature list/fr.
 * La página About FreeCAD/fr es la página con contenido
 * La página a À propos de FreeCAD contiene este código:
 * 1) REDIRECT About FreeCAD/fr
 * En la página About FreeCAD/fr page, el código de Docnav se parecerá a esto:

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