Help:Extension:Translate/es



La extensión Translate mejora cualquier instalación MediaWiki donde se use con las herramientas necesarias para realizar trabajos de traducción.. Se puede usar para traducir páginas de contenido, los mensajes de la interfaz e incluso otros productos de software, como se usa en translatewiki.net. La extensión Translate viene con una interfaz de traducción fácil de usar y permite separar la estructura del contenido del contenido propiamente dicho que se va a traducir, mostrando solo el texto que los traductores pueden traducir separando el contenido en unidades independientes. Cada unidad mantiene el historial de cambios por separado, y los traductores ven de forma inmediata qué partes de la página o del wiki necesitan actualizarse.

La extensión Translate se usa para traducir mensajes de la interfaz de usuario de MediaWiki y otros proyectos de software en translatewiki.net por centenares de traductores cada mes. En userbase.kde.org se usa para traducir casi un millar de páginas de contenido con documentación de usuario. Es fácil empezar a usar la extensión Translate, pero al mismo tiempo puede aumentar y proporcionar reporte avanzado, revisión y características de flujo de trabajo.

Características


Interfaz La principal característica de la extensión Translate es una interfaz de traducción simple y a la vez funcional. Además de información esencial como la definición y documentación del mensaje, puede además ver traducciones en otros idiomas. Si una definición ha cambiado, podrá ver los cambios. La extensión viene con algunas comprobaciones incluidas, que pueden ayudar a detectar algunos errores comunes, como paréntesis sin pareja y variables sin uso. Dependiendo de la configuración, pueden haber también sugerencias de la memoria de traducción y de servicios de traducción automáticos como los del Traductor de Google, Bing Translator de Microsoft y Apertium.

La usabilidad del diálogo de traducción se ha mejorado con el uso de JavaScript y AJAX, pero también es posible editar los mensajes en una ventana de edición de página normal. Todos los asistentes de traducción están soportados en ambas vistas. ¡Las traducciones no están restringidas solo a estas interfaces! También es posible exportar mensajes para la traducción en otras herramientas off-line o on-line que acepten el formato Gettext po. Además, existe una API web que puede usarse para construir interfaces personalizadas.

Grupos de mensajes y tareas: Muchas de las características se han construido en torno a dos conceptos básicos: grupos de mensajes y tareas.

Un grupo de mensajes representa una colección de mensajes. Una página de contenido sería un grupo de mensajes, donde, en su forma más básica, cada párrafo será un mensaje del grupo. Los mensajes usados en cada extensión de MediaWiki forman un grupo de mensajes en translatewiki.net (algunas de las extensiones más grandes tienen múltiples grupos). Puede crear grupos de grupos, como por ejemplo todas las hojas informativas o todos los mensajes de la extensión Translate. Muchas de las estadísticas y las tareas trabajan sobre la base de los grupos de mensajes.

Las tareas o, en otras palabras, diferentes listados de mensajes de un grupo de mensajes, facilitan diferentes formas de trabajo. Normalmente, un traductor usará la lista de todos los mensajes pendientes de traducir en un grupo de mensajes, pero hay otras tareas donde puede revisar mensajes o solo obtener la lista de todos los mensajes, hayan sido traducidos o no.



Reportes y estadísticas: La extensión tiene características de reporte que van desde una vista con los mensajes pendientes de traducir entre todos los grupos de mensajes de un idioma concreto hasta una lista de traductores por idioma con su nivel de actividad.

Traducción de contenido: Si alguna vez ha intentado traducir contenido en MediaWiki sin usar ninguna herramienta, sabrá que no ofrece escalabilidad. Las versiones traducidas quedan obsoletas y no hay forma de seguir cambios de la página principal, por lo que quedan muchas traducciones a medias u obsoletas sin una clara visión del estado de la traducción del conjunto. Los traductores a menudo se desaniman cuando no pueden trabajar con pequeñas piezas de texto manejables. Los traductores no encuentran en qué trabajar o qué necesita actualizarse. Los usuarios también quedan confundidos por información obsoleta.

Esto se soluciona con la extensión Translate y sus características de traducción de páginas. Añade un poco de complejidad a las páginas que necesitan traducción, pero los beneficios que se obtienen compensan de sobra. Esencialmente, solo necesita marcar las partes de la página que necesitan traducción. La extensión divide estas partes en unidades delimitadas en párrafos y crea grupos de mensajes para estos. Una vez hecho esto, los traductores pueden usar todas las características descritas anteriormente. Además, puede agregar fácilmente una barra de idioma con la etiqueta, o hacer que los enlaces automáticamente apunten a la versión traducida en el idioma de preferencia del usuario (solo) cuando esta traducción exista, usando enlaces de la forma Special:MyLanguage/Nombre de la página.

Para más información, vea el tutorial Cómo preparar una página de contenido para la traducción y la documentación a fondo de las características de traducción de páginas.

Desarrolladores: La extensión viene con soporte incorporado para muchos formatos comunes de archivos de traducción, como propiedades Java y archivos Gettext po. Tiene un extenso conjunto de herramientas, tanto wiki como en línea de comandos, para importar y exportar de forma efectiva las traducciones.

Casos de uso
Puede traducir prácticamente cualquier cosa con la extensión Translate. Naturalmente, hay herramientas especializadas para traducir determinados textos como subtítulos de vídeos, que se pueden hacer mejor con otras herramientas, pero por lo general Translate funciona muy bien con cualquier tipo de texto que puede dividirse en mensajes con longitudes que van desde una palabra hasta un párrafo largo. Los mensajes más largos se convierten en engorrosos a la hora de traducir y es más difícil trabajar con ellos.

Los tres principales casos de uso que soporta la extensión Translate son Traducción de contenido, traducción de la interfaz local y traducción de software. Todos están cubiertos en las siguientes secciones, con enlaces a tutoriales y documentación de referencia o extensiva ayuda sobre el tema cuando esté disponible. La interfaz de usuario se ha utilizado en al menos estos tres casos.

Traducción de contenido


Muchos wikis tienen contenido que les gustaría que estuviese disponible en varios idiomas. No importa que sean unas pocas o cientos de páginas. Para evitar hacer perder el tiempo a los traductores, las páginas deberían marcarse para traducción solo cuando sean razonablemente estables. Cada cambio que se haga a partir de entonces puede afectar decenas o centenares de traducciones antiguas, y el tiempo necesario para actualizarlas se suma. Especialmente con traducciones voluntarias, debe ser consciente de ello. y respetar el tiempo que se gasta en realizar traducciones y actualizaciones, evitando el trabajo innecesario. Si usa la extensión Traductor para traducir páginas, ya va bien encaminado para usar el tiempo disponible de los traductores de la forma más eficaz y eficiente.

La forma en la que la extensión Translate divide una página en unidades del tamaño de párrafos no deja mucha libertad a los traductores para cambiar su contenido. Esto suele ser bueno y es ideal donde se busca la continuidad y consistencia del contenido entre idiomas. Aunque se puede solucionar, en principio esta forma de realizar las traducciones no es adecuado por ejemplo en artículos de Wikipedia, que suelen ser totalmente independientes. Incluso si originalmente empiezan siendo una traducción de otro idioma, suelen seguir su camino independiente de la versión original. Con Translate, la página original siempre es la versión principal, y no se puede añadir nuevo contenido en las versiones traducidas.

Teniendo en cuenta estas limitaciones, aun hay multitud de situaciones donde esta característica es idónea. La mayor parte de la documentación de usuario (si no toda) entra en esta categoría, igual que contenido con formato similar a noticias que no cambia una vez escrito. Si ya ha instalado la extensión Translate y ha configurado los permisos de acceso, pruebe a crear una página y a colocar todo el contenido dentro de, y siga los enlaces, o siga el tutorial cómo preparar una página para su traducción.

Traducción de interfaz local en wikis multilingües
Algo que casi cada wiki ha personalizado es la barra lateral. Es posible crear un grupo de mensajes para la barra lateral personalizada y también para otras interfaces personalizadas locales.

Una expansión interesante son las páginas o plantillas multilingües construidas con la palabra mágica. La página principal de translatewiki.net y algunas plantillas de Wikimedia Commons son buenos ejemplos de ello. La palabra mágica es una alternativa a la característica de traducción de contenido y es más adecuada para dar formato a páginas grandes como la página principal de translatewiki.net. Otra gran característica es que el idioma de la página coincide automáticamente con el del idioma de la interfaz de usuario, por lo que no es necesario una barra de idioma, aunque puede que quiera tener en su lugar un selector del idioma de la interfaz en su lugar.

Realizar esto es por ahora algo más complicado que realizar una traducción de contenido, y necesita configuración de software, pero todo está explicado en el tutorial Cómo crear un grupo de mensajes de la interfaz.

Traducción de software
La extensión Translate encaja muy bien para traducir mensajes de interfaz de software. En translatewiki.net se usa para traducir decenas de productos de software, desde juegos hasta aplicaciones web. La extensión Translate soporta la lectura y actualización de traducciones desde y hacia formatos usados comúnmente en el desarrollo web, incluyendo archivos propiedades Java, Gettext y Yaml.

El control de cambios también está disponible para archivos que se mantienen externamente, porque internamente la extensión usa una versión almacenada en caché derivada de la versión de los archivos de localización donde el texto fuente del código y sus traducciones están guardadas, en vez de usarlas directamente en su formato original. Los administradores de traducción pueden usar tanto la interfaz web como una interfaz de línea de comandos para comprobar nuevas definiciones de mensajes, y traducciones "fuzzy" (petición de actualización) cuando necesiten ser actualizadas. Esto funciona independientemente del formato subyacente del archivo o del sistema de control de versiones (en caso de que exista).

Con herramientas de línea de comandos simples, los administradores de traducción pueden importar fácilmente incluso un gran conjunto de traducciones existentes y con un solo comando pueden exportar todas las traducciones en el formato correcto y en la estructura de directorios correcta. Puede incluso exportar directamente a su sistema de control de versiones, donde puede subir fácilmente cambios y nuevos archivos.

Para traductores y administradores de traducción

 * Cómo traducir [Tutorial]
 * Buenas prácticas para traducir
 * Estadísticas y reportes
 * Asentamiento de calidad
 * Estados de los grupos de mensajes
 * Traducción off-line
 * [En proceso] Glosario

Para los administradores de traducción

 * How to prepare a page for translation [Tutorial]
 * Page translation administration
 * Interface message groups (localised sidebar, main page and templates) [Tutorial]
 * [In progress] Message group management
 * [Needs updating] YAML configuration format
 * How to write YAML configuration for file based message groups [Tutorial]

Documentos de referencia para los desarrolladores

 * Installation
 * Configuration
 * [In progress] Translate explained for developers
 * Hooks
 * [In progress] Message groups
 * [In progress] File format support
 * [Unwritten] Web API
 * Translation memories

Relacionado

 * Translation notifications
 * Localisation/Tutorial: General localisation tutorial for developers, for use at hackathons & trainings
 * Extension:TranslateSvg: Adds support for translating SVG files
 * Universal Language Selector: Provides webfonts and input methods

Todo

 * Implementation on Meta: m:Meta:Translate extension.
 * See translate-doc for specific tasks.