
ترجم ملفات PO دون فقدان صيغ الجمع
يبقى msgid سليماً. صيغ الجمع صحيحة لكل لغة. تُحفَظ التعليقات. سير عمل gettext لديك، ولكن أسرع.
أدوات ترجمة PO تتجاهل ما يميز PO
ملفات PO ليست مجرد أزواج مفتاح-قيمة. فهي تتضمن صيغ جمع تختلف حسب اللغة، وسياقات رسائل لرفع الالتباس، وتعليقات المترجم، ومراجع المصدر. تتعامل معظم أدوات الترجمة معها كملفات نصية مسطحة.
تختلف nplurals وصيغ الجمع حسب اللغة. تستخدم الأدوات العامة أعداد جمع غير صحيحة.
يتم تجاهل سياق رفع الالتباس msgctxt أو يُترجم
تُحذف تعليقات المترجم (#.) ومراجع المصدر (#:)
تتلف رؤوس ترميز الأحرف وبيانات تعريف PO
#: src/components/Cart.tsx:42
#. Translator: shown when cart is empty
msgid "Your cart is empty"
msgstr ""
#: src/components/Cart.tsx:55
msgid "item"
msgid_plural "items"
msgstr[0] ""
msgstr[1] ""
#: src/components/Auth.tsx:12
msgctxt "button"
msgid "Sign in"
msgstr ""#: src/components/Cart.tsx:42
#. Translator: shown when cart is empty
msgid "Your cart is empty"
msgstr "Tu carrito está vacío"
#: src/components/Cart.tsx:55
msgid "item"
msgid_plural "items"
msgstr[0] "artículo"
msgstr[1] "artículos"
#: src/components/Auth.tsx:12
msgctxt "button"
msgid "Sign in"
msgstr "Iniciar sesión"ما الذي يحافظ عليه i18n Agent
صيغ جمع خاصة بكل لغة
nplurals وصيغة الجمع الصحيحتان لكل لغة مستهدفة. بلا إعداد يدوي لصيغ الجمع.
سياق الرسالة
يُحفَظ msgctxt لرفع الالتباس. تبقى ترجمة 'bank' بمعنى ضفة النهر مقابل البنك المالي صحيحة.
التعليقات والمراجع
تُحفَظ تعليقات المترجم (#.) والتعليقات المستخرجة (#:) والرايات (#,) كلها
بيانات تعريف PO
تُضبط الرؤوس (Content-Type, Plural-Forms, charset) بشكل صحيح للغة المستهدفة
يعمل مع الـ Stack لديك
كيف يعمل

لا نسخ ولصق يدوياً. لا استخراج للسلاسل. فقط ملفات مترجمة.
جرّب i18n Agent الآن
أفلت ملف الترجمة هنا
JSON, YAML, PO, XML, CSV, Markdown, Properties
أو انقر للاستعراض
اللغات المستهدفة
الأسئلة الشائعة
هل لديك فريق مؤسسي؟
هل ما زلت عالقاً في عقد TMS؟ لنتحدث عن الترحيل.