وثائق

توطين

اطلع على حالة لغات كل مشروع، واعثر على النصوص التي تحتاج إلى تعديل، واحافظ على تحديث الترجمات مع كل تغيير.

Coroid تُترجم منتجاتك باستخدام نفس المحرك الذي يستخدمه لدعم ثلاث عشرة لغة. تظل فهارسك ملفات داخل مستودعك، وكل تغيير فيها يصل كمهمة وpull request، ولا يتم إرسال سوى السلاسل النصية الجديدة أو المتغيرة أو التالفة إلى النموذج.

يحتوي قسم توطين على مكانه الخاص في القائمة الرئيسية، حيث يعرض لغات كل مشروع على صفحة واحدة ويوفر لكل مشروع مساحة عمل. المشاريع التي لا تدعم تعدد اللغات بعد تبدأ بـ معالج دولية.

كل المشاريع على صفحة واحدة

يفتح قسم توطين المشاريع التي يمكنك قراءتها، حيث تعرض كل صف المشروع بلغته الأصلية، وعدد اللغات التي يدعمها، وعدد السلاسل النصية، بالإضافة إلى شريط يوضح نسبة ما تمت ترجمته عبر جميع لغاته.

الكرة الأرضية الصغيرة بجانب كل مشروع تحمل حبة لكل لغة: اللون الأخضر عند اكتمال اللغة، وحلقة بلون أخضر مزرق عند وجود سلاسل نصية مفقودة أو متغيرة، واللون العنبري عند تلف بعض السلاسل النصية.

توطين

اجعل كل مشروع يتحدث لغات مستخدميك، وحافظ على ذلك أثناء تغير المنتج.

تفعيل Internationalize لمشروع٢ مشاريع · ٦ لغات · ١٣٥ نصوص قيد الانتظار
  • واجهة المتجر
    الإنجليزية مصدر · ٥ لغات · ١٬٢٤٠ سلاسل نصية
    ٩٧٫٢٪؜
    ١٣٥ نصوص قيد الانتظار
  • مركز المساعدة
    السويدية مصدر · ٢ لغات · ٣١٨ سلاسل نصية
    ١٠٠٪؜
    اكتمال جميع اللغات
  • تطبيق الحجز
    لم يتم تفعيل Internationalize بعد
    بدء المعالج

توطين: لغات كل مشروع كخرز حول كرة أرضية صغيرة، مع توضيح نسبة ما تم ترجمته وما لا يزال يحتاج إلى عمل. بيانات توضيحية.

المشروع الذي لا يحتوي على ترجمات يظهر نصًا يقول لم يتم دولنتها بعد. يبدأ المالكون والمشرفون المعالج من ذلك الصف، أو من دولنة مشروع في أعلى الصفحة.

مساحة العمل

عند فتح مشروع، تظهر مساحة عمله: الأقسام على اليسار، والقسم المفتوح بجانبها.

قسمغرضه
نظرة عامةحالة كل لغة، والإجراء الوحيد الذي يترجم ما هو مفقود.
السلاسل النصيةكل سلسلة نصية بكل لغة، مع تصفية ما يتعلق بالعمل المطلوب.
اقتراحاتتصحيحات من المساهمين، في انتظار اتخاذ قرار بشأنها.
تبادلملفات للوكالات وأدوات الترجمة وجداول البيانات، بالإضافة إلى ترجماتها العائدة.
المساهمونمن يمكنه اقتراح صياغات، وبأي لغات.
أتمتةتطبيق التصحيحات كل ليلة، وترجمة السلاسل النصية التي تم دمجها خارج Coroid.
إعداداتاللغات، وفحص الترجمات، والوصول والإنفاق، بالإضافة إلى ملف الإعدادات.

تغطي اقتراحات ومساهمون وأتمتة في الحفاظ على الترجمات باستخدام الاقتراحات.

تقرأ مساحة العمل الفهارس الموجودة في فرعك الافتراضي. عند تغييرها، تقرأها Coroid مرة أخرى عندما يفتح أحدهم المشروع؛ وإلى ذلك الحين، تظهر نظرة عامة أنها تقوم بقراءتها. لا تقوم Coroid بتشغيل كود مستودعك لهذا الغرض. الفهارس التي تستخدم محولًا مخصصًا لا تظهر؛ لكن تظل سلاسلها النصية مدرجة في المهام.

نظرة عامة: سطر واحد لكل لغة

تبدأ نظرة العامة بأربعة مجاميع: السلاسل النصية، واللغات، ونسبة ما تمت ترجمته، وعدد السلاسل التي تحتاج إلى عمل. تحتها، تمر كل لغة عبر ثلاث مراحل على طول خط:

  1. دولنة. يوجد فهرس اللغة ويحتوي على سلاسل نصية.
  2. توطين. ترجمة كل سلسلة نصية من النص الأصلي الحالي.
  3. التحقق. لا توجد سلسلة نصية تالفة: كل سلسلة تُحلل بشكل صحيح، وتحتفظ بمواضع الوسم الخاصة بالنص الأصلي، وتحتوي على أشكال الجمع التي تحتاجها لغتها.

الخطوة التالية للغة هي المكان الذي تتوقف عنده خطتها. التوقف الأخضر يعني اكتمال العمل، والحلقة الفيروزية هي التوقف الذي يحتاج إلى عمل، والعنبرية تعني وجود سلاسل نصية تالفة.

توطين
واجهة المتجر
الإنجليزية المصدر · ٥ اللغات · تم التحقق منه قبل ساعتين في 3f2c9a1
  • نظرة عامة
  • النصوص
  • الاقتراحات
  • تبادل
  • المساهمون
  • العمليات الآلية
  • الإعدادات
نظرة عامة

كل لغة تمر عبر ثلاث مراحل؛ الخطوة التالية هي حيث تتوقف خطتها.

ترجم ١٣٥ نصوصًا
سلاسل النصوص١٬٢٤٠في ٣ كتالوجات
اللغات٤بالإضافة إلى ١ مشتقة
مترجمة٩٧٫٢٪؜١٬٠٢٠ تمت مراجعتها من قبل الأشخاص
تحتاج إلى تحسين١٣٥عبر ٣ لغات
  1. Englishالإنجليزية · en · المصدر

    ١٬٢٤٠ سلاسل نصية في ٣ كتالوجات

  2. Deutschالألمانية · de
    ١٠٠٪؜
    اكتمل
    يُجتاز
  3. Françaisالفرنسية · fr
    ٩٨٪؜
    ١٨ نصوص مفقودة
    يُجتاز
  4. 日本語اليابانية · ja
    ٩٦٫٣٪؜
    ٤٢ نصوص مفقودة
    ٣ نصوص مكسورة
  5. العربيةar
    ٩٤٫٦٪؜
    ٦٤ نصوص مفقودة
    يُجتاز
  6. British Englishالإنجليزية (المملكة المتحدة) · en-GB · مشتق من الإنجليزية
    ١٠٠٪؜
    مشتق ومحدث
    يُجتاز

نظرة عامة على منصة العمل: كل لغة في سطر خاص بها عبر مراحل Internationalize وLocalize وVerify، مع توضيح الفجوة التي تعيق التقدم. بيانات توضيحية.

الشريط أسفل توطين يقرأ من البداية: اللون الأخضر الداكن للسلاسل التي راجعها الأشخاص، والأخضر الفاتح للسلاسل التي كتبها النموذج، والعنبري للسلاسل التي تحتاج إلى اهتمام، والجزء الفارغ للسلاسل المفقودة. النص أسفل الشريط يذكر الفجوة، مثل 42 سلسلة نصية مفقودة، ويفتح بالضبط تلك السلاسل النصية.

اللغات المشتقة من لغة أخرى وفق قواعد معينة، مثل الإنجليزية البريطانية من الإنجليزية الأمريكية، تظهر مشتقة ومحدثة عند تطبيق تلك القواعد على كل سلسلة نصية.

ترجمة ما هو مفقود

يرى المالكون والمشرفون إجراءً واحدًا في أعلى نظرة العامة، ترجمة مع عدد السلاسل التي تحتاج إلى عمل: المفقودة، أو المتغيرة في النص الأصلي، أو التالفة. يقوم بترجمتها في مساحة العمل عبر مرحلتين:

  1. ذاكرة الترجمة. السلسلة النصية التي ترجمها مشروع آخر تابع لمنظمتك، بنفس النص الأصلي، تستخدم تلك الترجمة. ترجمات الأشخاص لها الأولوية على ترجمات الآلات. هذا لا يتطلب استدعاء نموذج ولا يكلف شيئًا.
  2. نموذج المترجم. يقوم المحرك الموجود في مستودعك بترجمة الباقي عبر بوابة الترجمة، مع التحقق من كل رد على مواضع الوسم وأشكال الجمع.

أثناء تشغيله، تظهر لوحة تحت المجاميع عدد السلاسل التي تمت كتابتها وما أنفقه التشغيل، ويمتلئ شريط كل لغة بحبر مخطط مع وصول سلاسلها. إيقاف الترجمة ينهي التشغيل؛ وتبقى ما كتبه.

توطين
واجهة المتجر
الإنجليزية المصدر · ٥ اللغات · تم التحقق منه قبل ساعتين في 3f2c9a1
  • نظرة عامة
  • النصوص
  • الاقتراحات
  • تبادل
  • المساهمون
  • العمليات الآلية
  • الإعدادات
نظرة عامة

كل لغة تمر عبر ثلاث مراحل؛ الخطوة التالية هي حيث تتوقف خطتها.

إيقاف الترجمة
الترجمة الآلية قيد التشغيل

عدد السلاسل المكتوبة حتى الآن: ٧١ من أصل ١٣٣

تم إعادة استخدامه من ذاكرة الترجمة دون تكلفة: ٢٦ · ‏٠٫٠٤ US$ مُنفَق من حد ‏٥٫٠٠ US$

  1. Deutschالألمانية · de
    اكتمل
  2. Françaisالفرنسية · fr
    الترجمات جاهزة للإرسال: ٢٤
  3. 日本語اليابانية · ja
    جاري الترجمة: تمت كتابة ٢٨ من أصل ٤٥
  4. العربيةar
    جاري الترجمة: تمت كتابة ١٩ من أصل ٦٤

نظرة عامة أثناء تشغيل الترجمة الآلية: تعمل الآلة، ويملأ كل لغة الحروف الملونة عند وصول النصوص، بينما تقدم ذاكرة الترجمة الإجابات بناءً على ما قالته مشاريع أخرى. بيانات توضيحية فقط.

لا تذهب الترجمات مباشرة إلى مستودعك، بل تنتظر إلتزام مع باقي التغييرات، وتم تحديدها كترجمات آلية، حتى تتمكن من مراجعتها في سلاسل النصوص أولاً. أي سلسلة نصية قام شخص آخر بتحريرها أو اقترحها مساهم ما، تُترك له.

سلاسل النصوص

سلاسل النصوص تعرض كل سلسلة نصية مع نصها الأصلي وقيمتها بلغة واحدة. تفتح على تحتاج إلى عمل: وهي السلاسل النصية المفقودة، أو التي تغير مصدرها، أو التالفة، أو التي لا تزال مطابقة للنص الأصلي. اختر لغة أخرى، أو فهرسًا، أو ابحث عن مفاتيح ونصوص.

الحالةالمعنى
مفقودةلا توجد ترجمة لهذه السلسلة النصية
تغير المصدرتغير النص الأصلي بعد ترجمة السلسلة النصية
تالفةلا يمكن تحليلها، أو تختلف علاماتها النائبة عن النص الأصلي، أو لا تتناسب أشكال الجمع فيها مع اللغة
مطابقة للنص الأصليهي مطابقة تمامًا للنص الأصلي
آليةكتبها نموذج، ولم يقم شخص بمراجعتها
تمت المراجعةكتبها أو صححها شخص
مستمدةأنتجتها القواعد من لغة أخرى

اختر سلسلة نصية لرؤيتها بكل اللغات. تظهر العلامات النائبة والعلامات التنسيقية كرقائق مقفلة، لأنها يجب أن تبقى كما هي أثناء الترجمة. بالنسبة للغة التي اخترتها، توضح التفاصيل أيضًا من كتب القيمة، وما الخلل فيها، وفي حالة الرسائل ذات الجمع، أي أشكال الجمع التي تحتاجها اللغة.

توطين
واجهة المتجر
الإنجليزية المصدر · ٥ اللغات · تم التحقق منه قبل ساعتين في 3f2c9a1
  • نظرة عامة
  • النصوص
  • الاقتراحات
  • تبادل
  • المساهمون
  • العمليات الآلية
  • الإعدادات
السلاسل النصية

كل سلسلة نصية بكل لغة؛ تبدأ عمليات التصفية بالعمل الذي يهمك.

日本語جميع الفهارسابحث عن المفاتيح والنصوص…
يحتاج إلى عمل٤٥غير متوفرة٤٢تم تغيير المصدر٠تالف٣مطابق للمصدر٠آلي١٬٠٣٥تمت المراجعة١٦٠كلها١٬٢٤٠
المصدر日本語
Total: {amount}合計: {price}تالف
Your cart is emptyلا توجد ترجمة بعدغير متوفرة
Welcome back, {name}لا توجد ترجمة بعدغير متوفرة
Prices include <b>VAT</b>価格には<b>消費税</b>が含まれますتالف
Weekly dealsلا توجد ترجمة بعدغير متوفرة
checkout.total
فهرس ui · label
المصدر · الإنجليزية
Total: {amount}
  1. 日本語 · اليابانيةتالف
    合計: {price}

    تم كتابته بواسطة نموذج · تختلف المواضع عن المصدر

  2. Deutschتمت المراجعة
    Gesamt: {amount}
  3. Françaisآلي
    Total : {amount}
  4. العربيةآلي
    الإجمالي: {amount}
  5. British Englishمشتق
    Total: {amount}

النصوص في منصة العمل، مُفلترة لتظهر النصوص اليابانية التي تحتاج إلى عمل؛ النص المفتوح يعرض مواضعه كرقائق مغلقة وقيمة كل لغة. بيانات توضيحية.

تحرير والالتزام

يقوم المالكون والمشرفون بتصحيح الترجمات في سلاسل النصوص. اختر سلسلة نصية، ثم تحرير بلغة معينة، ثم احفظ التغيير. يعرض المحرر العلامات النائبة من النص الأصلي كرقائق يمكنك إدراجها، ويقوم بفحص التغيير أثناء الكتابة: العلامات النائبة، وأشكال الجمع التي تحتاجها اللغة، والمصطلحات من مسرد المصطلحات الخاص بك، والطول. تقوم Coroid بفحصها مرة أخرى مقارنةً بالفرع الافتراضي عند الحفظ.

اقتراح في المحرر تقترح ترجمة لسلسلة نصية واحدة: من ذاكرة الترجمة إذا كانت موجودة في مشروع آخر، وإلا من نموذج المترجم. اختر استخدام هذا لإدخالها في المحرر؛ ولا يتم حفظ أي شيء حتى تقوم بحفظ التغيير.

تنتظر التغييرات المحفوظة في شريط أسفل سلاسل النصوص، حيث يمكنك مراجعتها أو رفضها كل على حدة. إلتزام يحول كل هذه التغييرات، مع اقتراحات المساهمين الموافق عليها والترجمات الآلية، إلى مهمة واحدة. تطبق المهمة تلك القيم بالضبط باستخدام المحرك المثبت وتفتح pull request واحدة. يمكن لالتزام واحد أن يتضمن حتى 5,000 تغيير؛ بينما تنتظر البقية الالتزام التالي. وحتى دمج ذلك pull request، تظهر سلاسل النصوص لم يتم الالتزام بها أو جاري تطبيقها.

تظل الترجمة الآلية الملتزم بها ترجمة آلية في ذاكرة التخزين المؤقت للمحرك، لذا تظل تُصنف كـ آلية حتى يقوم شخص بمراجعتها.

يتطلب التحرير تفعيل المساهمات في ملف الإعدادات؛ و معالج الدولية يفعّلها بشكل افتراضي. كما يمكن للمساهمين اقتراح صياغة أفضل على موقعك الخاص.

تبادل الملفات

تحت تبادل، قم بتنزيل سلاسل النصوص لوكالة، أو أداة ترجمة، أو جدول بيانات، ثم استورد ترجماتهم مرة أخرى.

الصيغةاللغات لكل ملفاستخدمه لـ
XLIFF 1.2 و 2.0واحدأدوات الوكالات والترجمة؛ تصل العلامات النائبة كعلامات مقفلة
Gettext POواحدPoedit، Weblate وغيرها من أدوات gettext
CSV وExcelكل اللغاتجداول بيانات، مع وجود كل لغة جنبًا إلى جنب
JSONواحدالمفاتيح والترجمات
Apple String Catalogكل اللغاتXcode
Apple .stringsواحدمشاريع Xcode
Android strings.xmlواحدAndroid Studio
Flutter ARBواحدFlutter

يحتوي الملف المصدر على سلاسل النصوص التي تحتاج إلى عمل، أو كل السلاسل النصية. تنتقل العلامات النائبة ورسائل الجمع بالضبط كما هي مكتوبة.

تعرض عملية الاستيراد كل صف قبل الاحتفاظ بأي بيانات. يمكن قبول الترجمات والتغييرات الجديدة. يستبعد Coroid المفتاح الذي لا يحتويه المشروع، والترجمة التي تم إنشاؤها من مصدر تغير بعد ذلك، والمواضع النائبة التالفة، بالإضافة إلى الرسائل الجمعية التي تفتقر إلى الصيغة المطلوبة للغة المعنية. تصبح الصفوف المقبولة تغييرات في انتظار إلتزام، مثل التعديلات التي تم إجراؤها في السلاسل النصية.

JSON وملفات .strings وملفات أندرويد لا تحدد اللغة التي تحتويها. يستخلص Coroid هذه المعلومة من اسم الملف، مثل storefront-de.json، أو يطلبها.

تحقق من كل تغيير

الـ الترجمات تقوم عمليات فحص ضبط الجودة بالتحقق أثناء اختبارات الجودة في المهام وعلى طلبات السحب، وتفحص فقط السلاسل النصية التي تم تعديلها. يقوم المعالج بتفعيلها بشكل افتراضي بمجرد دمج pull request؛ إعدادات يوضح ما إذا كانت مفعلة ويقوم بفتحها في ضبط الجودة. في نظرة عامة، عرض آخر عملية فحص تحت التحقق يفتح آخر تشغيل.

كل مشكلة تتحول إلى نتيجة تحتوي على رمز مشكلة:

الرمزالمعنىيتم حظرها بشكل افتراضي
missingالسلسلة النصية لا تحتوي على ترجمةنعم
invalid_syntaxالترجمة غير قابلة للتحليل، مثل وجود أخطاء في تنسيق ICUنعم
placeholder_mismatchتختلف المواضع النائبة عن المصدرنعم
plural_categoriesتفتقر اللغة إلى صيغة جمعية مطلوبةنعم
staleتغير المصدر بعد ترجمة السلسلة النصيةلا

يمكنك تحديد الرموز التي يتم حظرها في إعدادات عملية الفحص. تقوم قواعد القاموس وطول النص والعبارات المحظورة بإبلاغ عن رموزها الخاصة عندما تحدد ملف الإعدادات ذلك.

ترجمة نصوص صفحة الدفعمهمة
تم العثور على مشكلات
  • فتحui · checkout.total · fr: missingالترجمات · غير مترجم
  • فتحui · nav.deals · de: staleالترجمات · تغير المصدر بعد الترجمة
  • قيد الإصلاحui · cart.items · ja: placeholder_mismatchالترجمات · العناصر النائبة تختلف عن المصدر
  • تم إصلاحهاui · cart.count · ar: plural_categoriesالترجمات · تنسيقات الجمع غير متوفرة لهذا الإقليم

نتائج مراقبة الجودة من فحص الترجمات، كل مشكلة تحمل رمزًا خاصًا بها. بيانات توضيحية.

عندما تحظر نتيجة الترجمة مهمة ما، يقوم وكيل المطور بإصلاحها بنفس الطريقة في كل مرة: حيث يفتح جلسة ترجمة للمهمة ويشغل المحرك على السلاسل النصية المعدلة. ولا يقوم بأبداً بتحرير فهارس الترجمات يدويًا.

نموذج المترجم

للترجمة دور خاص في ملفات تعريف AI، مترجم، بجانب مهندس معماري، ومطور، وخبير جودة، ومراجع. بشكل افتراضي، يستخدم نموذج Hy-MT2 للترجمة، مع GPT-6 Luna كخيار احتياطي، حيث تسمح سياسة مؤسستك بذلك. يمكن تغيير هذا الربط في ملف تعريف AI مثل أي دور آخر.

كما يقوم المحرك بتجميع السلاسل النصية حسب الحجم، والتحقق من كل رد مقابل المواضع النائبة وقواعد الجمع لديك، وإعادة محاولة أو تحويل السلسلة التي تفشل إلى مستوى أعلى.

التكاليف

الترجمات متاحة في جميع الخطط. تمر مكالمات الترجمة عبر بوابة الترجمة الخاصة بـ Coroid وتُحسب كاستخدام للنماذج لصالح مؤسستك، تمامًا مثل عمليات تشغيل الوكلاء. تُحتسب مهام الترجمة ضمن ساعات الوكلاء المخصصة لخطتك مثل أي مهمة أخرى.

باستخدام مسار المترجم الافتراضي، تبلغ تكلفة الترجمة حوالي سنتين لكل 1,000 سلسلة نصية لكل لغة. وعند قياسها، تكلف ترجمة فهرس مكون من 2,000 سلسلة نصية إلى عشر لغات حوالي 0.33 دولار.

  • فقط التغييرات هي التي تكلف المال. يحتفظ المحرك بذاكرة تخزين مؤقت مفتاحها هو النص المصدر، لذا لا يتم إرسال السلاسل النصية غير المتغيرة مرة أخرى.
  • لكل مهمة ولكل تشغيل حد ترجمة محدد. تتوقف جلسة المهمة عند بلوغ حد الإنفاق المحدد، وهو دولار واحد افتراضيًا؛ بينما ترجمة التشغيل في بيئة العمل يتوقف عند 5 دولارات. يمكن للمشروع تحديد حد أقل تحت إعدادات ← الوصول والإنفاق.
  • ذاكرة الترجمة لا تكلف شيئًا. السلاسل النصية التي ترجمتها مؤسستك مسبقًا في أماكن أخرى تُعاد استخدامها دون الحاجة إلى مكالمة نموذج.
  • القراءة لا تكلف شيئًا. تقوم بيئة العمل وفحص الترجمات بقراءة فهارس الترجمات؛ ولا تقوم بأي مكالمات نموذج.

الترجمة خارج Coroid

المحرك عبارة عن أداة سطر أوامر، coroid-i18n. يمكن لنظام التكامل المستمر الخاص بك تشغيل نفس الإصدار المحدد باستخدام مفتاح OpenRouter الخاص به. داخل Coroid، تستخدم المهام دائمًا بوابة الترجمة، لذا يظل الإنفاق والحدود في مكان واحد.