Skip to main content
AI agent network visualization

अपने ऐप को तोड़े बिना .strings फ़ाइलों का अनुवाद करें

कुंजियाँ जस की तस। फ़ॉर्मैट स्पेसिफ़ायर सुरक्षित। प्लूरल नियम सही। आपकी Localizable.strings फ़ाइल का अनुवाद दिनों में नहीं, कुछ सेकंड में।

Apple .strings का अनुवाद थकाऊ है और इसमें गलतियाँ होने की आशंका रहती है

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

%@, %d और %1$@ जैसे फ़ॉर्मैट स्पेसिफ़ायर का सामान्य टूल द्वारा अनुवाद कर दिया जाता है, क्रम बदल दिया जाता है या उन्हें हटा दिया जाता है

एस्केप सीक्वेंस (\n, \", \t) बिगड़ जाते हैं या दोबारा एस्केप हो जाते हैं, जिससे स्ट्रिंग पार्सिंग टूट जाती है

Stringsdict प्लूरल नियमों के लिए भाषा-विशिष्ट CLDR श्रेणियाँ आवश्यक होती हैं, जिन्हें अधिकतर टूल पूरी तरह अनदेखा कर देते हैं

अनुवादक के कमेंट और संदर्भ संकेत हटा दिए जाते हैं, जिससे गलत अनुवाद होते हैं

स्रोत (अंग्रेज़ी)
Base.lproj/Localizable.strings
/* 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$@";
अनुवादित (जापानी)
ja.lproj/Localizable.strings
/* 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 प्लेटफ़ॉर्म पर काम करता है

SwiftUI
UIKit / AppKit
Xcode String Catalogs
macOS ऐप
watchOS / tvOS
Swift पैकेज

iOS स्थानीयकरण के लिए ओपन-सोर्स टूल

Xcode के लिए i18n Agent

एक macOS मेन्यू बार ऐप, जो Xcode में एक क्लिक से स्थानीयकरण की सुविधा जोड़ता है। यह आपके सक्रिय प्रोजेक्ट को अपने-आप पहचानता है, आपकी .strings, .xcstrings और .stringsdict फ़ाइलों का अनुवाद करता है और उन्हें सही .lproj डायरेक्टरी में लिखता है। पूरे प्रोजेक्ट में एकरूप परिणाम पाने के लिए मौजूदा अनुवादों को ट्रांसलेशन मेमोरी के रूप में पुश करें।

AppleScript के ज़रिए आपके सक्रिय Xcode प्रोजेक्ट को अपने-आप पहचानता है
Pull: फ़ाइलों का अनुवाद करके उन्हें सही .lproj डायरेक्टरी में लिखता है
Push: मौजूदा अनुवादों को ट्रांसलेशन मेमोरी के रूप में अपलोड करता है
आपके मेन्यू बार में रहता है और .strings, .xcstrings तथा .stringsdict के साथ काम करता है
GitHub पर देखें

LocaleChain

iOS में एक ज्ञात कमी है: जब किसी यूज़र का क्षेत्रीय लोकेल (जैसे pt-BR) उपलब्ध नहीं होता, तो सिस्टम संबंधित लोकेल (जैसे pt-PT) आज़माने के बजाय सीधे अंग्रेज़ी पर चला जाता है। LocaleChain एक Swift पैकेज है, जो कॉन्फ़िगर करने योग्य फ़ॉलबैक चेन से इसे ठीक करता है। सेटअप की केवल एक लाइन और आपके मौजूदा कोड में कोई बदलाव नहीं।

एक लाइन में सेटअप: LocaleChain.configure()
NSLocalizedString, SwiftUI Text और .stringsdict के साथ निर्बाध रूप से काम करता है
पुर्तगाली, स्पैनिश, फ़्रेंच, जर्मन और अन्य भाषाओं के लिए अंतर्निहित फ़ॉलबैक चेन
Swift Package Manager के ज़रिए इंस्टॉल होता है, MIT लाइसेंस प्राप्त
GitHub पर देखें

यह कैसे काम करता है

How i18n Agent works: Install, Translate, Done
1
2
3
terminal
$translate_filesrc/messages/en.json
 --target["de", "ja", "es"]
Done.3 languages, 142 keys translated.

न मैन्युअल कॉपी-पेस्ट। न स्ट्रिंग निकालने की झंझट। बस अनुवादित फ़ाइलें।

i18n Agent अभी आज़माएँ

अपनी अनुवाद फ़ाइल यहाँ छोड़ें

JSON, YAML, PO, XML, CSV, Markdown, Properties

या ब्राउज़ करने के लिए क्लिक करें

लक्षित भाषाएँ

साइन अप की ज़रूरत नहींतुरंत अनुमान

अक्सर पूछे जाने वाले सवाल

क्या आप डेवलपर हैं?

CLI टूल इंस्टॉल करें और 2 मिनट में अपनी पहली फ़ाइल का अनुवाद करें।

CLI टूल इंस्टॉल करें

क्या आप एंटरप्राइज़ टीम हैं?

क्या TMS अनुबंध अब भी आपकी राह रोक रहा है? माइग्रेशन के बारे में हमसे बात करें।