43👍
-
msgmerge
marks strings asfuzzy
if the old catalog had a translation for a strings with a similar-lookingmsgid
. It also carries over strings marked as fuzzy from an old catalog to a new one. -
msgfmt
excludes fuzzy messages from the compiled catalog, as the translations are likely incorrect. The translator should check correctness of the translation (in the case you posted, an empty string is clearly an incorrect translation), and remove thefuzzy
mark when the translation is is verified. If you absolutely want to use fuzzy translations, pass--use-fuzzy
tomsgfmt
:
python manage.py compilemessages --use-fuzzy
7👍
I also had these problems and I solved them all by using a ‘po editor’ (like poedit) which highlights fuzzy and untranslated entries and makes the translation process much faster.
You can also use Django Rosetta to have the translating process integrated in your Django environment.
- [Django]-Django – installing mysqlclient error: mysqlclient 1.3.13 or newer is required; you have 0.9.3
- [Django]-Django select_related – when to use it
- [Django]-Django Admin: how to display properties defined on model in an inline?
4👍
Very thanks to the 1st answer by @Martin v. Löwis.
Yes, that worked great. In my case, using --use-fuzzy
switch was very useful.
In my case, the content of .po
file lines (not working) was something like below. All translated lines were working except this.
#: ui/templates/theme/html/ltr/vertical-menu-template-nav-dark/login.html:58
#, fuzzy
#| msgid "Already a registered user (Login)"
msgid "Not a registered user (Create account)"
msgstr "Уже зарегистрированный пользователь (логин)"
Here is output of my terminal after executing django-admin compilemessages --use-fuzzy
.
(venv3.6.7) Rishikeshs-MacBook-Air:src hygull$ django-admin compilemessages --use-fuzzy
processing file django.po in /Users/hygull/Projects/Python36/Django/Others/AMCProj/amc/src/locale/hi/LC_MESSAGES
processing file django.po in /Users/hygull/Projects/Python36/Django/Others/AMCProj/amc/src/locale/ru/LC_MESSAGES
processing file django.po in /Users/hygull/Projects/Python36/Django/Others/AMCProj/amc/src/locale/en/LC_MESSAGES
Finally, after running the command, just restart the server i.e. python manage.py runserver
.
- [Django]-How to get a list of all users with a specific permission group in Django
- [Django]-"Failed building wheel for psycopg2" – MacOSX using virtualenv and pip
- [Django]-Raw SQL queries in Django views