-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 El 2009-10-15 a las 22:11 -0300, Gabriel escribió:
Carlos E. R. escribió:
No lo entiendo. Hay que hacerlo precisamente contra el POT, que es el único que está garantizado que tiene los mensajes correctos, sin traducir.
Los que están traducidos en el PO, se quedan tal y como están, en el mismo estado. Los nuevos se añaden, y los desaparecidos se quitan. Sólo se ponen como fuzzy los que vienen de la memoria, porque los que estaban en el PO (antiguo o nuevo) siguen con el mismo estado en el que estaban.
Yo no le veo sentido a hacerlo contra un PO, no se puede saber si tiene los mensajes que debe tener o no hasta que se compare con el POT. Y comparar el numero de mensajes en uno y otro tampoco vale, tiene que ser una comparación de strings.
A ver, parece que no me expliqué bien. Nunca fue mi intención generar/actualizar los .po en base a los .pot, esa no era la idea del merge, eso ya lo hace Karl.
Pero es un paso necesario si el POT ha cambiado mientras estás trabajando en una traducción. Karl lo hace, pero si en ese momento tú estás trabajando en un fichero, ese fichero no es mergeado por Karl, puesto que lo hace contra la copia incorrecta.
El único motivo por el cual decidí hacer el merge en lugar de copiar el archivo directamente es porque, si mientras el traductor esta trabajando en un archivo, este se actualiza, quería evitar que se pierda esa actualización reemplazandola, y por eso directamente ejecuto el merge. Ahora por algún motivo, con 3 archivos en particular, al realizar el merge, los mensajes anteriores comentados eran "descomentados" lo que incrementaba la cantidad de mensajes, aunque ya traducidos.
Sin embargo, ahora el merge se realiza directamente con el POT y a freir churros con el resto.
Pues eso es lo que digo, que hay que hacerlo contra el POT. Al subir el PO hay combiene comprobar si el POT ha cambiado desde la ultima vez que se descargó el PO, y si ha cambiado, hacer el merge, contra el POT (y si no se puede comprobar, hacerlo de todos modos). El PO existente no hay que usarlo, no es necesario, y podría generar errores. Puede ser automático, o una operación manual. Ah, espera, ya se: el PO contiene un string con la fecha del POT; si el POT enel SVN es posterior a esa fecha, mergear. - -- Saludos Carlos E. R. -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.9 (GNU/Linux) iEYEARECAAYFAkrYtqUACgkQtTMYHG2NR9Vi+QCeJgl/e4ov9+ScTTB3AVNtHnSU z/8AnR/nJ5yV3m+GJb7yPvQhJ9qNHnHi =eZAg -----END PGP SIGNATURE-----