translation gettext msgfmt

translation - ¿Es posible combinar dos archivos de traducción.po juntos?



gettext netbeans (3)

Tenemos dos archivos .po, cada uno de diferentes ramas de una pieza de software.

Necesitamos combinar estos en un solo archivo .po.

Hay duplicados entre los dos archivos, y el manejo ideal sería que las cadenas de un archivo sean favorecidas (consistentemente).

Tenemos un sistema SUSE, por lo que el archivo de salida no parece tener el comportamiento de ignorar / fusionar los duplicados que tiene la versión de Sun según una página de manual que encontré en una búsqueda web. (¡No tenemos una máquina Sun a mano!)


Puedes usar poedit. Para fusionar su archivo po actual, debe abrirlo y hacer clic en:

  • Catálogo> Actualizar desde archivo POT.
  • Establezca el filtro en todos los archivos y seleccione su archivo second.po

Poedit te mostrará nuevas y obsoletas cadenas.


Yo uso msgmerge :

msgmerge [old_file.po] [new_file.po] > output.po

A mí me funciona, pero ten en cuenta que hace una fusión tonta, es que descarta las entradas en el archivo_viejo (el archivo nuevo sobrescribe el archivo antiguo).


Lo que está buscando es la msgcat , que concatena y combina los diccionarios PO especificados.

Esto es parte de gettext utils . Para obtener más información, consulte la página de manual de gettext en msgcat .