فاحص المفاتيح الناقصة في ملفات ARB لـFlutter

أفلت ملفات ‎.arb: تقارن الأداة كل لغة بالملف المرجعي (القالب) وتسرد المفاتيح الناقصة والزائدة والقيم الفارغة والعناصر النائبة التي لم تعد متطابقة. مجانًا، بلا تسجيل، ولا تغادر ملفاتك متصفحك.

قارن ملفات ARB

أو الصق محتوى ملفين

تتم المقارنة في متصفحك: لا يُرفع أي ملف.

أصلحها دون تحرير كل ملف يدويًا

LocalePilot تطبيق سطح مكتب يفتح مجلد التوطين كاملًا: يكتشف المفاتيح الناقصة، ويفحص العناصر النائبة، ويترجم بالذكاء الاصطناعي المحلي إن أردت، ثم يصدّر مع نسخة احتياطية. التطبيق في مرحلة اللمسات الأخيرة لنظام macOS: اترك بريدك الإلكتروني لتعرف موعد الإطلاق.

ما الذي يبحث عنه الفاحص

  • المفاتيح الناقصة: موجودة في القالب وغائبة عن لغة ما. يُبنى التطبيق دون أخطاء، لكن مستخدميك يرون نص لغة القالب بدلًا من لغتهم.
  • المفاتيح الزائدة: موجودة في ترجمة ولم تعد في القالب، وغالبًا ما تكون بقايا ميزة أُزيلت.
  • القيم الفارغة: المفتاح موجود لكن ترجمته فارغة، وهو ما لا يكشفه فحص المفاتيح البسيط.
  • عدم تطابق العناصر النائبة: {name} صار {nom}، أو حُذف. وتُقرأ أيضًا العناصر النائبة داخل صيغ الجمع والاختيار في ICU.

تُتجاهَل المفاتيح التي تبدأ بـ@ (البيانات الوصفية و@@locale). الملف المرجعي هو الذي يحدّده template-arb-file في l10n.yaml، وعادةً app_en.arb: تخمّنه الأداة ويمكنك اختيار غيره.

اكتشاف المفاتيح الناقصة في تطبيق Flutter

  1. اجمع الملفات من مجلد arb-dir (افتراضيًا lib/l10n).
  2. أفلتها كلها دفعة واحدة، بما فيها القالب.
  3. افتح كل لغة لترى مشكلاتها، ثم انسخ المفاتيح الناقصة بصيغة ARB: تعيد استخدام نص القالب، جاهزة للترجمة.

للفحص التلقائي مع كل بناء، يشرح دليل اكتشاف المفاتيح الناقصة في ملفات ARB الخيار untranslated-messages-file في flutter gen-l10n وسكربت CI صغيرًا. وتُشرح أخطاء عناصر ICU النائبة في دليل صيغ الجمع والعناصر النائبة.

حدود الفاحص

تقارن الأداة المفاتيح وأسماء العناصر النائبة: لا تتحقق من صياغة ICU كاملة (هذه مهمة flutter gen-l10n)، ولا تحكم على جودة الترجمة، ولا تعدّل ملفاتك أبدًا. لاستيراد مشروع كامل وترجمته وتصديره مع نسخة احتياطية، تحتاج إلى محرّر توطين مثل LocalePilot.

الأسئلة الشائعة

هل تُرفَع ملفات ARB إلى خادم؟

لا. تجري المقارنة في متصفحك: لا يُرسَل أي ملف ولا أي مفتاح إلى أي مكان. يمكنك التحقق من ذلك في تبويب Network في أدوات المطوّر.

ما الملف المرجعي لاكتشاف المفاتيح الناقصة؟

ملف القالب، أي الملف الذي يشير إليه template-arb-file في l10n.yaml (غالبًا app_en.arb). تختاره الأداة من @@locale أو من اسم الملف، ويمكنك اختيار ملف آخر.

هل تعدّل الأداة ملفاتي؟

لا، فهي للقراءة فقط. كل ما تقدّمه هو نسخ المفاتيح الناقصة بصيغة ARB، مع نص القالب، لتترجمها.

كيف يُبلغ Flutter عن الترجمات الناقصة؟

مع الخيار untranslated-messages-file في l10n.yaml، يكتب flutter gen-l10n مفاتيح القالب الناقصة في كل لغة داخل ملف JSON. يشرح الدليل المخصّص هذا الخيار وسكربت مقارنة للتكامل المستمر (CI).

هل صيغ الجمع والاختيار في ICU مدعومة؟

بالنسبة إلى العناصر النائبة، نعم: تُقارَن العناصر الموجودة داخل فروع plural أو select بالقالب. لكن الأداة لا تتحقق من صحة صياغة ICU نفسها.

ما الفرق بين هذه الأداة وLocalePilot؟

تفحص هذه الأداة الملفات التي تلصقها أو تفلتها، دون حفظها. أما LocalePilot فتطبيق سطح مكتب، في مرحلة اللمسات الأخيرة لنظام macOS، يفتح المشروع كاملًا ويراجعه ويترجم بالذكاء الاصطناعي المحلي أو السحابي ويصدّر مع نسخة احتياطية.

احصل على إشعار عند الإطلاق

يجري وضع اللمسات الأخيرة على LocalePilot. اترك بريدك الإلكتروني لنُعلمك عند إطلاقه.

  • macOS 12 أو أحدث · Ollama أو LM Studio اختياريان
  • واجهة التطبيق متوفرة بالإنجليزية والفرنسية والإسبانية والإيطالية والبرتغالية.