وصف الأداة

تترجم هذه الأداة النص الموجود داخل ملفات XML باستخدام الذكاء الاصطناعي. وهي تعمل مع موارد Android من نوع strings.xml وملفات .resx الخاصة بـ .NET، وأي XML آخر يقرأ فيه المستخدمون النص بين الوسوم. افتح ملف XML، واختر اللغة، وستحصل على ملف XML نفسه مع ترجمة النص.

يتم تحليل الملف في متصفحك. ولا تُرسل للترجمة سوى عقد النص، إلى جانب مسار العنصر الخاص بها (بالنسبة إلى Android، اسم السلسلة، مثل resources/string[app_name]). لا يتم تغيير الوسوم أو السمات أو التعليقات أو تعليمات المعالجة، كما يتم الاحتفاظ بإعلان XML.

الميزات

  • تترجم النص ومحتوى CDATA لكل عنصر.
  • تحافظ على أسماء العناصر والسمات ومساحات الأسماء والتعليقات.
  • تتخطى سلاسل Android المحددة بالسمات translatable="false"، بالإضافة إلى رأس ملفات .resx ومخططها.
  • تدعم موارد Android من نوع <string> و<string-array> و<plurals>.
  • تحافظ على العناصر النائبة مثل %s و%1$d و{0}، وعلى الفواصل العليا التي تم تخطيها مثل \'.
  • تُبلغ عن موضع أخطاء بناء جملة XML قبل إجراء أي ترجمة.

أمثلة

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string name="app_name" translatable="false">Notely</string>
    <string name="welcome">مرحبًا بعودتك، %1$s!</string>
    <plurals name="notes">
        <item quantity="one">%d ملاحظة</item>
        <item quantity="other">%d ملاحظات</item>
    </plurals>
</resources>

تُترجم إلى الإسبانية، مع الاحتفاظ بـ app_name وإظهار:

<string name="welcome">مرحبًا بعودتك مجددًا، %1$s!</string>
<item quantity="one">%d ملاحظة</item>
<item quantity="other">%d ملاحظات</item>

نصائح

تختلف قواعد الجمع بين اللغات. لا يستخدم Android سوى قيم quantity التي تحتاجها اللغة المستهدفة، لذا تحقّق من كتل <plurals> وأضف عناصر <item> أو أزلها عند الحاجة.

يمكن ترجمة ما يصل إلى 10,000 حرف من النص في المرة الواحدة.

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

هل يمكنني ترجمة ملفات XLIFF؟
يحتفظ XLIFF بالنص المصدر والترجمة في عنصري <source> و<target> منفصلين، ولا تملأ هذه الأداة محتواهما. بل تترجم النص في موضعه.

هل تم رفع ملفي؟
لا. يتم تحليل XML في متصفحك، ولا يُرسل إلى الذكاء الاصطناعي سوى النص ومسارات العناصر.