Est-il possible de combiner les deux.po des fichiers de traduction ensemble?

nous en avons deux .fichiers po, provenant de différentes branches d'un logiciel.

nous devons les combiner en un seul .fichier po.

il y a des doublons entre les deux fichiers, et la manipulation idéale serait que les chaînes d'un fichier soient favorisées (de manière cohérente).

nous avons un système SUSE donc le fichier -- output ne semble pas avoir le comportement d'ignorer/fusionner les doublons que la version Sun A selon une page de manuel que j'ai trouvé à partir d'un web rechercher. (Nous n'avons pas de Soleil, machine à portée de main!)

19
demandé sur fooquency 2009-10-13 21:56:28

3 réponses

ce que vous cherchez est le msgcat util, il concaténate et fusionne les dictionnaires de PO spécifiés.

C'est une partie de gettext utils pour plus d'informations, veuillez consulter page de manuel gettext sur msgcat.

24
répondu sorin 2018-01-21 06:21:11

vous pouvez utiliser poedit. Pour fusionner votre fichier po, vous devez l'ouvrir et de cliquer sur:

  • Catalogue > mise à jour de POT-file.
  • Définir le filtre à tous les fichiers et sélectionnez votre deuxième.fichier po

Poedit vous montrera des chaînes nouvelles et obsolètes

5
répondu user2306934 2013-04-22 10:15:45

j'utilise msgmerge:

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

Cela fonctionne pour moi, mais sachez qu'il fait un drôle de fusion, il est, il ignore les entrées dans la old_file (nouveau fichier remplace l'ancien).

2
répondu Ivan 2014-06-12 13:16:02