
अपने ऐप को तोड़े बिना .strings फ़ाइलों का अनुवाद करें
कुंजियाँ जस की तस। फ़ॉर्मैट स्पेसिफ़ायर सुरक्षित। प्लूरल नियम सही। आपकी Localizable.strings फ़ाइल का अनुवाद दिनों में नहीं, कुछ सेकंड में।
Apple .strings का अनुवाद थकाऊ है और इसमें गलतियाँ होने की आशंका रहती है
आप अपनी Localizable.strings फ़ाइल एक्सपोर्ट करते हैं, उसे किसी अनुवादक को देते हैं या किसी सामान्य टूल में पेस्ट करते हैं और बदले में बिगड़े हुए फ़ॉर्मैट स्पेसिफ़ायर, टूटे हुए एस्केप सीक्वेंस और खराब प्लूरल नियम पाते हैं। फिर आप यह पता लगाने में घंटों लगाते हैं कि जापानी में लॉन्च होते ही आपका ऐप क्यों क्रैश हो जाता है।
%@, %d और %1$@ जैसे फ़ॉर्मैट स्पेसिफ़ायर का सामान्य टूल द्वारा अनुवाद कर दिया जाता है, क्रम बदल दिया जाता है या उन्हें हटा दिया जाता है
एस्केप सीक्वेंस (\n, \", \t) बिगड़ जाते हैं या दोबारा एस्केप हो जाते हैं, जिससे स्ट्रिंग पार्सिंग टूट जाती है
Stringsdict प्लूरल नियमों के लिए भाषा-विशिष्ट CLDR श्रेणियाँ आवश्यक होती हैं, जिन्हें अधिकतर टूल पूरी तरह अनदेखा कर देते हैं
अनुवादक के कमेंट और संदर्भ संकेत हटा दिए जाते हैं, जिससे गलत अनुवाद होते हैं
/* Localizable.strings (English) */
"welcome_title" = "Welcome to MyApp";
"login_button" = "Sign In";
"greeting" = "Hello, %@!";
"items_count" = "%d items in your cart";
"transfer" = "Send %1$@ to %2$@";/* Localizable.strings (Japanese) */
"welcome_title" = "MyAppへようこそ";
"login_button" = "サインイン";
"greeting" = "%@さん、こんにちは!";
"items_count" = "カートに%d個のアイテム";
"transfer" = "%2$@に%1$@を送信";i18n Agent क्या सुरक्षित रखता है
फ़ॉर्मैट स्पेसिफ़ायर
पोज़िशनल (%1$@) और टाइप-विशिष्ट (%d, %f, %@) स्पेसिफ़ायर पहचानकर जस के तस रखे जाते हैं
एस्केप सीक्वेंस
न्यूलाइन (\n), टैब (\t), कोट (\") और Unicode एस्केप सही ढंग से सुरक्षित रखे जाते हैं
Stringsdict प्लूरल
CLDR प्लूरल श्रेणियाँ (zero, one, two, few, many, other) हर लक्ष्य भाषा के लिए सही ढंग से सेट की जाती हैं
कमेंट और संदर्भ
अनुवाद का संदर्भ बनाए रखने के लिए अनुवादक के कमेंट और डेवलपर नोट सुरक्षित रखे जाते हैं
सभी Apple प्लेटफ़ॉर्म पर काम करता है
iOS स्थानीयकरण के लिए ओपन-सोर्स टूल
Xcode के लिए i18n Agent
एक macOS मेन्यू बार ऐप, जो Xcode में एक क्लिक से स्थानीयकरण की सुविधा जोड़ता है। यह आपके सक्रिय प्रोजेक्ट को अपने-आप पहचानता है, आपकी .strings, .xcstrings और .stringsdict फ़ाइलों का अनुवाद करता है और उन्हें सही .lproj डायरेक्टरी में लिखता है। पूरे प्रोजेक्ट में एकरूप परिणाम पाने के लिए मौजूदा अनुवादों को ट्रांसलेशन मेमोरी के रूप में पुश करें।
LocaleChain
iOS में एक ज्ञात कमी है: जब किसी यूज़र का क्षेत्रीय लोकेल (जैसे pt-BR) उपलब्ध नहीं होता, तो सिस्टम संबंधित लोकेल (जैसे pt-PT) आज़माने के बजाय सीधे अंग्रेज़ी पर चला जाता है। LocaleChain एक Swift पैकेज है, जो कॉन्फ़िगर करने योग्य फ़ॉलबैक चेन से इसे ठीक करता है। सेटअप की केवल एक लाइन और आपके मौजूदा कोड में कोई बदलाव नहीं।
यह कैसे काम करता है

न मैन्युअल कॉपी-पेस्ट। न स्ट्रिंग निकालने की झंझट। बस अनुवादित फ़ाइलें।
i18n Agent अभी आज़माएँ
अपनी अनुवाद फ़ाइल यहाँ छोड़ें
JSON, YAML, PO, XML, CSV, Markdown, Properties
या ब्राउज़ करने के लिए क्लिक करें
लक्षित भाषाएँ
अक्सर पूछे जाने वाले सवाल
इनका भी अनुवाद करें:
क्या आप डेवलपर हैं?
CLI टूल इंस्टॉल करें और 2 मिनट में अपनी पहली फ़ाइल का अनुवाद करें।
CLI टूल इंस्टॉल करेंक्या आप एंटरप्राइज़ टीम हैं?
क्या TMS अनुबंध अब भी आपकी राह रोक रहा है? माइग्रेशन के बारे में हमसे बात करें।