पैच और अनुवाद


12

जब एक पैच के हिस्से के रूप में पाठ की एक स्ट्रिंग को बदलते हैं, तो .poफ़ाइलों में अनुवाद को कैसे नियंत्रित किया जाना चाहिए? उदाहरण के लिए, हाल ही में काटे गए एक पेपर कट में मैंने "रिबूट एनीवेयर" स्ट्रिंग को बदलने पर काम किया है, वैसे भी "रिस्टार्ट एनीवेट" करने के लिए, जब गनोम-सेशन ने अभी भी पुनरारंभ के दौरान चल रहे अनुप्रयोगों का पता लगाया। जब मैंने आपत्तिजनक स्ट्रिंग के लिए greped किया, तो मुझे न केवल स्ट्रिंग को Gtk बटन पर मिला, बल्कि .poफाइलों की एक लंबी सूची में समान तार जो मैंने बाद में सीखा अनुवाद शामिल थे।

की तर्ज पर इन अनुवादों का प्रारूप

msgid:Reboot Anyway
<translated text>

केवल बटन के पाठ को बदलने से अंग्रेजी बटन और अनुवाद पर पाठ के बीच एक विसंगति हो जाएगी, और msgidरेखा को बदलने से एक समान स्थिति उत्पन्न होगी। मुझे इस मुद्दे को कैसे उठाना चाहिए कि नए अनुवादों की आवश्यकता है? मुझे पता है कि यह इस उदाहरण में एक तुच्छ समस्या है, लेकिन ऐसे अन्य कीड़े हैं जिनमें पाठ के पूरे पैराग्राफ को फिर से लिखना शामिल है।

जवाबों:


16

आपको बस एक पैच बनाना चाहिए जो कोड में स्ट्रिंग को बदलता है, और बाकी को आपके लिए ध्यान रखा जाना चाहिए।

जब पैकेज बनाया जाता है, तो अनुवाद टेम्प्लेट (gnome-session.pot फ़ाइल) पुनर्जीवित हो जाएगा और आपके बदले हुए स्ट्रिंग को उठाएगा। फिर टेम्प्लेट को लॉन्चपैड में अपलोड किया जाएगा और वहां अनुवाद के लिए नए तार सामने आएंगे। पुराने "रिबूट वैसे भी" अनुवाद अप्रचलित के रूप में चिह्नित किया जाएगा।

चूंकि यह ऐसा दृश्यमान तार है, इसलिए मैं आपको उबंटू अनुवादकों को इस बारे में बताने के लिए प्रोत्साहित करूंगा, यह सुनिश्चित करने के लिए कि वे बदलाव के बारे में जानते हैं और यह स्ट्रिंग अकारण नहीं है। आपको बस एक ई-मेल भेजना चाहिए, जो ऑबंटू-अनुवादक सूची में परिवर्तन को समझाएगा

हो सकता है कि आप पहले से ही ऐसा कर चुके हों, लेकिन यह वास्तव में दिखने वाला बदलाव है, और इसका मतलब है कि हमें उबंटू में डायवर्ट किए गए अनुवादों को पूरा करना होगा, इसलिए मैं आपको यह देखने के लिए उत्साहित करूंगा कि क्या आप इसे देखने के लिए उत्साहित हैं। परिवर्तन पहले वहाँ स्वीकार किया जा सकता है, जो प्रक्रिया को बहुत आसान बना देगा, दोनों पैकर्स और अनुवादकों के लिए।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.