فاحص العناصر النائبة لـiOS وFlutter

الصق نصًا مصدرًا وترجماته: تنبّه الأداة إلى العناصر النائبة (placeholders) المحذوفة أو المعاد تسميتها أو التي تغيّر نوعها أو ترتيبها، في صيغ Apple (‎%@ و‎%1$@ و‎%lld) وفي رسائل ICU في Flutter على السواء. مجانًا، بلا تسجيل، ولا يغادر نصك متصفحك.

قارن العناصر النائبة

الترجمات المراد فحصها

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

افحص كل ترجمة قبل التصدير، دون نسخ ولصق

LocalePilot تطبيق سطح مكتب يقارن تلقائيًا العناصر النائبة في كل ترجماتك بعناصر المصدر (‎%@ و‎%1$@ و‎%lld وICU)، ويسردها في مركز فحص الجودة، ويمنع التصدير حتى تُصحَّح المشكلة المانعة. التطبيق في مرحلة اللمسات الأخيرة لنظام macOS: اترك بريدك الإلكتروني لتعرف موعد الإطلاق.

ما الذي تقارنه الأداة

  • صيغ Apple: %@ و%1$@ و%d و%ld و%lld و%.2f و%u و%i و%s، موضعًا بموضع. و%% نص عادي.
  • عناصر ICU النائبة في Flutter: {name}، بما في ذلك داخل فروع plural وselect.

تُتجاهَل التحويلات النادرة مثل %e أو %x عمدًا، كي لا يُحسَب نص مثل 20%en خطأً.

الأخطاء الأكثر شيوعًا

  • محدّد محذوف: لا ينهار شيء، لكن الاسم أو العدد يختفي من الشاشة.
  • نوع متغيّر: استبدال %lld بـ%@ يقرأ عددًا صحيحًا على أنه كائن، مع خطر الانهيار.
  • ترتيب متغيّر دون مواضع: لإعادة الترتيب، رقّم كل الوسائط (%1$@ و%2$@)؛ والخلط بين المرقّم وغير المرقّم سلوك غير معرَّف.
  • «20 % de remise» بالفرنسية: المسافة قبل علامة النسبة تجعل % d يُقرأ محدّدًا. ضاعف العلامة: %%.
  • عنصر ICU نائب أُعيدت تسميته: تحويل {count} إلى {nombre} يغيّر واجهة الشيفرة (API) لكل اللغات في Flutter.

هذه الحالات مفصّلة في دليل محدّدات التنسيق في iOS ودليل عناصر ICU النائبة.

حدود الأداة

تقارن الأداة العناصر النائبة لا المعنى: لا تكتشف تبادل موضعي %@ عندما تكون الوسائط غير مرقّمة، ولا جملة مترجمة ترجمة سيئة. ولا تفسّر الهروب بعلامات الاقتباس المفردة في ICU (خيار use-escaping في Flutter): يُقرأ '{' قوسًا. وتقارن نصًا واحدًا في كل مرة؛ أما لملف كامل، فاستخدم فاحص المفاتيح الناقصة في ملفات ARB أو محرّرًا يفحص كل المفاتيح.

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

ما محدّدات التنسيق التي تتعرّف عليها الأداة في iOS؟

‎%@ و‎%1$@ (وغيرها من المواضع) و‎%d و‎%ld و‎%lld و‎%.2f و‎%u و‎%i و‎%s؛ ويُعامَل ‎%% نصًا. التحويلات النادرة مثل ‎%e أو ‎%x تُتجاهَل عمدًا.

لماذا يُنبَّه إلى «20 % de remise» بالفرنسية؟

في نص التنسيق، «‎% d» محدّد صالح (المسافة علَم من أعلام printf)، فيحتوي «‎%lld % de remise» على محدّدين لوسيط واحد. اكتب «‎%lld %% de remise».

هل يمكنني تغيير ترتيب الوسائط في الترجمة؟

نعم، بترقيم كل الوسائط: ‎%1$@ هو الأول و‎%2$@ الثاني، أينما وقعا في الجملة. وفي النص الواحد، إما أن يُرقَّم كل شيء أو لا شيء.

هل تفحص الأداة رسائل ICU في Flutter أيضًا؟

نعم: تُقارَن العناصر النائبة بين الأقواس المعقوفة بعناصر المصدر، بما في ذلك داخل فروع plural وselect.

هل يُرسَل نصي إلى خادم؟

لا. تُقارَن نصوصك، التي قد لا تكون منشورة بعد، داخل الصفحة: لا يُرسَل شيء.

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

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

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

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

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