Tradurre JSON Universal - Full Multi-Purpose per Android

28 Agosto 2019
 • 

English version

Avete sviluppato un'applicazione Android basata sul template Universal - Full Multi Purpose scaricabile da CodeCanyon?

Vi state chiedendo come tradurla in diverse lingue?

strings.xml

Per quello che riguarda le stringhe vi basterà copiare il file /src/main/res/values/strings.xml in una nuova cartella, nella stessa posizione, con nome values+lingua e tradurlo.

strings-xml

Esempio:

  • /app/src/main/res/values-it/strings.xml
  • /app/src/main/res/values-de/strings.xml

Potete trovare il codice lingua corretto su Wikipedia.

File JSON

La traduzione del file JSON, per come ve la consigliamo noi, richiederà l'utilizzo obbligatorio del file online.

Nella cartella dove si trova ora il vostro JSON create un nuovo file "check.php" e inserite il seguente codice:

<?php

$lang = substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 2);

if (($lang=='it')) {
    header("location: /universal/android-it.json");
} else {
    header("location: /universal/android-en.json");
}

?>

Chiaramente dovrete adattare i link in base alle vostre esigenze.

A questo punto create i due (o più) JSON tradotti.

Inserite ora l'url del vostro file check.php al posto di quello del vostro file JSON iniziale (nel file Config.java dell'app).

Importante: ricordate di lasciare un file di default se la lingua non è gestita.

Ultimo passaggio

Recatevi in /app/src/main/java/com/sherdle/universal/util/Helper.java e raggiungete la riga 229 e incollate subito sotto:

connection.setRequestProperty("Accept-Language", java.util.Locale.getDefault().getLanguage());

Ora andate alla riga 249 e incollate sempre sotto:

connection.setRequestProperty("Accept-Language", java.util.Locale.getDefault().getLanguage());
Helper.java

Testate quindi il funzionamento.

Se riscontrate problemi contattateci.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

searchenvelope-ophonefacebookenvelopewhatsapp

Su questo sito utilizziamo strumenti nostri o di terze parti che memorizzano piccoli file (cookie) sul tuo dispositivo. I cookie sono normalmente usati per permettere al sito di funzionare correttamente (cookie tecnici), per generare statistiche di uso/navigazione (cookie statistici) e per pubblicizzare opportunamente i nostri servizi/prodotti (cookie di profilazione). Possiamo usare direttamente i cookie tecnici, ma hai il diritto di scegliere se abilitare o meno i cookie statistici e di profilazioneAbilitando questi cookie, ci aiuti ad offrirti una esperienza migliore con noi. 

>> Cookie Policy <<