.NET .resx रिसोर्स फ़ाइलों का अनुवाद करें और Strings.de.resx वापस पाएँ
एक या कई .resx फ़ाइलें अपलोड करें और हर फ़ाइल को नई भाषा के लिए सैटेलाइट फ़ाइल (जैसे Strings.de.resx) के रूप में वापस पाएँ, जिसमें हर स्ट्रिंग वैल्यू अनुवादित होगी। रिसोर्स नाम, resheader ब्लॉक, कॉमेंट्स और गैर-स्ट्रिंग रिसोर्स जैसे कि इमेजेस बिल्कुल वैसे ही रहते हैं जैसे वे थे। 300 वैल्यूज़ तक का जॉब पूरी तरह फ़्री है; इससे बड़े जॉब $5 में हैं, सिर्फ़ एक बार पेमेंट करके।
- हर स्ट्रिंग रिसोर्स की वैल्यू अनुवादित होती है; name एट्रिब्यूट कभी नहीं बदलता
- resheader एंट्रियां और comment एलिमेंट्स अनुवादित नहीं किए जाते
- type या mimetype वाले रिसोर्स (इमेज, बाइट ऐरे, अन्य ऑब्जेक्ट्स) छोड़ दिए जाते हैं
- {0} और {name} जैसे प्लेसहोल्डर हर वैल्यू में जाँचे जाते हैं
- Strings.resx वापस Strings.de.resx बनकर मिलती है, वही नाम जिसे .NET ढूँढता है
.resx फ़ाइलों का अनुवाद कैसे करें
-
1
.resx फ़ाइलें अपलोड करें
अपने प्रोजेक्ट की न्यूट्रल .resx फ़ाइलें, जैसे Strings.resx और Errors.resx यहाँ ड्रॉप करें, और भाषा चुनें।
-
2
शुरुआती वैल्यूज़ फ़्री में देखें
शुरुआती स्ट्रिंग्स मूल सोर्स के बगल में अनुवादित दिखाई देती हैं। पेमेंट करने से पहले आप उनमें से किसी को भी एडिट कर सकते हैं।
-
3
अनलॉक करें और प्रोजेक्ट में जोड़ें
$5 में पूरा जॉब अनलॉक करें, फ़ाइलें डाउनलोड करें (कई फ़ाइलों के लिए ZIP) और उन्हें मूल फ़ाइलों के साथ जोड़ें।
टूल .resx फ़ाइल में क्या बदलता है
.resx फ़ाइल वास्तव में XML होती है। प्रत्येक स्ट्रिंग रिसोर्स एक data एलिमेंट होता है जिसके अंदर एक name एट्रिब्यूट और एक value एलिमेंट होता है। केवल value एलिमेंट के टेक्स्ट का अनुवाद किया जाता है। comment एलिमेंट, जिसमें अक्सर अनुवादक के लिए नोट होता है, उसे वैसा ही छोड़ दिया जाता है, और resheader एंट्रियां जो .NET को फ़ाइल पढ़ने का तरीका बताती हैं, उन्हें कभी नहीं छुआ जाता।
फ़ाइल को दोबारा पार्स और राइट नहीं किया जाता: टूल केवल प्रत्येक वैल्यू के कैरेक्टर्स को बदलता है, ताकि रिसोर्स का क्रम, xml:space एट्रिब्यूट और फ़ॉर्मैटिंग पहले जैसी ही बनी रहे। अनुवाद में & और < जैसे कैरेक्टर्स को सही तरीके से एस्केप किया जाता है।
प्लेसहोल्डर और नामकरण
{0} या {1} जैसे कंपोजिट फ़ॉर्मेट प्लेसहोल्डर और {count} जैसे नाम वाले प्लेसहोल्डर हर अनुवाद में जांचे जाते हैं; अगर किसी वैल्यू में कोई छूट जाता है तो उसका दोबारा अनुवाद किया जाता है, नहीं तो सोर्स टेक्स्ट ही रखा जाता है ताकि रन-टाइम पर String.Format में कोई एरर न आए।
हर फ़ाइल एक्सटेंशन से पहले कल्चर कोड के साथ वापस मिलती है, जैसे Strings.resx बदलकर Strings.de.resx बन जाती है—यह वही नामकरण है जिसका इस्तेमाल रिसोर्स मैनेजर सैटेलाइट रिसोर्स खोजने के लिए करता है।
टूल कैसे काम करता है, कितना खर्च आता है और आपकी फ़ाइलें कैसे संभाली जाती हैं, यह JSON, XML और YAML अनुवाद पेज पर है; हर टूल की कीमत कीमत पेज पर है।
आख़िरी अपडेट:
सवाल और जवाब
क्या मैं .resx फ़ाइलों का बिना किसी गड़बड़ी के अनुवाद कर सकता हूँ?
हाँ। सिर्फ़ हर वैल्यू एलिमेंट का टेक्स्ट बदलता है। नाम, हेडर, कमेंट और नॉन-स्ट्रिंग रिसोर्स पहले जैसे ही रहते हैं, और {0} जैसे प्लेसहोल्डर की जांच भी की जाती है।
क्या मैं एक साथ कई .resx फ़ाइलें अपलोड कर सकता हूँ?
हाँ। उन्हें एक साथ अपलोड करें और हर फ़ाइल के अनूदित वर्शन के साथ एक ही ZIP फ़ाइल डाउनलोड करें।
क्या कमेंट्स का भी अनुवाद किया जाता है?
नहीं। कमेंट एलिमेंट्स को वैसे ही छोड़ दिया जाता है, ताकि अनुवादकों और डेवलपर्स के लिए लिखे गए नोट्स मूल भाषा में ही रहें।
इसकी कीमत कितनी है?
300 वैल्यू तक का जॉब पूरी तरह फ़्री है। इससे बड़े जॉब के लिए 50,000 वैल्यू तक सिर्फ़ एक बार पेमेंट $5 है; Unlimited में $19 प्रति हफ़्ते पर 200,000 वैल्यू तक शामिल हैं।