GeotrekCE / Geotrek-mobile

Cross-platform native app
https://geotrek.fr
BSD 2-Clause "Simplified" License
23 stars 10 forks source link

Titre des itinéraires non traduits dans la liste #291

Closed pnrma closed 1 year ago

pnrma commented 1 year ago

Lorsqu'on est sur une autre langue que le FR, les titres des itinéraires n'apparaissent pas dans leur version traduite dans la liste des randos mais sont bien traduits lorsqu'on est sur la fiche itinéraire

IMG_8783 IMG_8782

bastyen commented 1 year ago

C'est un problème de cache.

Vous pouvez vider le cache de l'application puis la lancer afin d'avoir les données avec la bonne traduction. Mais la meilleure solution est d'ajouter add_header Vary "Accept-Language"; dans la conf nginx qui concerne le mobile afin que l'application puisse savoir qu'il ne faut pas utiliser une réponse en cache si la langue n'est pas la même.

De plus, je vous préviens que la prochaine version de Geotrek mobile utilisera un client http natif et ne demandera plus une configuration spécifique concernant Accept-Language côté serveur ainsi que pour les cors.

pnrma commented 1 year ago

Effectivement, après vidage du cache cela fonctionne bien, merci. J'ai tenté d'ajouter add_header Vary "Accept-Language"; dans la partie location ~ ^/mobile/(.*)$ de la conf nginx du Geotrek-rando mais dans mon cas cela ne semble pas fonctionner car après changement de langue du mobile, on a toujours les titres dans la langue précédente. Ok je note pour le client natif pour la prochainea version.

bastyen commented 1 year ago

Vous avez à nouveau supprimer le cache après le changement de la conf ? C'est nécessaire car sinon l'application a encore en cache l'ancienne réponse qui ne contenait pas ce header.

pnrma commented 1 year ago

Au temps pour moi, ça fonctionne après avoir désinstallé et réinstallé l'application. Problème résolu donc, merci !