venerdì 5 marzo 2010

Uso del comando find per le creare i file di traduzione di Qt

Mi è capitato di dover tradurre un'applicazione scritta con le librerie Qt (con la funzione tr() nei sorgenti, per intenderci). Per creare ed aggiornare i file di traduzione in maniera veloce ho utilizzato il comando find. Approfitto dell'occasione per appuntare la riga di comando utilizzata:

find -name "*.pro" -exec lupdate -verbose \{\} \;

In pratica find cerca tutti i file .pro (all'interno dei quali deve esserci il campo del tipo TRANSLATIONS += nome_file_it_IT.ts nome_file_en_EN.ts - attenzione a mantenere i riferimenti corretti!) e li passa al comando lupdate. Le due parentesi graffe devono essere messe dove dovrebbe finire il nome del file da dare in pasto al comando lupdate (bisogna avere l'accortezza di utilizzare le backslash per non avere problemi con i caratteri di escape). Si può utilizzare lo stesso comando anche per creare i file .qm:

find -name "*.ts" -exec lrelease -verbose \{\} \;

Nessun commento:

Posta un commento