Flash et le multilinguisme

Il m’est arrivé d’avoir affaire avec une application flash traduite en 13 ou 17 langues (je ne sais plus très bien). Le choix de la langue à l’ouverture d’un site est l’une des choses que je trouve le moins sympathique, après le célèbre ‘entrer’. Le fait de devoir choisir implique une décision de la part de l’utilisateur avant même qu’il soit rentré dans le site. Gargl.

En définitive, on se voit confronté à plusieurs solutions :
- laisser le choix : Anglais, Français etc… en fonction du nombre de langues disponibles peut devenir très vite fastidieux.
- On peut difficilement se fier à l’ip de la machine : cela ne renseigne en rien sur la langue de l’utilisateur. (un francais peut très bien se connecter de chine).
- Sachez qu’il existe une fonction dans flash de détection de la langue du navigateur. Ce n’est peut être pas la meilleure solution, mais si on laisse à tout moment la possibilité de switcher d’une langue à l’autre une fois rentré dans le site, c’est plus confortable… On part quand même du principe que l’utilisateur utilise un système dans une langue qu’il comprend un minimum… et on évite un clic. Ceci qui n’est bien sûr plus valable si le contenu du site est différent d’une langue à l’autre et un choix de langue permet tout bêtement de cibler mine de rien les offres et le contenu affiché.

Une fois les possibilités réduites, le dilemne reste quand même entier : pour ou contre le choix de la langue dans une appli flash ? (bon, je suis contre, j’attends les arguments du ‘pour’).
Testez avec deux sites à titre d’exemple (sans tenir compte du contenu) pour savoir sur lequel on arrive le plus vite au contenu :
- Nike
- Adidas

Voilà, c’est dit ! Si vous avez des astuces dans des cas comme ceux-ci, n’hésitez pas… je suis sûr qu’il existe des exceptions à la règle…
(Ceci était un communiqué du comité contre les boutons bêtement appellés ‘entrer’ et les choix difficiles à faire avant même d’entrer dans un site…)


separateur de post hebiflux

13 Comments so far

  1. Lamiseaunet novembre 29th, 2007 4:01 pm

    C’est certain que le site Adidas évite un click… sauf que je suis tombé sur une version anglaise et que j’emploies Firefox en français. Aurais-je mal compris quelque chose ?

  2. cooladn novembre 29th, 2007 6:06 pm

    Bah moi je suis pour… car c’est un plus considérable pour la communication. Après, il suffit juste de le prévoir lors de la création.
    Deux types d’exemples créés pour nos clients :
    - choix de la langue et changement avec rafraichissement des zones textes sans relancer le site : http://www.hautlence.com/

    - detection langue navigateur + changement de langue avec rechargement du site (du au poids des polices embarquées) : http://www.tagheuer.com/grandcarrera/

  3. dof novembre 29th, 2007 6:30 pm

    Bonjour,
    comme chacun le sait, détecter la langue du navigateur peut nous donner en idée de la véritable langue du visiteur (un français en chine aura souvent modifié la langue par défaut du navigateur pour la mettre en français). Mais comme on en est jamais certain à 100%, ce qui importe vraiment à mes yeux est de donner la posibilité de changer de langue dans le flash quelque soit le moment et l’endroit de l’application (ou site) et pas seulement avant d’y entrer.

  4. galdric novembre 29th, 2007 7:22 pm

    je crois qu’en effet, garder le choix de la langue à tout moment dans le site reste un impératif… surtout dans le cas d’une autodétection !

    c’est marrant pour le site adidas, je suis sous firefox aussi, je suis tombé directement sur la langue francaise Oo

  5. netsuo décembre 2nd, 2007 1:02 pm

    Et bien moi je suis de Suisse, mon navigateur est en Francais mais les sites avec autodétéction se mettent toujours en Allmand du fait du multilinguisme de la suisse.

    Et il y a pire: certains sites (comme eBay ou Paypal) considèrent une personne Suisse comme de langue allemande et ne nous laisse même pas accéder au site en version Francaise !

  6. Naruto juin 15th, 2008 12:23 pm

    Salut à vous,

    J’ai une question quelque peu annexe à vous soumettre : je cherche désespérément quelle peu bien être cette fonction de flash détectant le langage du navigateur, j’ai beau chercher, je ne trouve pas (je suis sous AS2). Un grand merci par avance pour votre aide. Concernant le sujet du choix de la langue, je pense que l’utilisateur devrait toujours avoir la possibilité de switcher dans sa langue, au cas où l’autodétection ne se passe pas comme prévu.

  7. Galdric juin 15th, 2008 12:31 pm

    Hello,

    voici la fonction en question (et en francais) :
    http://wiki.mediabox.fr/documentation/flash/system/capabilities/language

    trace(System.capabilities.language);
    qui renvoie un ‘fr’ normalement sur ton poste

  8. Naruto juin 16th, 2008 10:24 am

    Bonjour,

    merci pour ta réponse très rapide Galdric, c’est vraiment sympa :-)
    Je ne sais pas si je pollue cette page avec mes question, dites le moi si c’est le cas et j’arreterais mes questions.
    Je suis donc plongé dans des abîmes de perplexité avec cette détection de la langue :
    Moi qui ne suis pas pro-Microsoft pour un sou, pour l’instant je me rend compte que cette page :

    http://runonce.msn.com/runonce2.aspx

    réagit de manière extrêmement fidèle aux changement de langue dans les navigateurs (Firefox, IE, Netscape, Opera).

    Par contre les tests que je fais avec ‘System.capabilities.language’ me ressortent toujours ‘fr’, et ce quelquesoit la langue de mon navigateur! oh Désespoir!

    concernant les sites proposés plus haut :

    -Addidas s’affiche chez moi toujours en français (menus et sous titres de la vidéo)!

    -http://www.tagheuer.com/grandcarrera/ FONCTIONNE TRES BIEN et passe volontier du français à l’anglais, à l’espagnol, moyennant un simple redémarrage du navigateur.

    Donc si je résume :

    SANS FLASH : http://runonce.msn.com/runonce2.aspx
    fait vraiment une super détection de la langue du navigateur, on a même pas besoin de redémarrer ce dernier pour que la nouvelle langue soit détectée…

    AVEC FLASH : http://www.tagheuer.com/grandcarrera/ s’en tire très bien même si il faut redémarrer le navigateur après avoir changer la langue pour que cela soit pris en compte par le site.

    Je n’ai qu’un mot : au secours!!!

    Quelle méthode vous semble fiable avec ou sans Flash pour détecter la langue, je suis même près à faire du javascript (mes tests avec navigator.language et navigator.userLanguage ne marchent pas non plus, sauf sous Opéra 9.26).

    Encore merci de votre aide.

    _______________________________________________
    Firefox 2.0.0.14 , IE 7, Netscape 9, Opéra 9.26

  9. Galdric juin 17th, 2008 12:49 am

    “sur les systèmes Microsoft Windows, cette propriété renvoie désormais la langue de l’interface utilisateur (IU).” [...] Dans Flash Player 7 sur la plate-forme Microsoft Windows, cette propriété renvoie désormais la langue de l’interface utilisateur, qui se réfère à la langue utilisée pour tous les menus, boîtes de dialogue, messages d’erreur et fichiers d’aide.”

    ce n’est pas le navigateur donc, c’est bien le système d’exploitation ;) (essaye peut être de changer les paramètres régionaux de ta machine pour tester). Je l’avais utilisé pour un projet traduit en 17 langues et je témoigne que ca fonctionnait très bien (j’avais des testeurs aux 4 coins du monde, il faut dire, c’est plus facile pour faire les tests) Même s’il existe d’autres méthodes, je pense que celle-ci dans du flash est la plus rapide à déployer

  10. Naruto juin 18th, 2008 4:57 pm

    Merci Galdric pour ton aide, je suis malheureusement contraint de détecter absolument la langue du navigateur. Donc finalement, je me suis rabattu sur du PHP (j’y connais que dalle je précise), mais à mon grand étonnement ça marche du tonnerre : détection sans relancer le navigateur, super. Si cela peut servir, voici le code :

    <?
    // Par défaut : francais
    $browLang = “fran”;

    $browser_languages = explode(”,”, getenv(”HTTP_ACCEPT_LANGUAGE”));
    $nb_browser_languages = sizeof($browser_languages);
    $browser_lang = “”; // ne pas initialiser
    $biContinue = true;

    for ($niI = 0; $biContinue==true && $niI

    puis je passe la valeur via swfObject avec :

    var so = new SWFObject(”monAnimFlash.swf”, “monAnimFlash”, 950, 800, 7, “#ffffff”);
    so.addVariable(”browLangIn”, “”);
    so.write(”flashcontent”);

    Dans flash, _root.browLangIn, est immédiatement utilisable, dès le lancement.

    Voilà, merci encore pour ta réactivité Galdric!
    A+

  11. Naruto juin 18th, 2008 4:59 pm

    mince! une partie du code est pas passée!

    revoici le PHP :

    // Par défaut : francais
    $browLang = “fran”;

    $browser_languages = explode(”,”, getenv(”HTTP_ACCEPT_LANGUAGE”));
    $nb_browser_languages = sizeof($browser_languages);
    $browser_lang = “”; // ne pas initialiser
    $biContinue = true;

    for ($niI = 0; $biContinue==true && $niI < $nb_browser_languages; $niI++)
    {
    $biContinue = false;
    $lg = explode(”-”, $browser_languages[$niI]);
    switch ($lg[0])
    {
    case “fr” : $browLang = “fra”;break;
    case “en” : $browLang = “ang”; break;
    case “es” : $browLang = “esp”; break;
    case “it” : $browLang = “ita”; break;
    default: $biContinue = true;
    }
    }

  12. Naruto juin 18th, 2008 5:09 pm

    pour le swfObject, ici :

    so.addVariable(”browLangIn”, “”);

    dans le second “entre-guillemet”, il faut écrire :

    bien sûr le pointd’interrogation est à écrire sous la forme “?”

    désolé pour tout ce bordel, mais ça pourra peut être servir à quelqu’un…

  13. Galdric juin 19th, 2008 11:00 pm

    détection php + swf object, en effet, c’est une autre méthode tout aussi valable, même si je ne sais pas sur quoi se base le php pour le detecter ;)

    et c’est peut être un peu plus facile à éditer qu’en flash ;)

Laissez un avis