2009-09-04 12 views
18
  1. कभी-कभी मुझे आइटम django.po भाषा फ़ाइल में क्यों मिलता है। दरअसल, मैंने अपनी परियोजना में fuzzy स्ट्रिंग आइटम की जांच पूरी तरह अनूठी है।django fuzzy string अनुवाद नहीं दिख रहा है

    #: .\users\views.py:81 .\users\views.py:101 
    #, fuzzy 
    msgid "username or email" 
    msgstr "9988" 
    
  2. यह फजी होने के लिए ठीक है, लेकिन के फजी मद पृष्ठ पर दिखाई नहीं दे मेरे अनुवाद, केवल अंग्रेजी संस्करण दिखाता है। यह पूरी तरह से विषम है।

उत्तर

27
  1. msgmerge निशान fuzzy के रूप में तार अगर पुराने सूची एक समान दिखने वाले msgid के साथ एक तार के लिए एक अनुवाद किया था। यह एक पुराने सूची से एक नए सूची में अस्पष्ट के रूप में चिह्नित तारों पर भी चलता है।

  2. msgfmt संकलित कैटलॉग से अस्पष्ट संदेशों को शामिल करता है, क्योंकि अनुवाद संभवतः गलत हैं। अनुवादक को अनुवाद की शुद्धता की जांच करनी चाहिए (यदि आपने पोस्ट किया है, तो एक खाली स्ट्रिंग स्पष्ट रूप से गलत अनुवाद है), और अनुवाद सत्यापित होने पर fuzzy चिह्न हटा दें। यदि आप पूरी तरह से अस्पष्ट अनुवादों का उपयोग करना चाहते हैं, तो `` `---use-fuzzy to msgfmt` पास करें।

+0

धन्यवाद, वास्तव में मैंने वास्तविक अनुवाद पर कुछ डाल दिया है "msgstr" उपयोगकर्ता नाम या ईमेल " msgstr" 9988 "और मैं संकलन के लिए 'django-admin.py compilemessages' कमांड का उपयोग करता हूं, पास करने के लिए कोई --use-fuzzy पैरामीटर नहीं लगता है। – icn

+0

संकलन केवल उन सभी पीओ फाइलों के लिए 'msgmft --check-format -o foo.mo foo.po' को आमंत्रित करता है। बस इसके बजाय स्पष्ट रूप से msgfmt का उपयोग करें। –

+1

यह हाइलाइट करना महत्वपूर्ण है कि जब आप उस अस्पष्ट अनुवाद की जांच करते हैं तो ठीक है, आपको अस्पष्ट ध्वज को हटा देना चाहिए। अन्यथा, उन्हें सामान्य 'संकलन' कॉल के साथ छोड़ दिया जाएगा – kiril

5

मैं भी (जैसे poedit) जो फजी और ग़ैर-अनुवादित प्रविष्टियों पर प्रकाश डाला गया और अनुवाद की प्रक्रिया बहुत तेजी से बनाता है इन समस्याओं था और मैं उन सभी के लिए एक 'पो संपादक' का उपयोग करके हल किया।

आप अपने Django पर्यावरण में अनुवाद प्रक्रिया को एकीकृत करने के लिए Django Rosetta का भी उपयोग कर सकते हैं।