IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Android Discussion :

Traduire application Android


Sujet :

Android

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    338
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 338
    Par défaut Traduire application Android
    Bonjour,

    J'ai réalisé une application android qui interroge une base de donné via requête http qui renvoi un fichier json. Maintenant je voudrais que cette application soit traduite dans plusieurs langue selon la demande de l'utilisateur.
    La, je but j'essaye de traduire mon resultat json mais impossible. Comment faire ?
    J'ai essayer avec du js mais mon application ne supporte pas car elle lit le js de ma page avec le json.

  2. #2
    Membre très actif
    Homme Profil pro
    Ingénieur Informatique et Développeur Android
    Inscrit en
    Janvier 2010
    Messages
    384
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Ingénieur Informatique et Développeur Android

    Informations forums :
    Inscription : Janvier 2010
    Messages : 384
    Par défaut
    il y a deux cas pour la traduction
    1- pour tes données normalement c est générer côté bd , ton requete doit interroger le serveur selon la langue choisi par l'utilisateur.
    2- côte android, tu peux traduire ton application à l'aide d'un dossier res/ et le smartphone detecte automatiquement la langue

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    338
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 338
    Par défaut
    Je n'ai pas compris ta première solution. Je vois pas comment avec select* from table je peux récupérer mes champs dans une autre langue.

    Sinon pour le 2eme solution j'utilise le tutoriel :http://dmathieu.com/fr/android/premi...mation-android

    Mais je suis pas sur de mettre mon jar au bonne endroit dans mon application. Je fais clic droit sur le projet>buildpath>add external archive et après je vais la chercher, est ce que c'est la bonne technique?

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    334
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 334
    Par défaut
    Android permet de gérer très simplement l’internationalisation.
    A savoir, lorsque l'on affiche un bouton dans son application, que le texte inscrit soit différant en fonction de la langue de l'utilisateur.
    On trouve pas mal d'information sur le net concernant ce fonctionnement d'Android (voir le tutoriel officiel)

    Il y a plusieurs manières de "traduire" une application qui utilise des donnés d'un serveur, soit on enregistre les phrases coté serveur dans différentes langues, soit on les traduit via une api, coté serveur ou coté client.

    Si on choisit la méthode des phrases pré-traduites, on peut faire comme Android avec une méthode d'un fichier par langue.
    Par exemple pour un serveur utilisant PHP, un fichier .ini par langue.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    $lang = "fr";
    $tableau = parse_ini_file("textes_".lang.".ini");
    $message_bonjour = $tableau['bonjour'];
    // envoi JSON
     
    // [Exemple de fichier .ini]
    bonjour = "bienvenue !"
    clef = "valeur"
    En ce qui concerne la traduction "à la volée", c'est moins précis et plus gourmand en ressource, pour cette raison, il vaut mieux le faire coté serveur si possible.
    Pour les détails, il faut voir en fonction de l'API choisie.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Intégration de Google Maps dans votre application Android
    Par michel.di dans le forum API standards et tierces
    Réponses: 22
    Dernier message: 07/10/2011, 20h02
  2. Réponses: 0
    Dernier message: 12/08/2009, 11h06
  3. Réponses: 0
    Dernier message: 12/08/2009, 11h06

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo