Autore Topic: Programma multilingua  (Letto 3107 volte)

Offline kicco

  • Senatore Gambero
  • ******
  • Post: 1.702
  • So dove andare, seguitemi, ci perderemo insieme!
    • Mostra profilo
Programma multilingua
« il: 11 Ottobre 2014, 15:00:20 »
 :ciao:
è possibile poter selezionare una lingua da un menù costruito in gambas?

Ovviamente parto dal presupposto che la traduzione sia già stata effettuata!

 :ciao:
« Ultima modifica: 11 Ottobre 2014, 15:05:39 da kicco »
Chi ha paura muore ogni giorno, chi non ha paura muore una volta sola. (Paolo Borsellino)

Offline Gianluigi

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 4.157
  • Tonno verde
    • Mostra profilo
Re: Programma multilingua
« Risposta #1 il: 11 Ottobre 2014, 22:49:15 »
Ciao Kicco

intendi una roba tipo questa?

 :ciao:
nuoto in attesa del bacio di una principessa che mi trasformi in un gambero azzurro

Offline sotema

  • Maestro Gambero
  • ****
  • Post: 467
    • Mostra profilo
Re: Programma multilingua
« Risposta #2 il: 12 Ottobre 2014, 13:11:00 »
Credo che kicco intenda selezionare la lingua dell'applicazione tramite una voce di menu.
Se così fosse la risposta è NO. La traduzione viene caricata all'avvio dell'applicazione tramite la proprietà statica System.Language, una volta impostata non può essere modificata fino al prossimo avvio.
Una via percorribile è quella di aprire una maschera di selezione della lingua, salvare la selezione nel file di configurazione e in seguito avviare la maschera principale.
L'uomo ha inventato la bomba atomica, ma nessun topo al mondo costruirebbe una trappola per topi.
Albert Einstein

Offline kicco

  • Senatore Gambero
  • ******
  • Post: 1.702
  • So dove andare, seguitemi, ci perderemo insieme!
    • Mostra profilo
Re: Programma multilingua
« Risposta #3 il: 14 Ottobre 2014, 13:35:46 »
 :ciao:
@Gianluigi
Grazie, interessante, permette di lavorare in maniera diretta.

@sotema
Sì, in effetti intendevo usare questo modo. Mi rendo conto che però nonostante io abbia effettuato le traduzioni (nell'apposita voce di menu) non riesco a selezionare una lingua diversa dall'italiano.

PS.:
 attivata voce "traduci" nelle preferenze e usata sintassi ("da tradurre") e selezionato all'apertura del form System.language="es_ES" (per la traduzione in spagnolo)

 :ciao:
Chi ha paura muore ogni giorno, chi non ha paura muore una volta sola. (Paolo Borsellino)

Offline sotema

  • Maestro Gambero
  • ****
  • Post: 467
    • Mostra profilo
Re: Programma multilingua
« Risposta #4 il: 14 Ottobre 2014, 17:15:38 »


System.Language = "es_es.UTF-8"
L'uomo ha inventato la bomba atomica, ma nessun topo al mondo costruirebbe una trappola per topi.
Albert Einstein

Offline kicco

  • Senatore Gambero
  • ******
  • Post: 1.702
  • So dove andare, seguitemi, ci perderemo insieme!
    • Mostra profilo
Re: Programma multilingua
« Risposta #5 il: 14 Ottobre 2014, 18:12:40 »
Sai che non mi funziona! :-\

Ho controllato la presenza dei file di traduzione nella directory Gambas .lang e ci sono sia es.po che es.mo (spagnolo), come credo debba essere.
In consolle trovo questo messaggio:
gbx3: warning: cannot switch to language 'es_es.UTF-8': File o directory non esistente. Did you install the corresponding locale packages?
Forse cerca il pacchetto generale di traduzioni per quella lingua?

 :ciao:
Chi ha paura muore ogni giorno, chi non ha paura muore una volta sola. (Paolo Borsellino)

Offline sotema

  • Maestro Gambero
  • ****
  • Post: 467
    • Mostra profilo
Re: Programma multilingua
« Risposta #6 il: 14 Ottobre 2014, 18:37:51 »
es_ES.UTF-8

verifica che in /usr/share/i18n/locales/ sia presente il file 'es_ES'
L'uomo ha inventato la bomba atomica, ma nessun topo al mondo costruirebbe una trappola per topi.
Albert Einstein

Offline kicco

  • Senatore Gambero
  • ******
  • Post: 1.702
  • So dove andare, seguitemi, ci perderemo insieme!
    • Mostra profilo
Re: Programma multilingua
« Risposta #7 il: 14 Ottobre 2014, 22:11:04 »
 :ciao:
sì, è presente :)
Chi ha paura muore ogni giorno, chi non ha paura muore una volta sola. (Paolo Borsellino)

Offline sotema

  • Maestro Gambero
  • ****
  • Post: 467
    • Mostra profilo
Re: Programma multilingua
« Risposta #8 il: 15 Ottobre 2014, 08:11:07 »
quindi funziona?
Vedi che la lingua deve essere caricata prima che venga istanziata la prima maschera aperta.
L'uomo ha inventato la bomba atomica, ma nessun topo al mondo costruirebbe una trappola per topi.
Albert Einstein

Offline Gianluigi

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 4.157
  • Tonno verde
    • Mostra profilo
Re: Programma multilingua
« Risposta #9 il: 15 Ottobre 2014, 11:21:04 »
Credo che kicco intenda selezionare la lingua dell'applicazione tramite una voce di menu.
Se così fosse la risposta è NO. La traduzione viene caricata all'avvio dell'applicazione tramite la proprietà statica System.Language, una volta impostata non può essere modificata fino al prossimo avvio.
Una via percorribile è quella di aprire una maschera di selezione della lingua, salvare la selezione nel file di configurazione e in seguito avviare la maschera principale.

Magari dico una cretinata ma si potrebbe anche fare così:
L'applicazione parte in base alla lingua di sistema come è logico che sia, poi nel menu Strumenti oppure in Preferenze metti una voce tipo Cambia Lingua... e avvisi l'utente che siccome per cambiare lingua verrà riavviata l'applicazione può scegliere se riavviare salvando il lavoro ecc... :ciao:
nuoto in attesa del bacio di una principessa che mi trasformi in un gambero azzurro

Offline sotema

  • Maestro Gambero
  • ****
  • Post: 467
    • Mostra profilo
Re: Programma multilingua
« Risposta #10 il: 15 Ottobre 2014, 12:59:48 »
Citazione
Magari dico una cretinata ma si potrebbe anche fare così:
L'applicazione parte in base alla lingua di sistema come è logico che sia, poi nel menu Strumenti oppure in Preferenze metti una voce tipo Cambia Lingua... e avvisi l'utente che siccome per cambiare lingua verrà riavviata l'applicazione può scegliere se riavviare salvando il lavoro ecc... :ciao:

Non è una cretinata è l'unica via percorribile, avendo cura di salvare la preferenza nel settings, che verrà letto all'avvio.  :ciao:
L'uomo ha inventato la bomba atomica, ma nessun topo al mondo costruirebbe una trappola per topi.
Albert Einstein

Offline kicco

  • Senatore Gambero
  • ******
  • Post: 1.702
  • So dove andare, seguitemi, ci perderemo insieme!
    • Mostra profilo
Re: Programma multilingua
« Risposta #11 il: 15 Ottobre 2014, 13:14:44 »
...non fosse che non sono ancora riuscito a caricare una lingua diversa dall'italiano (di sistema)...
Ho riletto con attenzione la spiegazione sulla wiki ufficiale http://gambaswiki.org/wiki/howto/translate
ma evidentemente sbaglio qualcosa :-\

Comunque la strada che avete proposto è quella che mi interessa!!!
 :ciao:
Chi ha paura muore ogni giorno, chi non ha paura muore una volta sola. (Paolo Borsellino)

Offline sotema

  • Maestro Gambero
  • ****
  • Post: 467
    • Mostra profilo
Re: Programma multilingua
« Risposta #12 il: 15 Ottobre 2014, 14:11:20 »
Piccolissimo esempio, da sviluppare
L'uomo ha inventato la bomba atomica, ma nessun topo al mondo costruirebbe una trappola per topi.
Albert Einstein

Offline kicco

  • Senatore Gambero
  • ******
  • Post: 1.702
  • So dove andare, seguitemi, ci perderemo insieme!
    • Mostra profilo
Re: Programma multilingua
« Risposta #13 il: 15 Ottobre 2014, 16:51:40 »
 :ok:
grazie!
 :ciao:
Chi ha paura muore ogni giorno, chi non ha paura muore una volta sola. (Paolo Borsellino)

Offline Gianluigi

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 4.157
  • Tonno verde
    • Mostra profilo
Re: Programma multilingua
« Risposta #14 il: 15 Ottobre 2014, 23:17:10 »
Ho visto una cosa per un'altra e avevo postato una str... :)

 :ciao::sleepy:

« Ultima modifica: 15 Ottobre 2014, 23:19:46 da Gianluigi »
nuoto in attesa del bacio di una principessa che mi trasformi in un gambero azzurro