Xfce Wiki

Sub domains
 

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

es:translations:test-po-file [2011/01/13 04:15] – creado 190.159.166.215es:translations:test-po-file [2011/01/13 04:48] (current) 190.159.166.215
Line 1: Line 1:
-**Pon a prueba tus traducciones**+====== Pon a prueba tus traducciones ======
  
 Sería interesante ver el resultado de una traducción cuando una aplicación se está en proceso. Esto le permite visualizar varios aspectos. Por ejemplo, para apreciar el resultado de su trabajo, comprobar si hay mensajes acordes o no, detectar errores, etc Sería interesante ver el resultado de una traducción cuando una aplicación se está en proceso. Esto le permite visualizar varios aspectos. Por ejemplo, para apreciar el resultado de su trabajo, comprobar si hay mensajes acordes o no, detectar errores, etc
  
 Los archivos PO se compilan en archivos MO con la herramienta la línea de comando msgfmt. Estos archivos se instalan en el sistema con el mismo prefijo que la aplicación (/usr/local, /usr, /opt, etc). Los archivos PO se compilan en archivos MO con la herramienta la línea de comando msgfmt. Estos archivos se instalan en el sistema con el mismo prefijo que la aplicación (/usr/local, /usr, /opt, etc).
 +
 +====== La teoría ======
 +
 +**1. Hacer una copia de seguridad**
 +
 +Nota: sustituir <LANG> y <APPLICATION> adecuadamente (p.ej. para la traducción al alemán de Xfburn la ruta sería /usr/share/locale/de/LC_MESSAGES/Xfburn mo.).
 +
 +cd /usr/share/locale/<LANG>/LC_MESSAGES/
 +sudo cp <APPLICATION>.mo <APPLICATION>.mo~
 +
 +**2. Compile el archivo PO**
 +
 +msgfmt -o <APPLICATION>.mo <LANG>.po
 +
 +**3. Instale el archivo MO**
 +
 +<sudo cp <APPLICATION>.mo /usr/share/locale/<LANG>/LC_MESSAGES/>  
 +
 +**4. Ejecutar la aplicación**
 + 
 +Nota: se puede probar una aplicación en varios idiomas mediante el ajuste de la variable de entorno LANG. Sin embargo, los locales tienen que estar disponibles en el sistema (esto es especialmente para el sistema que se está ejecutando), de lo contrario las traducciones no se visualizarán.
 +
 +Nota: se pueden verificar los locales disponibles con la línea de comando "locale-a". Para mostrar la localización actual, ejecute el comando "echo $LANG".
 +
 +LANG = <IDIOMA> <APPLICATION>
 +
 +====== Un ejemplo real ======
 +
 +... conéctese a https://translations.xfce.org/projects/p/xfburn/ y descargue el archivo PO ...
 +
 +poedit xfburn.master.de.po
 +
 +... trabajo trabajo trabajo ...
 +
 +msgfmt xfburn.master.de.po -o xfburn.mo
 +
 +sudo mv /usr/local/share/locale/de/LC_MESSAGES/xfburn.mo xfburn.mo.orig
 +
 +sudo cp xfburn.mo /usr/local/share/locale/de/LC_MESSAGES/
 +
 +LANG=de_DE.utf8 xfburn
 +
 +
 +**Luego, si no le satisface la traducción y quiere probar una nueva versión...**
 +
 +poedit xfburn.master.de.po
 +
 +msgfmt xfburn.master.de.po -o xfburn.mo
 +
 +sudo cp xfburn.mo /usr/local/share/locale/de/LC_MESSAGES/
 +
 +LANG=de_DE.utf8 xfburn
 +