GeotrekCE / Geotrek-rando-v3

Geotrek public data website (version 3)
https://geotrek-rando-v3.readthedocs.io/stable/
MIT License
16 stars 14 forks source link

Problème avec la définition de langue par défaut selon la configuration du navigateur #527

Open dtrucs opened 2 years ago

dtrucs commented 2 years ago

Actuellement la configuration permet de définir des langues prises en charges par l'application et celle par défaut.
Par exemple:

    "supportedLanguages": ["fr", "en", "it"],
    "defaultLanguage": "fr"

L'app va d'abord chercher si la locale par défaut est configurée dans le navigateur du client :

En me basant sur l'exemple ci-dessus et selon la configuration de mon navigateur je risque d'avoir des rendus non satisfaisant :

En effet l'app ne tient pas compte de la régionalisation.

Il y a bien le helper getDefaultLanguage qui veille à la vérification de la régionalisation sauf qu'il est inutile car il est appelé toujours après useRouter qu'on peut voir ici et là dans le code useRouter().locale ?? getDefaultLanguage();.

UseRouter ne fait pas la distinction avec la région, il faudrait ajouter les langues et leurs régionalisations dans supportedLanguages ce qui n'est pas souhaitable.

En solution :

camillemonchicourt commented 2 years ago

OK, donc il faudrait ajouter la prise en compte la régionalisation ?

dtrucs commented 2 years ago

OK, donc il faudrait ajouter la prise en compte la régionalisation ?

J'avais soumis le ticket par inadvertence je viens de le modifier (tu es allé trop vite dans la réponse :D)

camillemonchicourt commented 2 years ago

On est passé sur Next 12 dans la dernière version de vendredi (3.5.2)

dtrucs commented 2 years ago

Top, je jeterai un oeil

babastienne commented 10 months ago

@dtrucs problème toujours d'actualité ?

dtrucs commented 10 months ago

Toujours