Nous avons été plutôt satisfaits de la localisation du contenu, mais avons rencontré un problème concernant le paramètre Set locale from param.
Il devrait permettre de définir la langue d’un utilisateur anonyme via le paramètre d’URL ‘tl’, par exemple ?tl=es. Actuellement, si nous mettons par exemple ?tl=fi dans l’URL du forum, il affiche correctement l’interface utilisateur et les en-têtes du forum en finnois pour un utilisateur anonyme. Pourtant, si j’ouvre un fil de discussion, il s’affiche incorrectement selon l’en-tête Accept-language du navigateur (anglais dans ce cas).
Si j’ai bien compris, la priorité devrait être ?lang= dans l’URL, puis le cookie de langue, puis Accept-Language ? Pourtant, au moins dans notre cas, il semble que l’utilisation de ?tl ne change que la langue de l’interface utilisateur mais pas les traductions affichées.
Quant au contexte de ce que nous essayons d’accomplir :
Guider les utilisateurs vers la version suédoise du forum (tl=sv) depuis notre site .se, et vers la version finnoise (tl=fi) depuis notre site .fi, etc.
Pour les utilisateurs anonymes naviguant globalement, il serait agréable d’avoir le paramètre de langue du navigateur par défaut si nous ou l’utilisateur n’avons pas présélectionné la langue.
Je pense que c’est aussi l’expérience idéale que j’attendrais. Pour une raison quelconque, je m’attendais à ce que ma mise en œuvre originale suive cela.
J’ai ajouté un enregistrement ici pour que les autres puissent comprendre le problème et je vais travailler dessus. Je vais également déplacer cela vers Contribute > Bug car ce n’est pas un comportement prévu
Le correctif est déployé sur meta et voici un exemple de vue anonyme dans un navigateur espagnol et un terme de recherche menant à une URL meta tl=es -