Localizable.strings چیکر

دو یا زیادہ .strings فائلیں ڈالیے اور دیکھیے کیا غائب ہے، کیا دہرایا گیا ہے، کس کا ترجمہ دراصل ہوا ہی نہیں، اور کون سی سطریں پارس نہیں ہوں گی۔ کچھ اپ لوڈ نہیں ہوتا — یہ عام طور پر پروڈکشن فائلیں ہوتی ہیں اور اِسی صفحے میں رہتی ہیں۔

اپنا .lproj فولڈر یا .strings فائلیں یہاں چھوڑیں یا کلک کر کے منتخب کریں

دہرائی گئی قدر کا قاعدہ

ایک ہی انگریزی قدر رکھنے والی دو keys وہ خرابی ہے جو بار بار لوٹ آتی ہے۔ مترجم وہی جملہ دو بار دیکھتا ہے، دو بار ترجمہ کرتا ہے، اور دو مختلف ترجمے نکل آتے ہیں — یا اِس سے بھی برا، جس زبان کو دو سیاق کے لیے الگ الگ الفاظ چاہئیں اُسے دونوں جگہ ایک ہی لفظ مل جاتا ہے اور کسی کو خبر نہیں ہوتی جب تک کوئی اہلِ زبان شکایت نہ کرے۔ یہ جانچ حروف کے بڑے چھوٹے ہونے اور آخر میں لگے رموزِ اوقاف کو برابر کر دیتی ہے، کیونکہ "Done" اور "Done." ایک ہی مسئلہ ہیں، بس بھیس بدلے ہوئے۔

ایک جیسا ہونا اور ترجمہ نہ ہونا ایک بات نہیں

جو قدر بنیادی فائل سے مل جائے اُس کا مطلب عموماً یہ ہے کہ کوئی وہاں تک پہنچا ہی نہیں۔ کبھی کبھی وہ درست ہوتی ہے — کوئی برانڈ کا نام، کوئی اکائی، کوئی اختصار جو ہر زبان میں جوں کا توں رہتا ہے۔ ٹول اُنہیں نشان زد کر دیتا ہے اور فیصلہ آپ پر چھوڑ دیتا ہے، کیونکہ متبادل یہ ہے کہ یا تو اصل خلا رہ جائیں یا ہر OK پر ٹوکا جاتا رہے۔

خراب سطریں بتائی جاتی ہیں، چپ چاپ نظرانداز نہیں ہوتیں

.strings کی گرامر چھوٹی ہے، مگر غیر معمولی صورتیں واقعی پیش آتی ہیں: بلاک کمنٹس، قدروں کے اندر ایسکیپ کیے گئے واوین، کہیں سیمی کولن کا رہ جانا، اسپریڈ شیٹ سے چسپاں ہو کر آیا ہوا خمدار واوین۔ جو پارسر اپنی سمجھ سے باہر کی چیز چپکے سے چھوڑ دیتا ہے، وہ آپ کو بتائے گا کہ فائل ٹھیک ہے، حالانکہ کوئی key خاموشی سے غائب ہو گی۔ اِسی لیے ہر وہ سطر جو پارس نہیں ہوتی، اپنے نمبر کے ساتھ درج کی جاتی ہے تاکہ آپ جا کر خود دیکھ سکیں۔

UTF-16 بھی

Xcode برسوں سے .strings فائلیں UTF-16 میں لکھتا آیا ہے، اور بہت سی ریپازٹریز میں وہ اب بھی موجود ہیں۔ اِس لیے ہر فائل میں پہلے بائٹ آرڈر مارک دیکھا جاتا ہے اور اُسی حساب سے ڈی کوڈ کیا جاتا ہے، تاکہ کوئی UTF-16 فائل null بائٹس کی دیوار اور سو پارس غلطیوں کی شکل میں سامنے نہ آئے۔

اکثر پوچھے گئے سوالات

کیا یہ .xcstrings کو سپورٹ کرتا ہے؟

ابھی نہیں۔ اسٹرنگ کیٹلاگ مختلف ساخت والا JSON ہے، اور اُسے اپنا الگ طریقہ چاہیے، نہ کہ ایسی درمیانی تہہ جو آدھی ادھوری چلے۔

بنیاد کون سی فائل ہو؟

جو بھی مستند ہو — عام طور پر وہی جو ایپ کی ڈیولپمنٹ لینگوئج ہے۔ ہر چیز کا موازنہ اُسی سے ہوتا ہے، اِس لیے جو key بنیادی فائل میں نہ ہو مگر کہیں اور موجود ہو، اُسے غائب نہیں بلکہ اضافی بتایا جاتا ہے۔

مسئلہ کسے شمار کیا جاتا ہے؟

کوئی key غائب ہو، کوئی قدر دہرائی گئی ہو، کوئی قدر بنیادی فائل جیسی ہی ہو، یا کوئی سطر پارس نہ ہو۔ یہ گنتی اِن سب کو تمام فائلوں میں جمع کر دیتی ہے۔

کیا میری فائلیں اپ لوڈ ہوتی ہیں؟

نہیں۔ وہ براؤزر کے فائل ریڈر سے پڑھی جاتی ہیں اور موازنہ یہیں ہوتا ہے۔ اِس ٹول کے لیے یہ بات معمول سے کہیں زیادہ اہم ہے، کیونکہ یہ اصل پروڈکٹ فائلیں ہوتی ہیں۔

GO AI ٹیم نے بنایا، جسے بار بار یہی مسئلہ پیش آتا رہا۔ تمام مفت ٹولز