Newsgroup: it.comp.os.linux.development
Titolo: internazionalizzazione

Ho scritto un programmino usando kdevelop, racchiudendo le stringhe da 
internazionalizzare con la macro i18n, poi ho creato il file pot, sempre 
con kdevelop ho aggiunto la lingua italiano (il programma l'ho scritto 
in inglese) e ho editato il file po con kbabel. Infine ho dato make 
messages and merge (nessun messaggio di errore) e creato il tar.gz. Perň 
  mi sono installato il programma ed era in lingua inglese. Perchč? ho 
dimenticato qualcosa?

 messages and merge (nessun messaggio di errore) e creato il tar.gz. Però 
[cut]
Scusami, non so rispondere alla tua domanda ma colgo l'occasione nella 
speranza di ricevere una risposta: hai creato il tar.gz da kdevelop? 
Ogni volta che provo mi da sempre un 'no rules to make dist' ma non so 
come fare per configurare il Makefile.
-- 
Memento

Giovanni wrote:

Controlla se make install ti ha copiato il tuo file (pippo.po) in
$KDEDIR/share/locale/it/LC_MESSAGES/pippo.mo
Se non l'ha fatto, c'č qualche problema con i Makefile
-- 
Andrea Bergia - studente              Linux Registered User #281550

 
Si, il tar.gz l'ho creato con kdevelop. Devi avere qualche casino con i 
makefile. Io uso la mandrake 9.2, addirittura con la redhat 9 non posso 
nemmeno compilare i programmi scritti con le qt, c'è qualche problema 
con autoconf non ricordo bene. Dovresti magari provare ad aggiornare 
autoconf, ma non sono sicuro.

 
Si, il file esiste. Magari è solo il mio sistema che crede di essere 
inglese? anche kdevelop è in inglese, altri programmi sono invece in 
italiano. Comunque nel centro di controllo kde la lingua selezionata è 
l'italiano. Suggerimenti ulteriori?

 
Si, il tar.gz l'ho creato con kdevelop. Devi avere qualche casino con i 
makefile.
Io uso la mandrake 9.2, addirittura con la redhat 9 non posso nemmeno 
compilare i programmi scritti con le qt (perlomeno cos'ì com'è), c'è 


Giovanni wrote:

No ;-) Mi spiace, ma non so proprio che dire. Posti perpiacere la
funzione main ed il Makefile.am della cartella che contiene pippo.po?


 
Ecco il Makefile.am:
####### kdevelop will overwrite this part!!! (begin)##########
####### kdevelop will overwrite this part!!! (end)############
POFILES = AUTO
ed ecco la funzione main():
int main(int argc, char *argv[])
{
     srand((unsigned int)time((time_t *)NULL));
     QApplication a( argc, argv );
     MyWidget w;
     a.setMainWidget( &w );
     w.show();
     return a.exec();
}
Mi sono per caso scordato di mettere qualcosa nella funzione main?

 }
Sě: usi le QT e non le librerie di KDE nel main! Per usare i18n devi
creare un oggetto KApplication, non QApplication, altrimenti dovrebbe
darti qualche assert failed all'avvio ed uscire brutalmente.


 
Mi sa che non funge lo stesso. Ho sostituito QApplication con 
KApplication, poi ho anche provato a creare un nuovo progetto Kde 
normale con kdevelop, e mi sono creato il e tradotto il file po, e 
installato il programma. Il risultato č stato sempre lo stesso: vedevo 
il programma in inglese.

Marco wrote:
Mi dimentico sempre di cambiare il nick in un pc: sono io ad aver 
iniziato il post, solo che ho usato un altro pc con nick diverso.