Coroid تُترجم منتجاتك باستخدام نفس المحرك الذي يستخدمه لدعم ثلاث عشرة لغة. تظل فهارسك ملفات داخل مستودعك، وكل تغيير فيها يصل كمهمة وpull request، ولا يتم إرسال سوى السلاسل النصية الجديدة أو المتغيرة أو التالفة إلى النموذج.
يحتوي قسم توطين على مكانه الخاص في القائمة الرئيسية، حيث يعرض لغات كل مشروع على صفحة واحدة ويوفر لكل مشروع مساحة عمل. المشاريع التي لا تدعم تعدد اللغات بعد تبدأ بـ معالج دولية.
كل المشاريع على صفحة واحدة
يفتح قسم توطين المشاريع التي يمكنك قراءتها، حيث تعرض كل صف المشروع بلغته الأصلية، وعدد اللغات التي يدعمها، وعدد السلاسل النصية، بالإضافة إلى شريط يوضح نسبة ما تمت ترجمته عبر جميع لغاته.
الكرة الأرضية الصغيرة بجانب كل مشروع تحمل حبة لكل لغة: اللون الأخضر عند اكتمال اللغة، وحلقة بلون أخضر مزرق عند وجود سلاسل نصية مفقودة أو متغيرة، واللون العنبري عند تلف بعض السلاسل النصية.
اجعل كل مشروع يتحدث لغات مستخدميك، وحافظ على ذلك أثناء تغير المنتج.
- واجهة المتجرالإنجليزية مصدر · ٥ لغات · ١٬٢٤٠ سلاسل نصية٩٧٫٢٪١٣٥ نصوص قيد الانتظار
- مركز المساعدةالسويدية مصدر · ٢ لغات · ٣١٨ سلاسل نصية١٠٠٪اكتمال جميع اللغات
- بدء المعالجتطبيق الحجزلم يتم تفعيل Internationalize بعد
توطين: لغات كل مشروع كخرز حول كرة أرضية صغيرة، مع توضيح نسبة ما تم ترجمته وما لا يزال يحتاج إلى عمل. بيانات توضيحية.
المشروع الذي لا يحتوي على ترجمات يظهر نصًا يقول لم يتم دولنتها بعد. يبدأ المالكون والمشرفون المعالج من ذلك الصف، أو من دولنة مشروع في أعلى الصفحة.
مساحة العمل
عند فتح مشروع، تظهر مساحة عمله: الأقسام على اليسار، والقسم المفتوح بجانبها.
| قسم | غرضه |
|---|---|
| نظرة عامة | حالة كل لغة، والإجراء الوحيد الذي يترجم ما هو مفقود. |
| السلاسل النصية | كل سلسلة نصية بكل لغة، مع تصفية ما يتعلق بالعمل المطلوب. |
| اقتراحات | تصحيحات من المساهمين، في انتظار اتخاذ قرار بشأنها. |
| تبادل | ملفات للوكالات وأدوات الترجمة وجداول البيانات، بالإضافة إلى ترجماتها العائدة. |
| المساهمون | من يمكنه اقتراح صياغات، وبأي لغات. |
| أتمتة | تطبيق التصحيحات كل ليلة، وترجمة السلاسل النصية التي تم دمجها خارج Coroid. |
| إعدادات | اللغات، وفحص الترجمات، والوصول والإنفاق، بالإضافة إلى ملف الإعدادات. |
تغطي اقتراحات ومساهمون وأتمتة في الحفاظ على الترجمات باستخدام الاقتراحات.
تقرأ مساحة العمل الفهارس الموجودة في فرعك الافتراضي. عند تغييرها، تقرأها Coroid مرة أخرى عندما يفتح أحدهم المشروع؛ وإلى ذلك الحين، تظهر نظرة عامة أنها تقوم بقراءتها. لا تقوم Coroid بتشغيل كود مستودعك لهذا الغرض. الفهارس التي تستخدم محولًا مخصصًا لا تظهر؛ لكن تظل سلاسلها النصية مدرجة في المهام.
نظرة عامة: سطر واحد لكل لغة
تبدأ نظرة العامة بأربعة مجاميع: السلاسل النصية، واللغات، ونسبة ما تمت ترجمته، وعدد السلاسل التي تحتاج إلى عمل. تحتها، تمر كل لغة عبر ثلاث مراحل على طول خط:
- دولنة. يوجد فهرس اللغة ويحتوي على سلاسل نصية.
- توطين. ترجمة كل سلسلة نصية من النص الأصلي الحالي.
- التحقق. لا توجد سلسلة نصية تالفة: كل سلسلة تُحلل بشكل صحيح، وتحتفظ بمواضع الوسم الخاصة بالنص الأصلي، وتحتوي على أشكال الجمع التي تحتاجها لغتها.
الخطوة التالية للغة هي المكان الذي تتوقف عنده خطتها. التوقف الأخضر يعني اكتمال العمل، والحلقة الفيروزية هي التوقف الذي يحتاج إلى عمل، والعنبرية تعني وجود سلاسل نصية تالفة.
- نظرة عامةحالة كل لغة
- النصوصكل نص بكل لغة
- الاقتراحاتتنتظر قرارًا
- تبادلملفات لأدوات أخرى
- المساهمونمن يمكنه اقتراح صياغة
- العمليات الآليةالأعمال الليلية وعند الدمج
- الإعداداتاللغات والوصول والنفقات
كل لغة تمر عبر ثلاث مراحل؛ الخطوة التالية هي حيث تتوقف خطتها.
- Englishالإنجليزية · en · المصدر
١٬٢٤٠ سلاسل نصية في ٣ كتالوجات
- Deutschالألمانية · de١٠٠٪اكتمليُجتاز
- Françaisالفرنسية · fr٩٨٪١٨ نصوص مفقودةيُجتاز
- 日本語اليابانية · ja٩٦٫٣٪٤٢ نصوص مفقودة٣ نصوص مكسورة
- العربيةar٩٤٫٦٪٦٤ نصوص مفقودةيُجتاز
- British Englishالإنجليزية (المملكة المتحدة) · en-GB · مشتق من الإنجليزية١٠٠٪مشتق ومحدثيُجتاز
نظرة عامة على منصة العمل: كل لغة في سطر خاص بها عبر مراحل Internationalize وLocalize وVerify، مع توضيح الفجوة التي تعيق التقدم. بيانات توضيحية.
الشريط أسفل توطين يقرأ من البداية: اللون الأخضر الداكن للسلاسل التي راجعها الأشخاص، والأخضر الفاتح للسلاسل التي كتبها النموذج، والعنبري للسلاسل التي تحتاج إلى اهتمام، والجزء الفارغ للسلاسل المفقودة. النص أسفل الشريط يذكر الفجوة، مثل 42 سلسلة نصية مفقودة، ويفتح بالضبط تلك السلاسل النصية.
اللغات المشتقة من لغة أخرى وفق قواعد معينة، مثل الإنجليزية البريطانية من الإنجليزية الأمريكية، تظهر مشتقة ومحدثة عند تطبيق تلك القواعد على كل سلسلة نصية.
ترجمة ما هو مفقود
يرى المالكون والمشرفون إجراءً واحدًا في أعلى نظرة العامة، ترجمة مع عدد السلاسل التي تحتاج إلى عمل: المفقودة، أو المتغيرة في النص الأصلي، أو التالفة. يقوم بترجمتها في مساحة العمل عبر مرحلتين:
- ذاكرة الترجمة. السلسلة النصية التي ترجمها مشروع آخر تابع لمنظمتك، بنفس النص الأصلي، تستخدم تلك الترجمة. ترجمات الأشخاص لها الأولوية على ترجمات الآلات. هذا لا يتطلب استدعاء نموذج ولا يكلف شيئًا.
- نموذج المترجم. يقوم المحرك الموجود في مستودعك بترجمة الباقي عبر بوابة الترجمة، مع التحقق من كل رد على مواضع الوسم وأشكال الجمع.
أثناء تشغيله، تظهر لوحة تحت المجاميع عدد السلاسل التي تمت كتابتها وما أنفقه التشغيل، ويمتلئ شريط كل لغة بحبر مخطط مع وصول سلاسلها. إيقاف الترجمة ينهي التشغيل؛ وتبقى ما كتبه.
- نظرة عامةحالة كل لغة
- النصوصكل نص بكل لغة
- الاقتراحاتتنتظر قرارًا
- تبادلملفات لأدوات أخرى
- المساهمونمن يمكنه اقتراح صياغة
- العمليات الآليةالأعمال الليلية وعند الدمج
- الإعداداتاللغات والوصول والنفقات
كل لغة تمر عبر ثلاث مراحل؛ الخطوة التالية هي حيث تتوقف خطتها.
عدد السلاسل المكتوبة حتى الآن: ٧١ من أصل ١٣٣
تم إعادة استخدامه من ذاكرة الترجمة دون تكلفة: ٢٦ · ٠٫٠٤ US$ مُنفَق من حد ٥٫٠٠ US$
- Deutschالألمانية · deاكتمل
- Françaisالفرنسية · frالترجمات جاهزة للإرسال: ٢٤
- 日本語اليابانية · jaجاري الترجمة: تمت كتابة ٢٨ من أصل ٤٥
- العربيةarجاري الترجمة: تمت كتابة ١٩ من أصل ٦٤
نظرة عامة أثناء تشغيل الترجمة الآلية: تعمل الآلة، ويملأ كل لغة الحروف الملونة عند وصول النصوص، بينما تقدم ذاكرة الترجمة الإجابات بناءً على ما قالته مشاريع أخرى. بيانات توضيحية فقط.
لا تذهب الترجمات مباشرة إلى مستودعك، بل تنتظر إلتزام مع باقي التغييرات، وتم تحديدها كترجمات آلية، حتى تتمكن من مراجعتها في سلاسل النصوص أولاً. أي سلسلة نصية قام شخص آخر بتحريرها أو اقترحها مساهم ما، تُترك له.
سلاسل النصوص
سلاسل النصوص تعرض كل سلسلة نصية مع نصها الأصلي وقيمتها بلغة واحدة. تفتح على تحتاج إلى عمل: وهي السلاسل النصية المفقودة، أو التي تغير مصدرها، أو التالفة، أو التي لا تزال مطابقة للنص الأصلي. اختر لغة أخرى، أو فهرسًا، أو ابحث عن مفاتيح ونصوص.
| الحالة | المعنى |
|---|---|
| مفقودة | لا توجد ترجمة لهذه السلسلة النصية |
| تغير المصدر | تغير النص الأصلي بعد ترجمة السلسلة النصية |
| تالفة | لا يمكن تحليلها، أو تختلف علاماتها النائبة عن النص الأصلي، أو لا تتناسب أشكال الجمع فيها مع اللغة |
| مطابقة للنص الأصلي | هي مطابقة تمامًا للنص الأصلي |
| آلية | كتبها نموذج، ولم يقم شخص بمراجعتها |
| تمت المراجعة | كتبها أو صححها شخص |
| مستمدة | أنتجتها القواعد من لغة أخرى |
اختر سلسلة نصية لرؤيتها بكل اللغات. تظهر العلامات النائبة والعلامات التنسيقية كرقائق مقفلة، لأنها يجب أن تبقى كما هي أثناء الترجمة. بالنسبة للغة التي اخترتها، توضح التفاصيل أيضًا من كتب القيمة، وما الخلل فيها، وفي حالة الرسائل ذات الجمع، أي أشكال الجمع التي تحتاجها اللغة.
- نظرة عامةحالة كل لغة
- النصوصكل نص بكل لغة
- الاقتراحاتتنتظر قرارًا
- تبادلملفات لأدوات أخرى
- المساهمونمن يمكنه اقتراح صياغة
- العمليات الآليةالأعمال الليلية وعند الدمج
- الإعداداتاللغات والوصول والنفقات
كل سلسلة نصية بكل لغة؛ تبدأ عمليات التصفية بالعمل الذي يهمك.
| المصدر | 日本語 |
|---|---|
| Total: {amount} | 合計: {price}تالف |
| Your cart is empty | لا توجد ترجمة بعدغير متوفرة |
| Welcome back, {name} | لا توجد ترجمة بعدغير متوفرة |
| Prices include <b>VAT</b> | 価格には<b>消費税</b>が含まれますتالف |
| Weekly deals | لا توجد ترجمة بعدغير متوفرة |
- 日本語 · اليابانيةتالف合計: {price}
تم كتابته بواسطة نموذج · تختلف المواضع عن المصدر
- Deutschتمت المراجعةGesamt: {amount}
- FrançaisآليTotal : {amount}
- العربيةآليالإجمالي: {amount}
- 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، تستخدم المهام دائمًا بوابة الترجمة، لذا يظل الإنفاق والحدود في مكان واحد.