Localizzazione multilingue per applicazioni mobile

MobileTogether offre funzionalità avanzate per la localizzazione di applicazioni mobile in diverse lingue, consentendo agli sviluppatori di creare un'unica versione di un'applicazione che funzioni in molte lingue e su diverse piattaforme.

Gli sviluppatori possono includere le traduzioni all'interno di un'unica applicazione MobileTogether, coprendo tutte le frasi di testo necessarie. Quando un utente finale avvia l'applicazione, che sia su un telefono Android, un iPhone, un computer Windows o qualsiasi altra piattaforma supportata, la lingua dell'applicazione viene automaticamente selezionata in base alla lingua del sistema operativo del dispositivo.

Grazie alla localizzazione multilingue, anche la funzionalità di sintesi vocale è adattata alla lingua madre dell'utente.

In un precedente articolo sulla funzionalità di sintesi vocale da testo, abbiamo prima creato una semplice applicazione dimostrativa. In questo articolo, utilizzeremo una versione migliorata, mostrata di seguito su un telefono Android, per illustrare la localizzazione:

La nostra applicazione dimostrativa di localizzazione multilingue offre supporto multipiattaforma per le lingue inglese, tedesco, francese, spagnolo e italiano.

Le stringhe di testo per ciascuna lingua vengono assegnate nella finestra di dialogo di localizzazione del software MobileTogether Designer

La parte superiore della finestra di dialogo consente agli sviluppatori di assegnare testi in diverse lingue per ciascun elemento dell'app: i pulsanti "Parla", "Silenzia" e "Esci", situati nella parte superiore della finestra dell'applicazione, vengono tradotti nelle prime tre righe della finestra di dialogo di localizzazione.

Quando l'applicazione viene avviata su qualsiasi dispositivo mobile, la lingua predefinita specificata nelle impostazioni del sistema operativo del dispositivo determina quale testo viene visualizzato per ciascun elemento dell'interfaccia. Se l'utente finale utilizza un'altra lingua, vengono utilizzati i valori predefiniti impostati nella finestra di dialogo di localizzazione.

Il pulsante verde con il simbolo "+" nella parte superiore della finestra di dialogo consente allo sviluppatore di aggiungere il supporto per lingue aggiuntive, selezionandole da un elenco di codici lingua standard

MobileTogether offre la localizzazione multilingue e supporta anche lingue che utilizzano alfabeti diversi dal latino, come l'azerbaijano in caratteri cirillici, elencato come "az-Cyrl-AZ" nel menu sopra, oppure l'alfabeto giapponese dei kanji. In effetti, tutte le applicazioni dimostrative installate con MobileTogether sono localizzate nelle lingue tedesca, francese, spagnola e giapponese. Di seguito è riportata una parte della finestra di dialogo di localizzazione per l'applicazione dimostrativa "Calcolatore del mutuo", dove è possibile specificare diversi testi delle etichette:

La parte inferiore della finestra di dialogo di localizzazione consente agli sviluppatori di assegnare il testo per le stringhe denominate. Nella nostra applicazione dimostrativa, si tratta di frasi che verranno visualizzate nelle finestre di messaggio e pronunciate durante l'esecuzione.

Se non è pratico per uno sviluppatore tradurre tutto il testo necessario in un'applicazione complessa e di grandi dimensioni, i pulsanti "Esporta" e "Importa" nella parte inferiore della finestra di dialogo di localizzazione consentono di gestire i testi di localizzazione multilingue in file XML al di fuori del programma MobileTogether Designer. Un traduttore o un professionista della lingua può creare o perfezionare i testi localizzati utilizzando un editor XML come Altova XMLSpy.

Quando la nostra applicazione dimostrativa viene avviata, un gruppo di azioni assegna le frasi localizzate corrette ai nodi nell'albero dei dati

Una volta definite le stringhe di testo per la localizzazione in diverse lingue, è possibile modificare la lingua utilizzata durante la simulazione per verificare la localizzazione prima di pubblicare l'applicazione. L'opzione "Lingua di simulazione" è disponibile nel menu "Progetto" e le lingue offerte corrispondono a quelle definite nella finestra di dialogo "Localizzazione" per il progetto.

Ecco un'immagine dell'applicazione dimostrativa del calcolatore per mutui, in esecuzione nella finestra del simulatore, dove la lingua di simulazione è il giapponese e il dispositivo di destinazione selezionato è un iPhone 6 in modalità verticale

L'azione relativa alla configurazione della lingua

È possibile consentire agli utenti finali di utilizzare la vostra applicazione in qualsiasi lingua in cui l'avete tradotta, senza dover modificare le impostazioni della lingua del sistema operativo del dispositivo. Questa funzionalità potrebbe essere utile in un ambiente di apprendimento delle lingue, oppure per applicazioni utilizzate su computer o tablet condivisi da utenti che parlano lingue diverse.

La nostra applicazione dimostrativa di localizzazione multilingue consente all'utente di selezionare una nuova lingua tramite un menu a tendina. L'applicazione conferma quindi la scelta tramite una finestra di dialogo e si riavvia nella nuova lingua.

Di seguito è riportata una schermata dell'applicazione in esecuzione su un iPhone. L'utente ha aperto il menu a tendina per la selezione della lingua e ha fatto scorrere l'elenco fino all'opzione "italiano", ma non ha ancora confermato la selezione cliccando su "Fine". (Su un telefono Android, l'utente dovrebbe semplicemente toccare la nuova opzione.)

Una volta che l'utente conferma la selezione della lingua, l'applicazione si riavvia in italiano

Il testo relativo al ristorante presente nel campo di modifica viene tradotto perché si tratta di una delle stringhe di testo standard definite nella finestra di dialogo di localizzazione

Lo sviluppatore dell'applicazione dimostrativa ha voluto essere cortese ed evitare che qualsiasi utente si trovasse accidentalmente in una lingua sconosciuta, quindi l'impostazione della nuova lingua prevede diverse azioni:

Innanzitutto, un'azione di sintesi vocale legge un messaggio di avviso relativo al riavvio, utilizzando la lingua impostata nell'applicazione corrente.

In secondo luogo, viene visualizzata una finestra di dialogo che contiene lo stesso avviso di riavvio, anch'esso nella lingua corrente, con le opzioni "OK" o "Annulla".

Se l'utente seleziona "OK", l'elemento userLanguage viene aggiornato con il valore scelto dall'utente tramite la casella combinata, e quindi l'azione "Imposta lingua" riavvia l'applicazione.

Se l'utente sceglie "Annulla" invece di "OK", la selezione nel menu a tendina viene riportata alla lingua corrente e l'applicazione continua a funzionare senza modificare la lingua, in attesa del prossimo input dell'utente.

Potete provare a localizzare le vostre applicazioni mobili multipiattaforma seguendo questi passaggi: scaricare il software MobileTogether Designer, che è gratuito, che include un sistema di assistenza integrato, tutorial e numerosi esempi di applicazioni.