2017-06-28 3 views
1

Je travaille sur le projet EDX ouvert qui est construit par django 1.8. Actuellement, je travaille sur la localisation et je le traduis dans une nouvelle langue. Les langues source et cible sont codées en Unicode. Bien que j'ai traduit, gettext ne parvient pas à charger certaines expressions. Par ce que je veux dire dans PO fichier j'ai fourni la traduction correcte, mais par exemple la phrase originale est chargée dans le menu.python gettext ne parvient pas à traduire le projet EDX

Ceci est la ligne mentionnée:

<a href="${certificates_url}">${_("Certificates")}</a> 

Dans le fichier:

header.html

Dans cet exemple Certificates apparaît à la place de sa traduction.

Une idée pourquoi cela arrive? Et comment suivre ce problème.

Répondre

0

vérifiez le fichier django.po et vérifiez s'il y a un drapeau flou au-dessus de sa traduction.
Cela peut être dû à une décision du traducteur pour une révision ultérieure ou à un conflit lors de la fusion de certains fichiers de traduction.

Résolvez les conflits et assurez-vous de la traduction, puis supprimez simplement le drapeau flou et recompilez django.po.

More info on this issue

Bonne chance

+0

Merci beaucoup. Vous êtes un épargnant de vie :) –