Localizable.strings चेकर
दो या ज़्यादा .strings फ़ाइलें डालिए और देखिए क्या ग़ायब है, क्या दोहराया गया है, किसका अनुवाद असल में हुआ ही नहीं, और कौन-सी पंक्तियाँ पार्स नहीं होंगी। कुछ भी अपलोड नहीं होता — ये आम तौर पर प्रोडक्शन फ़ाइलें होती हैं और इसी पेज में रहती हैं।
डुप्लिकेट-मान का नियम
एक ही अंग्रेज़ी मान वाली दो कुंजियाँ वह बग है जो बार-बार लौटता है। अनुवादक वही वाक्य दो बार देखता है, दो बार अनुवाद करता है, और दो अलग नतीजे मिलते हैं — या इससे भी बुरा, जिस भाषा को दो संदर्भों के लिए अलग शब्द चाहिए उसे दोनों जगह एक ही शब्द मिल जाता है और किसी को पता नहीं चलता जब तक कोई मातृभाषी शिकायत न करे। जाँच अक्षर का आकार और अंत का विराम-चिह्न नज़रअंदाज़ करती है, क्योंकि "Done" और "Done." एक ही समस्या है, बस टोपी पहने हुए।
एक जैसा होना और अनुवाद न होना एक बात नहीं
जो मान बेस फ़ाइल से मेल खाता है उसका मतलब आम तौर पर यह है कि किसी ने उस तक पहुँचा ही नहीं। कभी-कभी वह सही होता है — ब्रांड का नाम, कोई इकाई, कोई संक्षेप जो हर भाषा में वैसा ही रहता है। टूल उन्हें चिह्नित कर देता है और फ़ैसला आप पर छोड़ देता है, क्योंकि विकल्प यह है कि या तो असली कमियाँ छूट जाएँ या हर OK पर टोका-टाकी होती रहे।
ख़राब पंक्तियाँ बताई जाती हैं, निगली नहीं जातीं
.strings का व्याकरण छोटा है पर उसके किनारे असली हैं: ब्लॉक टिप्पणियाँ, मानों के भीतर एस्केप किए गए उद्धरण-चिह्न, छूटा हुआ सेमीकोलन, स्प्रेडशीट से चिपकाया गया तिरछा उद्धरण-चिह्न। जो पार्सर अपनी समझ से बाहर की चीज़ चुपचाप छोड़ देता है, वह आपको बता देगा कि फ़ाइल ठीक है जबकि कोई कुंजी चुपके से ग़ायब है। इसलिए हर वह पंक्ति जो पार्स नहीं होती, अपने नंबर के साथ सूचीबद्ध की जाती है, ताकि आप जाकर देख सकें।
UTF-16 भी
Xcode सालों से .strings फ़ाइलें UTF-16 में लिखता आया है, और बहुत-से रिपॉज़िटरी में वे अब भी मौजूद हैं। इसलिए फ़ाइलों में पहले बाइट ऑर्डर मार्क खोजा जाता है और उसी के हिसाब से डिकोड किया जाता है, ताकि कोई UTF-16 फ़ाइल शून्य बाइट की दीवार और सौ पार्स त्रुटियों के रूप में न आ पहुँचे।
अक्सर पूछे जाने वाले प्रश्न
क्या यह .xcstrings संभालता है?
अभी नहीं। स्ट्रिंग कैटलॉग अलग आकार वाला JSON है, और उसे अपनी ही संभाल चाहिए, न कि ऐसी परत जो आधी-अधूरी काम करे।
बेस कौन-सी फ़ाइल हो?
जो भी प्रामाणिक हो — आम तौर पर विकास की भाषा। सब कुछ उसी से तुलना किया जाता है, इसलिए जो कुंजी बेस में न हो पर कहीं और हो, वह ग़ायब नहीं बल्कि अतिरिक्त के रूप में बताई जाती है।
समस्या किसे गिना जाता है?
कोई कुंजी ग़ायब हो, कोई मान दोहराया गया हो, कोई मान बेस जैसा ही हो, या कोई पंक्ति पार्स न हो। यह गिनती सभी फ़ाइलों में इन्हें जोड़ देती है।
क्या मेरी फ़ाइलें अपलोड होती हैं?
नहीं। वे ब्राउज़र के फ़ाइल रीडर से पढ़ी जाती हैं और तुलना यहीं होती है। इस टूल के लिए यह बात आम से कहीं ज़्यादा मायने रखती है, क्योंकि ये असली प्रोडक्ट फ़ाइलें होती हैं।
GO AI टीम ने बनाया, जो बार-बार इसी से टकराती रही। सभी मुफ़्त टूल