← retour au blogue
Professionnel

Changer de langue sans recommencer

2 min de lecture Français

Imaginez avoir commencé à écrire un message, puis décider de passer le site en français. Les libellés changent. Votre message disparaît.

C'est un exemple de ce qu'un changement de langue peut mal faire, même si les traductions sont justes. Les mots ont suivi, mais pas le travail de la personne.

Sur yesid.dev, chaque langue a ses adresses. L'anglais utilise la route principale, le français ajoute /fr et l'espagnol ajoute /es. On peut ainsi accéder directement à chaque version. L'interface doit aussi prévoir le passage de l'une à l'autre.

L'implémentation garde temporairement les éléments d'état inscrits pour ce transfert. Il peut s'agir d'une valeur saisie, d'un choix, d'une position de lecture ou d'une section ouverte. La nouvelle page peut ensuite rétablir les éléments pertinents. Ce mécanisme accompagne le changement de langue; il ne promet pas de conserver indéfiniment un message inachevé.

Il y a une distinction à garder en tête. Le texte de l'interface doit changer de langue. Le message écrit par la personne doit rester le sien. Traduire un libellé et traduire les mots d'un visiteur sont deux gestes différents.

Le même principe s'applique à un article. Une personne rendue au milieu du texte ne devrait pas automatiquement être traitée comme si elle venait d'arriver tout en haut. Si le titre et l'adresse changent d'une langue à l'autre, le site doit reconnaître qu'il s'agit du même article.

Ces détails paraissent petits jusqu'au moment où l'on perd sa place.

Ce sont aussi des comportements à montrer. Une vérification utile consiste à saisir du texte d'exemple sans l'envoyer, à changer de langue, puis à regarder ce qui a été conservé. On peut refaire l'exercice avec une section ouverte ou un filtre choisi, et vérifier ce qui arrive lorsqu'une traduction manque. Une capture d'une page traduite ne répond pas à toutes ces questions.

Le mécanisme ne connaît que les valeurs inscrites par une page. Ajouter un champ demande donc de décider ce qui doit l'accompagner. Il ne peut pas non plus fournir une traduction qui n'existe pas. Ces limites comptent dans ce qu'un changement de langue peut promettre.

C'est une façon utile d'aborder un site multilingue. Les mots changent, mais la personne a toujours quelque chose à terminer.

Découvrir le projet

Besoin d’un système qui reste éditable?

Voir les services Démarrer un projet