Localizable.strings چیکر
دو یا زیادہ .strings فائلیں ڈالیے اور دیکھیے کیا غائب ہے، کیا دہرایا گیا ہے، کس کا ترجمہ دراصل ہوا ہی نہیں، اور کون سی سطریں پارس نہیں ہوں گی۔ کچھ اپ لوڈ نہیں ہوتا — یہ عام طور پر پروڈکشن فائلیں ہوتی ہیں اور اِسی صفحے میں رہتی ہیں۔
دہرائی گئی قدر کا قاعدہ
ایک ہی انگریزی قدر رکھنے والی دو کیز وہ خرابی ہے جو بار بار لوٹ آتی ہے۔ مترجم وہی جملہ دو بار دیکھتا ہے، دو بار ترجمہ کرتا ہے، اور دو مختلف نتیجے نکلتے ہیں — یا اِس سے بھی برا، جس زبان کو دو سیاق میں الگ الفاظ چاہئیں اُسے دونوں جگہ ایک ہی لفظ مل جاتا ہے اور کسی کو خبر نہیں ہوتی جب تک کوئی اہلِ زبان شکایت نہ کرے۔ یہ جانچ حروف کے بڑے چھوٹے ہونے اور آخری رموزِ اوقاف کو نظرانداز کرتی ہے، کیونکہ "Done" اور "Done." ایک ہی مسئلہ ہیں، بس ٹوپی پہنے ہوئے۔
ایک جیسا ہونا اور ترجمہ نہ ہونا ایک بات نہیں
جو قدر بنیادی فائل سے مل جائے اُس کا مطلب عموماً یہ ہے کہ کوئی وہاں تک پہنچا ہی نہیں۔ کبھی کبھی وہ درست ہوتی ہے — کوئی برانڈ کا نام، کوئی اکائی، کوئی اختصار جو ہر زبان میں جوں کا توں رہتا ہے۔ ٹول اُنہیں نشان زد کر دیتا ہے اور فیصلہ آپ پر چھوڑ دیتا ہے، کیونکہ متبادل یہ ہے کہ یا تو اصل خلا رہ جائیں یا ہر OK پر ٹوکا جاتا رہے۔
خراب سطریں بتائی جاتی ہیں، نگلی نہیں جاتیں
.strings کی گرامر چھوٹی ہے مگر اُس کے کنارے حقیقی ہیں: بلاک تبصرے، قدروں کے اندر ایسکیپ کیے گئے واوین، رہ گیا سیمی کولن، اسپریڈ شیٹ سے چسپاں کیا گیا ترچھا واوین۔ جو پارسر اپنی سمجھ سے باہر کی چیز چپکے سے چھوڑ دیتا ہے، وہ آپ کو بتائے گا کہ فائل ٹھیک ہے حالانکہ کوئی کی خاموشی سے غائب ہے۔ اِس لیے ہر وہ سطر جو پارس نہیں ہوتی، اپنے نمبر کے ساتھ درج کی جاتی ہے تاکہ آپ جا کر دیکھ سکیں۔
UTF-16 بھی
Xcode برسوں سے .strings فائلیں UTF-16 میں لکھتا آیا ہے، اور بہت سے ریپازٹری میں وہ اب بھی موجود ہیں۔ اِس لیے فائلوں میں پہلے بائٹ آرڈر مارک تلاش کیا جاتا ہے اور اُسی حساب سے ڈی کوڈ کیا جاتا ہے، تاکہ کوئی UTF-16 فائل صفر بائٹ کی دیوار اور سو پارس غلطیوں کی شکل میں نہ آئے۔
اکثر پوچھے گئے سوالات
کیا یہ .xcstrings سنبھالتا ہے؟
ابھی نہیں۔ اسٹرنگ کیٹلاگ مختلف ساخت والا JSON ہے، اور اُسے اپنی الگ سنبھال چاہیے، نہ کہ ایسی تہہ جو آدھی ادھوری چلے۔
بنیاد کون سی فائل ہو؟
جو بھی مستند ہو — عام طور پر ترقی کی زبان۔ ہر چیز اُسی سے موازنہ ہوتی ہے، اِس لیے جو کی بنیاد میں نہ ہو مگر کہیں اور ہو، وہ غائب نہیں بلکہ اضافی بتائی جاتی ہے۔
مسئلہ کسے شمار کیا جاتا ہے؟
کوئی کی غائب ہو، کوئی قدر دہرائی گئی ہو، کوئی قدر بنیاد جیسی ہی ہو، یا کوئی سطر پارس نہ ہو۔ یہ گنتی سب فائلوں میں اِنہیں جمع کر دیتی ہے۔
کیا میری فائلیں اپ لوڈ ہوتی ہیں؟
نہیں۔ وہ براؤزر کے فائل ریڈر سے پڑھی جاتی ہیں اور موازنہ یہیں ہوتا ہے۔ اِس ٹول کے لیے یہ بات معمول سے کہیں زیادہ اہم ہے، کیونکہ یہ اصل پروڈکٹ فائلیں ہوتی ہیں۔
GO AI ٹیم نے بنایا، جو بار بار اِسی سے ٹکراتی رہی۔ تمام مفت ٹولز