Localizable.strings চেকার
দুটো বা তার বেশি .strings ফাইল ফেলুন, দেখুন কী নেই, কী দুবার আছে, কোনটার আসলে অনুবাদই হয়নি, আর কোন লাইনগুলো পার্স হবে না। কিছুই আপলোড হয় না — এগুলো সাধারণত প্রোডাকশন ফাইল, আর সেগুলো এই পাতাতেই থাকে।
একই মান নিয়ে যে নিয়ম
একই ইংরেজি মান বসানো দুটো কি হল সেই বাগ যা বারবার ফিরে আসে। অনুবাদক একই বাক্য দুবার দেখেন, দুবার অনুবাদ করেন, আর দুটো আলাদা ফল পান — কিংবা আরও খারাপ, যে ভাষায় দুই প্রসঙ্গে দুটো আলাদা শব্দ লাগে সেখানে দুই জায়গাতেই এক শব্দ বসে যায়, আর কেউ টেরই পায় না যতক্ষণ না কোনো নেটিভ স্পিকার নালিশ করেন। এই পরীক্ষা বড়-ছোট হাতের অক্ষর আর শেষের যতিচিহ্ন ধরে না, কারণ "Done" আর "Done." একই সমস্যা, শুধু টুপি পরে আছে।
একরকম হওয়া মানেই অনুবাদ না হওয়া নয়
বেস ফাইলের সঙ্গে মিলে যাওয়া মান সাধারণত বোঝায় যে কেউ সেটা পর্যন্ত পৌঁছাননি। কখনও কখনও সেটাই ঠিক — ব্র্যান্ডের নাম, কোনো একক, এমন সংক্ষেপ যা সব ভাষাতেই অবিকল থাকে। টুলটা সেগুলো চিহ্নিত করে আর বিচারটা আপনার হাতে ছেড়ে দেয়, কারণ বিকল্প হল হয় সত্যিকারের ফাঁক ফসকে যাওয়া, নয়তো প্রতিটা OK নিয়ে ঘ্যানঘ্যান করা।
খারাপ লাইন জানানো হয়, গিলে ফেলা হয় না
.strings-এর ব্যাকরণ ছোট, কিন্তু তার কোণঠাসা কেসগুলো সত্যিকারের: ব্লক কমেন্ট, মানের ভেতরে এস্কেপ করা উদ্ধৃতি, বাদ পড়া সেমিকোলন, স্প্রেডশিট থেকে সেঁটে আসা বাঁকা উদ্ধৃতি। যে পার্সার নিজের বোধের বাইরের জিনিস চুপচাপ বাদ দেয়, সে আপনাকে বলবে ফাইলটা ঠিক আছে অথচ একটা কি নিঃশব্দে হাওয়া। তাই যে লাইনই পার্স হয় না, সেটা তার নম্বরসহ তালিকায় আসে, যাতে আপনি গিয়ে দেখে নিতে পারেন।
UTF-16-ও
Xcode বহু বছর ধরে .strings ফাইল UTF-16-এ লিখে এসেছে, আর অনেক রিপোজিটরিতে সেগুলো এখনও আছে। তাই ফাইলে আগে বাইট অর্ডার মার্ক খোঁজা হয় আর সেই অনুযায়ী ডিকোড করা হয়, যাতে কোনো UTF-16 ফাইল একগাদা নাল বাইট আর শ'খানেক পার্স ত্রুটি হয়ে হাজির না হয়।
FAQ
এটা কি .xcstrings সামলায়?
এখনও নয়। স্ট্রিং ক্যাটালগ আলাদা গড়নের JSON, আর তার নিজের মতো করেই সামলানো দরকার — আধাখেঁচড়া কোনো রূপান্তর স্তর দিয়ে নয়।
বেস হিসেবে কোন ফাইলটা নেব?
যেটা কর্তৃত্বপূর্ণ — সাধারণত ডেভেলপমেন্টের ভাষা। সবকিছুই তার সঙ্গে মেলানো হয়, তাই যে কি বেসে নেই অথচ অন্য কোথাও আছে, সেটা অনুপস্থিত নয়, অতিরিক্ত বলে জানানো হয়।
কোনটাকে সমস্যা ধরা হয়?
একটা কি অনুপস্থিত, একটা মান পুনরাবৃত্ত, একটা মান বেসের মতোই, কিংবা একটা লাইন পার্স হয় না। গণনাটা সব ফাইল জুড়ে এগুলো যোগ করে।
আমার ফাইলগুলো কি আপলোড হয়?
না। সেগুলো ব্রাউজারের ফাইল রিডার দিয়ে পড়া হয় আর তুলনাও এখানেই হয়। এই টুলের বেলায় ব্যাপারটা আরও বেশি জরুরি, কারণ এগুলো সত্যিকারের প্রোডাক্ট ফাইল।
বানিয়েছে GO AI টিম, যারা বারবার এতেই হোঁচট খেয়েছে। সব বিনামূল্যের সরঞ্জাম