← Retour aux issues

gérer les traductions dans processTags

publié le , mis à jour
Avatar Codeberg de etienneJretienneJr

depuis #3135 processTags prétraite les tags (ceux qui restent une fois que tous ceux traités directement dans osmFeature ont été enlevés) avant de faire l'appel à l'api interne (qui renvoit les traductions des iD presets et fields), pour traiter en amont les cas compliqués :

  • heritage et heritage:operator
  • boundary et admin_level

j'ai essayé de rajouter les traductions mais je n'ai pas réussi. En rajoutant un const {t} = useLingui() dans getHeritageName, ça marchait côté serveur mais pas côté client. (en y repensant c'est ptet juste que j'avais pas bun run lingui extract ?)

Le cas des admin_level est vraiment compliqué car il faut gérer des noms différents par pays indépendamment de la langue de traduction. Par exemple un Länd allemand reste un Länd quand la locale est fr. Et département français ne doit pas être traduit Länd en allemand, mais peut être un truc du genre französisches Departement. Donc il faudrait donner un contexte pour aider à la traduction : t(value: 'Circonscription départementale',context: 'name of admin_level=5 in France'). Comment on fait ça ?

cc @severo merci !

https://codeberg.org/cartes/web/src/commit/6f8552bb8a36ac049ebc4b63b82357d24b82536c/app/osm/processTags.ts#L81-L131

  1. Avatar Codeberg de severosevero

    bonne question :)


✏️ Participer à la discussion