وصف الأداة

تملأ هذه الأداة ملفات PO وPOT الخاصة بـ gettext بترجمات مدعومة بالذكاء الاصطناعي. استخدمها مع قوالب وإضافات WordPress، ومشروعات Django وPHP وPython وC، أو أي برنامج آخر يستخدم gettext. افتح ملف .po أو .pot، واختر اللغة، وستتم تعبئة إدخالات msgstr الفارغة بترجمات msgid الخاصة بها.

تتم قراءة الملف في متصفحك. ولا يُرسل إلى الذكاء الاصطناعي سوى نص msgid مع سياق msgctxt عند توفره. أما التعليقات ومراجع المصدر والعلامات مثل #, c-format والإدخالات القديمة، فتبقى كما هي.

الميزات

  • تعبئة msgstr لكل إدخال، وmsgstr[0] وmsgstr[1] وما إلى ذلك للإدخالات التي تحتوي على صيغ الجمع.
  • الاحتفاظ بتعليقات المترجم ومراجع #: وعلامات #, والإدخالات القديمة #~.
  • استخدام msgctxt كسياق، بحيث يمكن ترجمة كلمة "فتح" في قائمة بطريقة مختلفة عن ترجمتها عندما تكون حالة.
  • الاحتفاظ بسلاسل التنسيق مثل %s و%1$d و%(name)s و{name}.
  • تعيين حقل Language في الترويسة إلى اللغة المستهدفة.
  • كتابة النصوص متعددة الأسطر بالتنسيق المعتاد في gettext.

شرح الخيارات

  • الإدخالات غير المترجمة فقط: الاحتفاظ بالإدخالات التي تحتوي على ترجمة مسبقًا، وتعبئة الإدخالات الفارغة فقط. عطّل هذا الخيار لإعادة ترجمة جميع الإدخالات.

أمثلة

#: src/cart.php:42
#, php-format
msgid "%d عنصر في سلة التسوق"
msgid_plural "%d عناصر في سلة التسوق"
msgstr[0] ""
msgstr[1] ""

مترجم إلى العربية:

#: src/cart.php:42
#, php-format
msgid "%d عنصر في سلة التسوق"
msgid_plural "%d عناصر في سلة التسوق"
msgstr[0] "%d عنصر في سلة التسوق"
msgstr[1] "%d عناصر في سلة التسوق"

نصائح

يعتمد عدد صيغ الجمع على اللغة. تملأ الأداة أسطر msgstr[n] الموجودة في الملف. إذا بدأت من ملف POT، فعيّن ترويسة Plural-Forms للغة المستهدفة، وأضف أسطر msgstr[n] إذا كانت اللغة تحتاج إلى أكثر من صيغتين.

يمكن ترجمة ما يصل إلى 10,000 حرف من النص في المرة الواحدة. أبقِ خيار الإدخالات غير المترجمة فقط مفعّلًا لترجمة ملف كبير على عدة دفعات.

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

هل يمكنني تجميع النتيجة باستخدام msgfmt؟
نعم. يحتفظ الملف بتنسيق gettext، ولذلك تقرؤه أدوات msgfmt وPoedit وغيرها كالمعتاد. راجع الترجمات قبل نشرها.

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