Localizable.strings চেকার

দুটো বা তার বেশি .strings ফাইল টেনে এনে ফেলুন, দেখুন কী নেই, কী দুবার আছে, কোনটার আসলে অনুবাদই হয়নি, আর কোন লাইনগুলো পার্স হবে না। কিছুই আপলোড হয় না — এগুলো সাধারণত প্রোডাকশন ফাইল, আর সেগুলো এই পাতাতেই থাকে।

আপনার .lproj ফোল্ডার বা .strings ফাইল এখানে টেনে আনুন বা ক্লিক করে বেছে নিন

একই মান নিয়ে যে নিয়ম

একই ইংরেজি মান বসানো দুটো key হল সেই বাগ যা বারবার ফিরে আসে। অনুবাদক একই বাক্য দুবার দেখেন, দুবার অনুবাদ করেন, আর দুটো আলাদা ফল পান — কিংবা আরও খারাপ, যে ভাষায় দুই প্রসঙ্গে দুটো আলাদা শব্দ লাগে সেখানে দুই জায়গাতেই এক শব্দ বসে যায়, আর কোনো মাতৃভাষী নালিশ না করা পর্যন্ত কেউ টেরও পায় না। এই পরীক্ষা বড়-ছোট হাতের অক্ষর আর শেষের যতিচিহ্ন ধরে না, কারণ “Done” আর “Done.” আসলে একই সমস্যা, শুধু ছদ্মবেশে।

একরকম হওয়া মানেই অনুবাদ না হওয়া নয়

বেস ফাইলের সঙ্গে হুবহু মিলে যাওয়া মান সাধারণত বোঝায় যে ওটায় এখনও কারও হাত পড়েনি। কখনও কখনও সেটাই ঠিক — ব্র্যান্ডের নাম, কোনো একক, এমন সংক্ষেপ যা সব ভাষাতেই অবিকল থাকে। টুলটা সেগুলো চিহ্নিত করে আর বিচারটা আপনার হাতে ছেড়ে দেয়, কারণ বিকল্প হল হয় সত্যিকারের ফাঁক ফসকে যাওয়া, নয়তো প্রতিটা OK নিয়ে ঘ্যানঘ্যান করা।

খারাপ লাইন চুপচাপ বাদ যায় না, জানিয়ে দেওয়া হয়

.strings-এর ব্যাকরণ ছোট, কিন্তু এজ কেসগুলো সত্যিকারের সমস্যা: ব্লক কমেন্ট, মানের ভেতরে এস্কেপ করা উদ্ধৃতি চিহ্ন, বাদ পড়া সেমিকোলন, স্প্রেডশিট থেকে সেঁটে আসা বাঁকা কোট। যে পার্সার নিজে যা পড়তে পারে না তা চুপচাপ বাদ দেয়, সে আপনাকে বলবে ফাইলটা ঠিক আছে, অথচ একটা key নিঃশব্দে গায়েব। তাই যে লাইনই পার্স হয় না, সেটা তার নম্বরসহ তালিকায় আসে, যাতে আপনি গিয়ে দেখে নিতে পারেন।

UTF-16-ও

Xcode বহু বছর ধরে .strings ফাইল UTF-16-এ লিখে এসেছে, আর অনেক রিপোজিটরিতে সেগুলো এখনও আছে। তাই ফাইলে আগে বাইট অর্ডার মার্ক খোঁজা হয় আর সেই অনুযায়ী ডিকোড করা হয়, যাতে কোনো UTF-16 ফাইল একগাদা নাল বাইট আর শ'খানেক পার্স ত্রুটি হয়ে হাজির না হয়।

FAQ

এটি কি .xcstrings সমর্থন করে?

এখনও নয়। স্ট্রিং ক্যাটালগ আলাদা গড়নের JSON, আর তার নিজের মতো করেই সামলানো দরকার — আধাখেঁচড়া কোনো রূপান্তর স্তর দিয়ে নয়।

বেস হিসেবে কোন ফাইলটা নেব?

যেটা প্রামাণ্য — সাধারণত ডেভেলপমেন্টের ভাষা। সবকিছুই তার সঙ্গে মেলানো হয়, তাই যে key বেসে নেই অথচ অন্য কোথাও আছে, সেটা অনুপস্থিত নয়, অতিরিক্ত বলে জানানো হয়।

কোনটাকে সমস্যা ধরা হয়?

অনুপস্থিত key, দুবার বসা মান, বেস ফাইলের সঙ্গে হুবহু মিলে যাওয়া মান, কিংবা যে লাইন পার্স হয় না। সব ফাইল মিলিয়ে এগুলোই গুনে যোগ করা হয়।

আমার ফাইলগুলো কি আপলোড হয়?

না। সেগুলো ব্রাউজারের ফাইল রিডার দিয়ে পড়া হয় আর তুলনাও এখানেই হয়। এই টুলের বেলায় ব্যাপারটা আরও বেশি জরুরি, কারণ এগুলো সত্যিকারের প্রোডাক্ট ফাইল।

বানিয়েছে GO AI টিম, যারা বারবার এতেই হোঁচট খেয়েছে। বিনামূল্যের সব টুল