يوفر نظام الترجمة المقترح فرصًا لإنشاء ترجمات ذات مظهر طبيعي لعناصر الواجهة التي لا يتم فرضها في إطار صارم ولا تقتصر على ترجمة 1 إلى 1 للعبارات القياسية. من ناحية، يجعل Fluent تنفيذ أبسط الترجمات أمرًا بسيطًا للغاية، ولكنه من ناحية أخرى، يوفر أدوات مرنة لترجمة التفاعلات المعقدة التي تأخذ في الاعتبار الجنس، وصيغ الجمع، والإقترانات وميزات اللغة الأخرى.
يسمح Fluent بإنشاء ترجمات غير متزامنة، حيث يمكن مقارنة سلسلة بسيطة باللغة الإنجليزية بترجمة متعددة المتغيرات معقدة إلى حد ما في لغة أخرى (على سبيل المثال، "أضافت Vera صورة"، "أضاف Vasya خمس صور"). وفي الوقت نفسه، يظل بناء جملة Fluent الذي يحدد الترجمات سهل القراءة والفهم. تم تصميم النظام في البداية ليستخدمه متخصصون غير تقنيين، مما يسمح للمترجمين الذين ليس لديهم مهارات برمجية بالمشاركة في عملية الترجمة والمراجعة.
الصور المشتركة =
في {$userGender ->
[ذكر] له
[أنثى] لها
*[أخرى] منهم
} مجموعة
{$userName} {$photoCount ->
[واحد] تمت إضافة صورة جديدة
[قليل] تمت إضافة {$photoCount} صور جديدة
*[other] أضاف {$photoCount} صور جديدة
}.
العنصر الأساسي للترجمة في Fluent هو الرسالة. ترتبط كل رسالة بمعرف (على سبيل المثال، "hello = Hello, world!")، والذي يتم إرفاقه برمز التطبيق حيث يتم تطبيقه. يمكن أن تكون الرسائل عبارة عن عبارات نصية بسيطة أو نصوص برمجية متعددة الأسطر تأخذ في الاعتبار الخيارات النحوية المختلفة وتتضمنها
يوفر Fluent مقاومة عالية للأخطاء - فالرسالة المنسقة بشكل غير صحيح لا تؤدي إلى تلف الملف بأكمله مع الترجمات أو الرسائل القريبة. يمكن إضافة التعليقات لإضافة معلومات سياقية حول الغرض من الرسائل والمجموعات. يتم استخدام Fluent بالفعل لتوطين مواقع مشروعات Firefox Send وCommon Voice. في العام الماضي، بدأ ترحيل Firefox إلى Fluent، وهو حاليًا
المصدر: opennet.ru