hello world!
28 Agosto 2019

Tradurre JSON Universal - Full Multi-Purpose per Android

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.