Il traduttore di Gambas funziona bene.
Per inserire una lingua basta che agisci sui pulsanti, e fai "Aggiungi lingua".
Ah, per prima cosa abilita la multilingua nelle proprietà del progetto.
Una volta che hai aggiunto la nuova lingua, ti troverai che tutte le stringhe vengono definite non tradotte, ovviamente. In questo caso procedi alla traduzione, una per una. Tieni presente che se una delle voci non deve essere tradotta, basta che metti un bel carattere meno "-", così il traduttore lo interpreta utilizzando le impostazioni della lingua di default.
Ti ricordo, inoltre, che il file po che genera Gambas è compatibile con i formati standard, per cui non è strettamente obbligatorio utilizzare la funzione di Gambas. Ma per questo però è necessario che tu pulisca e ricompili il progetto, che genera anche i relativi file aggiornati.
Riguardo alla tua ultima domanda, non capisco cosa intende... :-\
Ops, ho visto che ti ha risposto leo...
Comunque, l'impostazione della lingua si può fare in due modi, molto semplicemente:
1) avviare il programma, precedendo l'istruzione con l'impostazione di sistema LANG, come ad esempio:
# LANG=it_IT; ./tuoprogramma.gambas
oppure agendo sull'impostazione della proprietà Langauge dell'oggetto statico System di Gambas. Questo prima di avviare tutto quanto, ovvero prima che apri una qualsiasi form.
si infatti per permettere l' utilizzo di programmi in lingua diversa io solitamente salvo in un file setting la lingua e codifica che l' utente sceglie ,facendo apparire un messaggio di avviso che la lingua verrà impostata al prossimo avvio, poi al prossimo avvio questa viene letta e quindi impostata con
System.Language = Settings["usr/lang"]
in user/lang ci sarà un testo del tipo :
per la lingua italiana: "it_IT.UTF8"
per la lingua inglese: "en_US.UTF8"
sulla codifica dei caratteri qui ho generalizzato con UTF8 ma in realtà puoi benissimo salvare quella corretta con ad esempio:
"it_IT" & "." & System.Charset
Se invece il programma viene avviato in un sistema in cui la lingua di default non è quella italiana , ed è presente nelle traduzioni verrà automaticamente utilizzata la lingua corretta
Visto che ultimamente il traduttore di google funziona benino puoi utilizzare il mio programma "ita2all" per tradurre il file .po in un altra lingua.