Convertire i file .mo in .po per poedit

Le utility GNU gettext sono un pacchetto di strumenti volti a permettere l’internazionalizzazione del software, ovvero a semplificare la traduzione dei messaggi rivolti all’utente in ogni lingua voluta.

Poedit è usato per le traduzioni dei file .po, che contengono le corrispondenze tra le stringhe originali e quelle tradotte, secondo uno schema del tipo:

#: src/name.c:36
msgid "My name is %s\n"
msgstr "Mi chiamo %s\n"

Questi file .po vengono compilati con il comando msgfmt in file .mo che vengono distribuiti con il software e ne consentono la localizzazione. Spesso quindi all’utente finale di un’applicazione arriva solo il .mo, ed a volte si desidera correggerlo.

I file .mo possono essere decompilati nei corrispondenti .po che possono poi essere modificati con poedit. Per convertire i file .mo in .po basta installare poedit (open source), spostarsi nella cartella dove è stato installato poedit e usare il comando

msgunfmt [percorso_al_file.mo] > [percorso_al_file.po]

Ora potete modificare il .po così creato usando poedit senza dipendere da qualcuno che vi fornisca il .mo dei suoi file.