App Multilingua

Sergio Unia

Utente Attivo
7 Gen 2016
28
1
3
Todi
www.sunelweb.net
Ciao a tutti,
ho sviluppato un'app android che in determinate circostanze emette una notifica e indirizza l'utente ad una landing page che viene aperta in una webview. Fin qui tutto bene e funziona tutto.
Ora vorrei fare in modo che l'utente che scarica la app possa scegliere la lingua delle notifiche e la corrispondente versione della landing page. Va bene che la scelta avvenga una volta per tutte al momento dell'installazione.
Salvare l'opzione scelta non è un problema, vi chiedo invece un consiglio sul modo migliore di impostare la configurazione iniziale tenendo presente che vorrei evitare di pubblicare una versione della app per ogni lingua.

Grazie !

s.
 

extro

Nuovo Utente
30 Gen 2016
7
0
0
Io farei così, creerei un numero di liste corrispondenti al numero di lingue che vuoi offrire, per esempio 2, italiano e inglese, sulla lista "italiano" metti tutti i testi in italiano, e su "inglese" quelli in inglese. Gli index delle liste devono corrispondere ovviamente, se da una parte l'ottavo testo della lista in Italiano dice "Errore: riprova" nella lista inglese ci sarà "Error: try again". A questo punto imposti un when screen1.initialize do e fai scegliere la lingua ad esempio con due button. Se preme il button "italiano" dovrà caricare i testi della lista italiano, se clicca su "english" caricherà i testi in inglese. Poi se vuoi che l'impostazione venga ricordata la registri sul tinydb e nello screen1.initialiaze farai controllare se esiste già l'impostazione su tinydb prima di caricare i button della scelta della lingua, se esiste già legge l'impostazione da file e non chiede di scegliere la lingua. Spero di esserti stato di aiuto.
 

Sergio Unia

Utente Attivo
7 Gen 2016
28
1
3
Todi
www.sunelweb.net
Grazie extro,
in effetti avavo già risolto più o meno come mi hai consigliato, in più ho fatto in modo che se l'utente non sceglie una lingua venga utilizzata quella configurata per il telefono.
Comunque mi fa piacere il tuo post perchè mi conferma di aver scelto una buona soluzione che altri condividono.
Grazie, a buon rendere :)