सहायता:एक्सटेंशन:अनुवाद/समूह प्रबंधन

This page is a translated version of the page Help:Extension:Translate/Group management and the translation is 100% complete.

समूहों को कॉन्फ़िगर करने के बाद उन्हें प्रोसेस करना होगा। इसका मतलब है कि परिभाषा के टेक्स्ट्स को क्रमित किया जाता है और आवश्यक कैशों को भरा जाता है। इसके लिए आपको बदलावों को प्रोसेस करने के लिए processMessageChanges.php चलाना होगा। आप इस अनुरक्षण स्क्रिप्ट को इस तरह से चला सकते हैं।

अनुवाद एक्सटेंशन के डिरेक्ट्री से:

php scripts/processMessageChanges.php

उपरोक्त स्क्रिप्ट संदेशों में बदलावों का पता लगाता है और सहेजने का समय बचाने के लिए सिर्फ इन्हीं बदलावों को प्रोसेस करने के लिए उपलब्ध कराता है। इन बदलावों में शामिल हैं:

  • अंग्रेज़ी संदेशों की सामग्री में बदलाव
  • संदेशों के प्रलेखों में बदलाव
  • समूह/भाषा में मेल न खाने वाली सामग्री
  • किसी समूह/भाषा में चित्र पर अतिरिक्त एंट्रियाँ (यानी बाहरी रूप से अनुरक्षित किए जाने वाले)

नए स्टाइल समूहों के लिए Special:ManageMessageGroups पर जाएँ और सभी भाषाएँ दोबारा बनाएँ (आयात करें)। इस विशेष पृष्ठ पर चित्र पर आधारित समूहों को प्रबंधित किया जा सकता है (FileBasedMessageGroup)। इस पृष्ठ पर चित्र के कैश को अपडेट किया जा सकता है, स्रोत भाषा के संदेशों को आयात और फ़ज़ी किया जा सकता है, और साथ में दूसरे भाषाओं के संदेशों को आयात/अपडेट भी किया जा सकता है।

सख्त तादात्मय

सख्त तादात्मय एक प्रक्रिया है जिसके जिससे सिंक्रोनाइज़ेशन में समस्याओं के चलते अनुवाद डेटा के दूषण को रोका जा सकता है। ऐसा यह तादात्मय का पता रखके और तादात्मय के चलते समय, इसके अधूरे रहने पर या इसके असफल होने पर असुरक्षित कार्यों को रोककर करता है। इससे उन समस्याओं का समाधान होता है जिनका समाधान स्थिति तादात्मय से नहीं हुआ था। उदाहरणस्वरूप:

  1. ऊपर से सभी अनुवाद फ़ाइलें बदल दिए जाते हैं: जैसे किसी स्ट्रिंग पर कॉपीराइट के दिनांक को अपडेट करना या फिर किसी अनुपयुक्त स्ट्रिंग को हटाना (यानी कोई भी बदलाव जिसकी वजह से --safe-import अपने आप बदलावों को प्रोसेस न करे)।
  2. हम संस्करण 'क' से नवीनतम संस्करण 'ख' तक पठनीय मद को बदलते हैं।
  3. हम Special:MessageGroupChanges की मदद से बदलावों को प्रोसेस नहीं करते
  4. हम 'ख' के ऊपर (मगर 'क' पर आधारित) अनुवादों को संस्करण 'ग' बनाने के लिए निर्यात और कमिट करते हैं।

संस्करण 'ख' के ऊपरी बदलाव मिट जाते हैं। अगले आयात के लिए हम स्वचालित रूप से अपना पठनीय मद को संस्करण 'ग' पर अपडेट कर लेते हैं, तो हमें 'ख' में बदलावों को प्रोसेस करने की ज़रूरत नहीं होती।

प्रक्रिया

स्रोत रिपॉज़िटरियों से आवक बदलावों को पीछे से MessageUpdateJob द्वारा प्रोसेस किया जाता है। हमने एक 'सामूहिक तादात्मय कैश' जोड़ा है जो इन्हें ट्रैक करता है:

  1. तादात्मय में समूह - समूह जिनके किसी संदेश को MessageUpdateJob द्वारा कार्य की क़तार में प्रोसेस किया जा रहा हो
  2. त्रुटियों वाले समूह - समूह जिनके संदेशों को अपडेट करते समय त्रुटि आई हो
  3. निरीक्षित किए जा रहे समूह - समूह जिनके संदेशों को निरीक्षित किया जाएगा

संदेशों को अपडेट करते समय आई त्रुटियों को, किसी विशिष्ट समय के बाद "तादात्मय में" के रूप में सामूहिक तादात्मय कैश में मौजूद संदेशों को देखकर पहचाना जा सकता है। कुछ दुर्लभ मामलों में ऐसा हो सकता है कि MessageUpdateJob को पूरा कर लिया गया हो मगर इसने यह बात सामूहिक तादात्मय कैश को बताया ही न हो। ऐसे त्रुटियों को संदेशों की सामग्री को देखकर ही पहचाना जा सकता है, कि सामग्री बदली है या नहीं।

निर्यात करते समय इन समूहों को छोड़ दिया जाता है:

  1. तादात्मय में समूह
  2. त्रुटियों वाले समूह
  3. निरीक्षित किए जा रहे समूह

इससे निश्चित होता है कि अनुवाद से निकले बदलावों को तब तक पुश न किया जाए जब तक स्रोत रिपॉज़िटरियों से आवक बदलावों को प्रोसेस न कर लिया जाए।

इसी तरह आवक बदलावों को प्रोसेस करते समय इन समूहों को छोड़ दिया जाता है:

  1. तादात्मय में समूह
  2. त्रुटियों वाले समूह

इससे निश्चित होता है कि बाहरी स्रोतों से आने वाले बदलाव Special:MessageGroupChanges में बदलावों को प्रोसेस करते समय चुने गए विकल्पों को ओवर्राइड न कर दे।

प्रबंधक Special:MessageGroupChanges पर 'निरीक्षित किए जा रहे समूह' और 'त्रुटियों वाले समूह' देख सकते हैं। 'त्रुटियों वाले समूहों' के लिए, असफल हुए संदशों को जाँचें, और अगर आप निश्चित हैं कि बदलावों को ठीक से लागू किया गया है, उन्हें सुलझा दें।

वैश्विक तादात्मय लॉक

आयात और निर्यात के स्क्रिप्टों के लिए एक वैश्विक तादात्मय लॉक जोड़ा गया है ताकि निर्यात और आयात एक साथ न किए जा सके। सही कार्यप्रवाह होगा, पहले आयात करने, सभी समूहों को प्रोसेस होने देना, फिर निर्यात करना।

इसे भी देखें