الدليل الكامل

تعريب البرمجيات:
الدليل الكامل

كيفية تعريب البرمجيات وتطبيقات الويب والهاتف المحمول — أساسيات التدويل، وصيغ الملفات مثل XLIFF وJSON وPO، وسير عمل المطورين باستخدام API وCLI وGit.

قراءة تستغرق 21 دقيقة·تم التحديث في أكتوبر 2026

الأساسيات

ما هو تعريب البرمجيات؟

تعريب البرمجيات هو عملية تكييف منتج برمجي — واجهة المستخدم، ورسائل الخطأ، وخطوات الإعداد الأولي، والإشعارات، ومحتوى المساعدة، وقوائم المتاجر — بحيث يعمل بشكل طبيعي للمستخدمين بلغة أخرى وفي سوق آخر. ويشمل ذلك برامج سطح المكتب، وتطبيقات SaaS والويب، وتطبيقات الهاتف المحمول لنظامي iOS وAndroid، والألعاب، وملفات الموارد الموجّهة للمطورين التي تُبنى منها هذه المنتجات.

يختلف تعريب البرمجيات عن ترجمة المستندات في ثلاثة جوانب: فالمحتوى عبارة عن مجموعة من المفاتيح (النصوص البرمجية) وليس صفحات. وهو يتغير مع كل دورة تطوير (Sprint) وليس مرة واحدة. كما أنه يُستهلك من خلال عملية البناء (Build) وليس من قِبل قارئ، لذا فإن عنصرًا نائبًا معطوبًا أو وسمًا مشوّهًا قد يتسبب في تعطّل التطبيق أو تعطيل إصدار. ولهذا تدير منصة تعريب البرمجيات المخصصة النصوص والمفاتيح وصيغ الملفات بدلًا من المستندات.

تعريب البرمجيات مقابل تعريب التطبيقات مقابل تعريب صيغ الملفات

«تعريب البرمجيات» هو المصطلح الشامل. أما «تعريب التطبيقات» فيعني عادةً تطبيقات الهاتف المحمول على iOS وAndroid، بصيغ مواردها الخاصة وقوائمها في متاجر التطبيقات. و«تعريب صيغ الملفات» هو الطبقة العملية التي يقوم عليها كلاهما: ترجمة ملفات XLIFF وJSON وPO وXML وYAML وملفات النصوص دون الإخلال ببنيتها. يغطي هذا الدليل الأنواع الثلاثة جميعها.

موقع ذلك ضمن منظومة التعريب لديك

تعريب البرمجيات هو أحد أحمال العمل ضمن برنامج تعريب أوسع. إذا كنت تختار المنصة التي تديره — إدارة الترجمة، ومحرر CAT، وذاكرة الترجمة، والمصطلحات، والموردين — فابدأ بـ دليل منصات التوطين وأنظمة إدارة الترجمة (TMS)، الذي يستند إليه هذا الدليل. ونركّز هنا على ما يخص البرمجيات تحديدًا: النصوص، والصيغ، وسير عمل المطورين، ووتيرة الإصدارات.

يتمثل نهج Smartcat في جعل المنصة المرجع الأساسي لنصوص المنتج. إذ يستخدم سير عمل تعريب المنتجات زميل عمل للمنتج والهندسة (Product & Engineering Coworker) يؤتمت استخراج محتوى المنتج والتطبيق وترجمته ونشره، ويتكامل مع مسار CI/CD لديك، بينما توضح صفحة برنامج إدارة مشاريع التوطين كيف يتشارك المطورون والمديرون والمراجعون مساحة عمل واحدة مع إمكانية الوصول عبر API والموصلات إلى GitHub وFigma وغيرها. ويشرح إصدار مارس 2023 الذي قدّم مشاريع تعريب البرمجيات التعاونية السبب: إذ يمكن لكتّاب تجربة المستخدم ومديري المنتجات تعديل النصوص بأنفسهم، دون تشتيت المطورين.

التدويل

أساسيات التدويل (i18n)

التدويل — ويُختصر إلى i18n، نسبةً إلى الأحرف الثمانية عشر بين حرفي «i» و«n» — هو العمل الهندسي الذي يجعل البرمجيات جاهزة للتعريب. أما التعريب (l10n) فهو عملية تكييفها لكل سوق. والفرق مهم: فالتدويل مهمة تطويرية تُنجز مرة واحدة في قاعدة الشيفرة البرمجية، بينما التعريب مهمة محتوى متكررة تُنجز لكل لغة ولكل إصدار. ويقسّم الدليل المبدئي للتدويل في تصميم البرمجيات من Smartcat التدويل إلى ثلاثة مجالات — تصميم واجهة المستخدم، وتنسيق البيانات وتخزينها، والعمليات والأدوات — ويشرح كيفية إيجاد من يتبنّى التدويل ويدافع عنه داخل شركتك.

قائمة تحقق للتدويل قبل التعريب

01

افصل كل نص موجّه للمستخدم عن الشيفرة

انقل النصوص من الشيفرة البرمجية إلى ملفات الموارد — JSON أو YAML لتطبيقات الويب، وstrings.xml لنظام Android، و.strings أو String Catalogs لنظام iOS، وملفات PO للمشاريع القائمة على gettext. وامنح كل نص مفتاحًا ثابتًا حتى تصمد الترجمات أمام إعادة هيكلة الشيفرة.

02

استخدم العناصر النائبة وقواعد الجمع، لا الدمج النصي

لا يمكن ترجمة «You have » + n + « files» بشكل صحيح. استخدم عناصر نائبة مسمّاة وصياغة تراعي صيغ الجمع مثل ICU MessageFormat، التي يدعمها Smartcat أصليًا أو كنصوص خام في مشاريع تعريب البرمجيات.

03

صمّم مع مراعاة تمدد النص واتجاهه

تأتي النصوص الألمانية والفنلندية أطول من الإنجليزية، وتُكتب العربية والعبرية من اليمين إلى اليسار. تجنّب الأزرار ذات العرض الثابت واختبر التخطيطات مبكرًا — ويُفضّل في ملف التصميم قبل كتابة الشيفرة (راجع تعريب Figma وواجهة المستخدم).

04

خزّن البيانات ونسّقها حسب الإعدادات المحلية

استخدم ترميز UTF-8 في كل مكان، ونسّق التواريخ والأرقام والعملات والعناوين باستخدام مكتبات تراعي الإعدادات المحلية بدلًا من الأنماط المكتوبة بشكل ثابت في الشيفرة.

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

العملية

كيف يعمل تعريب البرمجيات في Smartcat

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

01

أنشئ مشروعًا واستورد المفاتيح

أنشئ مشروعًا لتعريب البرمجيات، واختر اللغات المصدر والهدف، واستورد المفاتيح بصيغ JSON أو YAML أو iOS .strings أو Android XML أو LocJSON — يدويًا، أو عبر واجهة برمجة التطبيقات (API) أو واجهة سطر الأوامر (CLI)، أو تلقائيًا من مستودع على GitHub أو GitLab أو Bitbucket.

02

أضف السياق وحرّر النص المصدر

أضف التسميات والسياق مثل لقطات الشاشة، وأنشئ المفاتيح والنص المصدر أو حرّرها مباشرةً في محرر الترجمة بمساعدة الحاسوب (CAT) — بما في ذلك المفاتيح بجميع صيغ الجمع.

03

ترجم بالذكاء الاصطناعي وراجع

يترجم وكيل تعريب البرمجيات (Software Localization Agent) باستخدام ذاكرة الترجمة ومسارد المصطلحات الخاصة بك، ثم يعتمد النتيجة مراجعون داخليون أو متخصصون توظفهم عبر سوق خدمات تعريب التطبيقات.

04

صدِّر أو زامن العودة إلى الكود

يصدّر المطورون مجموعة المفاتيح الفرعية التي يحتاجون إليها بالصيغة التي يختارونها، أو يتركون تكامل Git يدفع الترجمات تلقائيًا إلى المستودع — عند اكتمالها، أو بمجرد الوصول إلى مرحلة محددة من سير العمل.

يسمي Smartcat هذا النهج “مصدر الحقيقة لنصوص برمجياتك”: يمتلك مديرو المنتجات وكتّاب تجربة المستخدم الكلمات، ويستهلكها المطورون. للاطلاع على نظرة عامة على مستوى الأعمال، راجع تعريب التطبيقات، الذي يجمع بين الترجمة بالذكاء الاصطناعي والمراجعين الخبراء وتعريب محتوى متاجر التطبيقات.

تعريب التطبيقات

تعريب تطبيقات الهاتف لنظامي iOS وAndroid

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

تعريب تطبيقات iOS

تحتفظ تطبيقات iOS بنصوصها في ملفات .strings و.stringsdict، وفي المشاريع الأحدث في كتالوجات النصوص في Xcode (.xcstrings) — وتظهر الصيغ الثلاث جميعها في قائمة صيغ الملفات المدعومة في Smartcat. يعثر تكامل Git لنظام iOS تلقائيًا على ملفات .strings ويسحبها من مستودعك، ويدفع ملفات الموارد المترجمة إليه، إما عند اكتمالها أو عند الوصول إلى مرحلة محددة من سير العمل — وهو أمر مفيد إذا كنت تريد وجود النصوص المترجمة آليًا في المستودع قبل انتهاء المراجعة البشرية. تتناول صفحة التعريب في Xcode إدارة المفاتيح وصيغ الجمع، وتلخص صفحة إضافة ترجمة iOS لـ Xcode وGit خطوات الإعداد. وللحصول على شرح خطوة بخطوة، اقرأ كيفية تعريب محتوى تطبيقات iOS، الذي يغطي التنفيذ والاختبار وتصحيح الأخطاء والإطلاق وأفضل الممارسات.

تعريب تطبيقات Android

تخزّن تطبيقات Android نصوصها في res/values/strings.xml، مع مجلد values واحد لكل لغة محلية. يسحب تكامل Git وAndroid موارد نصوص XML من مستودعك إلى Smartcat ويدفع الملفات المترجمة إليه تلقائيًا، بما في ذلك الترجمات المكتملة جزئيًا إذا كنت تعتمد سير عمل هجينًا يجمع بين الترجمة الآلية والبشرية. تتصل إضافة ترجمة Android عبر مفتاح SSH مسجل على خادم Git لديك (أو عبر مستخدم Smartcat مضاف كمتعاون في المستودع)، وتتيح لك اختيار سير عمل يعتمد على الذكاء الاصطناعي فقط أو على الذكاء الاصطناعي مع المراجعة، ويمكنها جدولة عمليات مزامنة تلقائية. وتتناول صفحات ذات صلة النصوص المعرّبة في Android، وخدمات تعريب تطبيقات Android، وترجمة تطبيقات Android، وإضافة التعريب لـ Android Studio. ويشرح دليل تعريب تطبيقات Android اللغات المحلية والأدوات والخطوات ومقاييس النجاح والتحديات الشائعة.

قوائم متاجر التطبيقات وصفحات المنتجات

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

تعريب التطبيقات عمليًا

تُظهر قصتان من قصص العملاء كيف يبدو ذلك في التطبيقات الاستهلاكية: كيف بسّط تطبيق Flo عملية التعريب، وهو تطبيق لصحة المرأة تُعد فيه دقة المصطلحات الطبية أمرًا أساسيًا، وكيف عرّب الفريق المسؤول عن Simple: Intermittent Fasting App التطبيق إلى ست لغات ولماذا كان الفريق المُحكم البناء عنصرًا أساسيًا.

تنسيقات الملفات

صيغ ملفات التعريب: XLIFF وJSON وPO وXML وYAML وغيرها

نادرًا ما تأتي البرمجيات على شكل مستندات Word. بل تأتي على شكل ملفات موارد وملفات تبادل يجب أن تبقى مفاتيحها ووسومها وعناصرها النائبة وبنيتها المتداخلة سليمة دون أي تغيير بعد الترجمة. يسرد مركز المساعدة في Smartcat كل صيغ الملفات المدعومة؛ وبالنسبة لأعمال التعريب، يشمل ذلك XLIFF 1.2 و2.0، وSDLXLIFF، وMQXLIFF، وPO/POT، وAndroid XML، وRESX، وJSON، وLocJSON، وYAML، وApple .strings و.stringsdict و.xcstrings، وJava .properties، وMarkdown. ولكل صيغة من الصيغ الرئيسية أدناه صفحة مخصصة تشرح ما يتم الحفاظ عليه.

تنسيق يُستخدم عادةً لـ ما يحفظه سمارت كات (Smartcat)
XLIFF 1.2 / 2.0، SDLXLIFFالتبادل بين أنظمة إدارة المحتوى (CMSs)، وأدوات التأليف، وأدوات الترجمة بمساعدة الحاسوب (CAT tools)الأكواد المضمنة محمية؛ والوحدات translate="no" مقفلة؛ ويتم التصدير بصيغة XLIFF 1.2
JSONملفات اللغات للويب والتطبيقاتالمفاتيح والبنية المتداخلة نفسها؛ تُترجم قيم النصوص فقط؛ والعناصر النائبة مقفلة بقواعد التعبيرات النمطية (regex)
Gettext PO / POTبرمجيات مفتوحة المصدر ومن جانب الخادم (GNU gettext)تتحول المتغيرات مثل %s و{name} إلى وسوم محمية؛ وتظهر تعليقات المطورين كسياق
لغة التوصيف القابلة للتوسيع (XML)ملفات التكوين، وتصديرات المحتوى، وموارد أندرويدالترميز والسمات وCDATA سليمة؛ ويتم اختيار العناصر القابلة للترجمة باستخدام XPath
YAML، وiOS .strings، وAndroid XMLموارد النصوص البرمجية للتطبيق وإطار العملمستوردة ومصدّرة كمفاتيح في مشاريع تعريب البرمجيات
IDMLتخطيطات Adobe InDesign (الأدلة، وأدلة واجهة المستخدم، والتغليف)يُستخرج النص من القصص النصية (stories)؛ ويُصدَّر ملف IDML المترجم مع الحفاظ على التنسيق

XLIFF وSDLXLIFF

XLIFF (صيغة ملفات تبادل التعريب المستندة إلى XML) هي الطريقة القياسية لنقل المحتوى القابل للترجمة بين الأنظمة. يستورد محرر XLIFF في Smartcat ملفات XLIFF 1.2 و2.0، ويعرض النص المصدر والهدف جنبًا إلى جنب مع حماية الأكواد المضمنة، ويُبقي الوحدات translate="no" مقفلة، ويصدّر بصيغة XLIFF 1.2 — وهي النسخة التي تستوردها معظم الأدوات دون مشكلات. وقد أُعلن عن دعم XLIFF 2.0 في عام 2022؛ ويكتشف Smartcat الإصدار تلقائيًا سواء رفعت الملف يدويًا أو عبر واجهة برمجة التطبيقات. إذا كنت تحتاج إلى خيار سريع يعمل من المتصفح، فراجع محرر XLIFF المجاني عبر الإنترنت ومترجم XLF؛ ويمكن لمستخدمي Trados إحضار ملفات .sdlxliff إلى مترجم SDLXLIFF، الذي يطبق ذاكرة الترجمة ومسارد المصطلحات والمراجعة البشرية.

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

JSON

JSON هي صيغة اللغات المحلية الافتراضية لمعظم تطبيقات الويب وتطبيقات JavaScript. يحلل مترجم JSON ملفك، ويترجم قيم النصوص فقط، ويعيد ملفًا بالمفاتيح والبنية المتداخلة نفسها، مع قفل الرموز النائبة كوسوم باستخدام قواعد تعبيرات نمطية (regex) تحددها مرة واحدة. ولأن النصوص تحتفظ بمعرّفات مفاتيحها، يمكن لذاكرة الترجمة المطابقة على أساس المفتاح وكذلك النص. ملف en.json واحد يدخل، وتخرج ملفات de.json وja.json وpt-BR.json.

لملف واحد، فإن مترجم JSON المجاني هو المحرك نفسه بتدفق يعتمد على المتصفح أولًا، ومتاح خلال الفترة التجريبية البالغة 15 يومًا مع 15,000 كلمة ذكية (Smartwords) ودون الحاجة إلى بطاقة ائتمان. وتتناول صفحات ذات صلة ترجمة JSON عبر الإنترنت، وترجمة ملفات JSON بالذكاء الاصطناعي، ومحرر ملفات ترجمة JSON، ومنصة تعريب JSON لفرق التطوير، ومترجم JSON بالذكاء الاصطناعي لتعريب التطبيقات، وسير عمل تحويل JSON إلى Excel للفرق التي يفضّل مراجعوها جداول البيانات.

ملفات Gettext PO

ملف PO (Portable Object) هو صيغة النص العادي التي يستخدمها GNU gettext: يقرن كل إدخال نصًا مصدرًا (msgid) بترجمته (msgstr)، بحيث يحتوي ملف PO الواحد على لغة واحدة. تحوّل ترجمة ملفات Gettext PO في Smartcat المتغيرات مثل %s و{name} إلى وسوم محمية، وتعرض تعليقات المطورين على المترجمين كسياق، وتوفر ثلاثة محللات — Default PO وSerge.io PO وMonolingual PO. ومع محلل Serge.io، لا تعيد إعادة رفع الملف سوى معالجة النصوص التي تغيّر مصدرها. وتشرح مقالة المساعدة حول ترجمة ملفات PO في Smartcat كل محلل وكيفية رفع قالب .pot.

XML وYAML

تتعطل ملفات XML في أدوات الترجمة العادية لأن الترميز والسمات وCDATA تُعامل كنص. يستخدم مترجم XML محللًا قابلًا للتهيئة: تحدد باستخدام XPath، مرة واحدة، العناصر والسمات التي تحتوي على نص قابل للترجمة، ويُترك كل ما يقع خارج تلك المسارات دون تغيير، بحيث يكون الملف الذي تنزّله ملف XML سليم البنية يمكن لنظامك استيعابه. أما ملفات تهيئة YAML وملفات اللغات المحلية — الشائعة في Ruby on Rails وSymfony وكثير من مولّدات المواقع الثابتة — فتمر عبر مترجم YAML، الذي يستورد ملفات YAML ويحررها ويصدّرها ضمن سير عمل تعريب البرمجيات نفسه.

InDesign وIDML

تُصدر فرق البرمجيات أيضًا مواد مطبوعة وبصيغة PDF — أدلة البدء السريع، والتغليف، وبطاقات مرجعية لواجهة المستخدم — وعادةً ما تُصمم في Adobe InDesign. يستخرج مترجم IDML النص من القصص النصية (stories) في الملف ويصدّر ملف IDML مترجمًا تفتحه في InDesign لإجراء مراجعة واحدة للتخطيط. راجع أيضًا ترجمة Adobe InDesign بالذكاء الاصطناعي، وتعريب ملفات InDesign، وخدمة ترجمة InDesign مع مراجعين خبراء. وبالنسبة إلى Word وPowerPoint وExcel وصيغ المكتب الأخرى، راجع دليل ترجمة المستندات.

مهام سير عمل المطورين

مهام سير عمل المطورين: واجهة برمجة التطبيقات (API) وواجهة سطر الأوامر (CLI) وعمليات تكامل Git

لا يمكن توسيع نطاق تبادل الملفات يدويًا لما يتجاوز عددًا قليلًا من الإصدارات. يمنح Smartcat المطورين عدة طرق لربط التعريب بخط الإنتاج لديهم، بدءًا من الموصلات التي لا تتطلب كتابة أكواد وصولًا إلى واجهة REST API.

التعريب القائم على Git

بالنسبة لمعظم فرق المنتجات، يُعد تكامل Git أسرع طريق إلى الأتمتة: يزامن Smartcat الملفات المصدر من المستودع، ويترجمها، ويدفع المحتوى المعرّب إليه دون أي تعامل يدوي مع الملفات. ويمكن لفرق تطبيقات الهاتف استخدام عمليات تكامل Git لنظام Android وGit لنظام iOS الخاصة بكل منصة والموضحة أعلاه.

واجهة سطر أوامر Smartcat (Smartcat CLI)

تتيح لك واجهة سطر أوامر Smartcat (Smartcat CLI) تشغيل خطوات التعريب من الطرفية أو من مهمة CI. بعد تنفيذ smartcat login، يمكنك استيراد مجموعات المفاتيح وتصديرها، ورفع الملفات وتنزيلها، وتشغيل خطوات المزامنة pull وpush؛ ويخزن ملف .smartcat الموجود في مجلد العمل إعدادات كل مشروع. ويعرض دليل المطورين الخاص بـمشاريع تعريب البرمجيات واجهة سطر الأوامر وواجهة برمجة التطبيقات جنبًا إلى جنب، بما في ذلك مجموعة Postman، وقوالب مسارات الملفات، وإضافة اللغات الهدف، ودعم صيغ الجمع.

واجهات برمجة تطبيقات الترجمة

عندما تحتاج إلى تحكم برمجي — كإنشاء المشاريع من نظامك الخاص، أو إرسال المحتوى عند النشر، أو الحصول على ترجمة آلية فورية داخل منتج — فاستخدم واجهة برمجة التطبيقات. تغطي أدلة واجهة برمجة التطبيقات المصادقة وحدود المعدل والمستندات والإحصاءات وتتبع الحالة والتصدير وعمليات الاستدعاء (callbacks) وواجهة برمجة التطبيقات في الوقت الفعلي؛ لاحظ أن واجهة برمجة التطبيقات متاحة لحسابات الشركات، وليس لحسابات المستقلين. وتشرح صفحة واجهة برمجة تطبيقات الترجمة المجانية كيفية تقييم التكامل خلال الفترة التجريبية البالغة 15 يومًا، وتوثّق حدًا للمعدل يبلغ 4 طلبات في الثانية لكل طريقة، وتسرد صيغ تعريب البرمجيات التي تضيفها واجهة برمجة التطبيقات (json وstructured-json وyaml وstructured-yaml وios-strings وandroid-xml).

تعرض الصفحات الخاصة بلغات وتقنيات محددة المنصة نفسها من زوايا مختلفة: واجهة برمجة تطبيقات ترجمة لـ JavaScript، وواجهة برمجة تطبيقات ترجمة لـ PHP، وواجهة برمجة تطبيقات ترجمة للغتين الغوجاراتية والأردية، وواجهة برمجة تطبيقات ترجمة لأنظمة إدارة المحتوى تكتشف المحتوى الجديد أو المحدّث وتسحبه للترجمة تلقائيًا. وبالنسبة للمواقع الإلكترونية، تشرح صفحة واجهة برمجة تطبيقات الترجمة اللغوية للمواقع الإلكترونية متى تكون واجهة برمجة التطبيقات مجرد نقطة البداية — ويغطي دليل ترجمة المواقع الإلكترونية تطبيقات الويب وأنظمة إدارة المحتوى والمواقع متعددة اللغات بالتفصيل. ولرؤية مهام سير العمل المعتمدة على واجهة برمجة التطبيقات من منظور مزود خدمات لغوية، شاهد المحاضرة حول سير عمل الترجمة المستند إلى واجهة برمجة التطبيقات (API).

موصلات لبقية أدوات التقنية لديك

ليس كل مصدر للنصوص مستودعًا. تجلب إضافة ترجمة Jira المستندات المرفقة بتذاكر Jira التي تطابق معاييرك، وتترجمها باستخدام مسارد المصطلحات وذاكرات الترجمة الخاصة بك، وتدفع الملفات مرة أخرى إلى التذاكر الأصلية؛ ويشير إعلان تكامل Jira إلى أنها تجري المزامنة كل 15 دقيقة. ويمكن للفرق التي تستخدم بالفعل أداة أخرى لإدارة النصوص ربطها عبر تكامل Lokalise، الذي يزامن مشاريع Lokalise مع Smartcat عبر مفتاح API ويدفع الترجمات إليها. ويمكن ترجمة مراكز المطورين ووثائق واجهات برمجة التطبيقات المبنية على ReadMe باستخدام إضافة ترجمة ReadMe.

التعريب المستمر والمرن

التعريب المستمر للفرق المرنة (Agile)

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

ثلاث ركائز أساسية للتعريب المستمر

(1) مُشغِّل تلقائي — مزامنة Git، أو خطوة CLI في CI، أو استدعاء API عند كل دمج؛ (2) معالجة تزايدية، بحيث تُترجم السلاسل الجديدة أو المعدّلة فقط (على سبيل المثال، يعيد محلل PO من Serge.io معالجة النص المصدر المعدّل فقط)؛ (3) إعادة الترجمات تلقائيًا إلى المستودع، ويُفضّل أن يتم ذلك دون إيقاف عملية البناء إذا كانت المراجعة لا تزال جارية.

توضح الأمثلة الواقعية كيف وصلت الفرق إلى ذلك:

أعدّت Xsolla، وهي شركة عالمية لتوزيع ألعاب الفيديو، عملية تعريب مستمر باستخدام Smartcat وأداة Serge مفتوحة المصدر لمواكبة دورات إصدار تُقاس بالأسابيع. وأجرت Infobip، وهي منصة اتصالات عالمية، تجربة منخفضة المخاطر لجعل التعريب يعمل ضمن إطار Agile الخاص بها — ثم عرضت لاحقًا كيف أعادت تعريف التعاون مع الموردين في محاضرة مثلث الترجمة. ويصف فريق التوثيق والتعريب في Kaspersky، الذي يكتب نصوص واجهة المستخدم ومقالات المساعدة لتطبيقات الأمان على الجوال ويعرّبها، كيف انتقل إلى عملية أكثر موثوقية ومرونة وأتمتة. وتُظهر Dataduck أن التعريب المستمر ليس مقتصرًا على البرمجيات: فقد استخدمت وكالة رقمية النهج نفسه للمواد الإعلانية.

تعريب التصميم وواجهة المستخدم

فيغما وتعريب واجهة المستخدم

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

بالنسبة لفرق البرمجيات، الأهم هو أن Figma يتصل بسير عمل تعريب البرمجيات نفسه الذي تستخدمه الشيفرة البرمجية. يتيح لك تكامل Figma الملائم للمطورين (2023) تحديد المفاتيح مباشرة في Figma، وإرسالها إلى مشروع تعريب برمجيات في Smartcat لترجمتها، ثم سحبها مرة أخرى إلى واجهة المستخدم الخاصة بك. وفي أكتوبر 2026 أضافت الإضافة إدارة المفاتيح والمتغيرات والتصدير إلى JSON: يحصل كل كائن نصي على مفتاح قابل لإعادة التسمية، ويمكن لعنصر واحد أن يحتوي على عدة حالات للمحتوى (فارغ، جارٍ التحميل، خطأ)، وتُدمج المفاتيح المكررة، ويُشار إلى التعارضات، ويُصدَّر التعريب النهائي كملف JSON جاهز للمطورين.

أضاف تحديث فبراير 2024 إمكانية استثناء عناصر أو إطارات (أسماء العلامات التجارية، وعبارات الحث على اتخاذ إجراء) من الترجمة، وسير عمل متعدد الخطوات، ودعم مكونات Figma والتنسيق الغني. ويوثّق دليل المساعدة الخاص بـ ربط Figma مع Smartcat طريقة الإعداد ووضعَي Software Localization وAsset Translation.

الاختبار والجودة

اختبار التعريب وضمان الجودة

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

الفحص ما الذي يحدث بشكل خاطئ كيفية اكتشافه مبكرًا
العناصر النائبة والوسومتُترجم المتغيرات أو تُنقل أو تُحذف؛ فتفشل عملية البناءمحللات تراعي التنسيق وتقفل العناصر النائبة كوسوم (JSON، وPO، وXML، وXLIFF)
صيغ الجمعأعداد خاطئة نحويًا في اللغات التي تحتوي على عدة صيغ للجمعمفاتيح جمع أصلية أو ICU MessageFormat في المحرر
تمدد النصأزرار وتسميات مقطوعةالترجمة والمعاينة في Figma قبل كتابة الشيفرة؛ مراجعة في سياق النص
المصطلحاتترجمة أسماء المنتجات ومصطلحات واجهة المستخدم بشكل غير متسقتطبيق مسارد المصطلحات وذاكرة الترجمة على كل سلسلة
السياقترجمة خاطئة للسلاسل القصيرة الغامضة (“Open”، “Save”)لقطات شاشة وتسميات وتعليقات المطورين مرفقة بالمفاتيح

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

حالات الاستخدام

حالات استخدام تعريب البرمجيات، بما في ذلك الألعاب

تخدم المكونات الأساسية نفسها — المفاتيح والتنسيقات والموصلات والمراجعة — فرقًا مختلفة تمامًا.

فرق SaaS والمنتجات

تعرّب شركات SaaS سلاسل واجهة المستخدم في كل سباق تطوير (sprint)، إلى جانب الرسائل داخل التطبيق ورسائل البريد الإلكتروني ومحتوى المساعدة. وتصف صفحات سير عمل تعريب المنتجات، ومنصة تعريب البرمجيات، وإدارة مشاريع التعريب كيف تتشارك فرق المنتج والهندسة والتعريب مساحة عمل واحدة. وتُعد قصص Zendesk وInfobip وKaspersky الواردة في هذا الدليل أمثلة على ذلك.

تطبيقات الجوال

تعرّب تطبيقات المستهلكين السلاسل النصية وقوائم المتاجر ولقطات الشاشة، وغالبًا إلى لغات عديدة في آنٍ واحد. ابدأ بتعريب تطبيقات الجوال ودراستَي حالة Flo وSimple في قسم تعريب التطبيقات.

تعريب الألعاب

تجمع الألعاب كل مشكلات التعريب الصعبة: كميات كبيرة من سلاسل واجهة المستخدم، وحوارات وقصص خلفية تحتاج إلى تكييف إبداعي، وحدود لعدد الأحرف، وإطلاقات متزامنة. وتتناول محاضرتان من Localization Hub التابع لـ Smartcat هذه الممارسة: بناء فريق تعريب مركزي في صناعة ألعاب الفيديو، يقدّمها رئيس قسم التعريب في استوديو كبير، وتحديات ومصاعب الترجمة في صناعة الألعاب، وهي تجربة استوديو في تعريب لعبة حائزة على جوائز. ويمكن إدارة سلاسل الألعاب في مشاريع تعريب البرمجيات وسير عمل Git نفسها الموضحة أعلاه، كما أن إعداد التعريب المستمر لدى Xsolla مصدره صناعة الألعاب.

وثائق المطورين والتعليم الإلكتروني

يمكن ترجمة بوابات المطورين المبنية على ReadMe باستخدام إضافة ReadMe، بينما يمكن لفرق التعليم الإلكتروني التي تصدّر ملفات XLIFF من أدوات التأليف اتباع دليل XLIFF لمنشئي الدورات التدريبية. أما المواقع الإلكترونية وتطبيقات الويب التي تعرض المحتوى من نظام إدارة محتوى (CMS) فيغطيها دليل ترجمة المواقع الإلكترونية.

الأدوات والموارد

أدوات وموارد تعريب البرمجيات

جميع صفحات Smartcat الخاصة بتعريب البرمجيات والتطبيقات وتنسيقات الملفات، مصنّفة حسب المهمة.

تعريب البرمجيات والمنتجات

تطبيقات الجوال (iOS وAndroid)

XLIFF والتنسيقات ثنائية اللغة

JSON، وPO، وXML، وYAML

InDesign وIDML

واجهات برمجة التطبيقات (APIs) وعمليات التكامل

من المدونة

أدلة تعريب البرمجيات ودراسات الحالة والمحاضرات

أدلة متعمقة وقصص العملاء ومحاضرات مسجلة من Localization Hub حول تعريب البرمجيات والتطبيقات.

المساعدة والوثائق

مركز المساعدة ووثائق المطورين

وثائق المنتج والمطورين خطوة بخطوة لتعريب البرمجيات في Smartcat.

أدلة ذات صلة

أدلة ذات صلة

يتداخل تعريب البرمجيات مع عدة أجزاء أخرى من برنامج التعريب. وتتناول هذه الأدلة تلك الأجزاء بالتفصيل.

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

ما هو تعريب البرمجيات؟

تعريب البرمجيات هو تكييف منتج برمجي — سلاسل واجهة المستخدم والرسائل ومحتوى المساعدة وقوائم المتاجر — للمستخدمين في لغة وسوق أخريين. ويعمل على المفاتيح في ملفات الموارد (JSON، وXLIFF، وPO، وstrings.xml، و.strings) بدلًا من المستندات، وعادةً ما يجري بشكل مستمر بالتوازي مع التطوير. راجع منصة تعريب البرمجيات لمعرفة كيف يتعامل Smartcat مع ذلك.

ما الفرق بين التدويل (i18n) والتعريب (l10n)؟

التدويل هو العمل الهندسي الذي يجعل البرمجيات جاهزة لأي لغة: استخراج السلاسل النصية من الشيفرة، واستخدام العناصر النائبة وقواعد الجمع، ودعم UTF-8، وتمدد النص، والتخطيطات من اليمين إلى اليسار. أما التعريب فهو العمل المتكرر لترجمة المنتج وتكييفه لكل سوق. يُنجز التدويل مرة واحدة في الشيفرة البرمجية؛ بينما يُنجز التعريب لكل لغة وإصدار. اقرأ دليل المبتدئين في التدويل (i18n).

ما هي صيغ ملفات التوطين التي يدعمها سمارت كات (Smartcat)؟

يدعم Smartcat تنسيقات XLIFF 1.2 و2.0، وSDLXLIFF، وMQXLIFF، وPO/POT، وJSON، وLocJSON، وYAML، وXML، وAndroid XML، وApple .strings و.stringsdict و.xcstrings، وRESX، وJava .properties، وMarkdown، وIDML، من بين تنسيقات أخرى كثيرة. وتستورد مشاريع تعريب البرمجيات المفاتيح وتصدّرها بتنسيقات JSON، وYAML، وiOS .strings، وAndroid XML. اطّلع على القائمة الكاملة لـ تنسيقات الملفات المدعومة.

ما هو ملف XLIFF وكيف أترجمه؟

XLIFF (XML Localization Interchange File Format) هو تنسيق XML ثنائي اللغة يُستخدم لنقل المحتوى القابل للترجمة بين أدوات التأليف وأنظمة إدارة المحتوى وأدوات الترجمة بمساعدة الحاسوب (CAT). ارفعه إلى محرر XLIFF في Smartcat، الذي يستورد XLIFF 1.2 و2.0، ويحمي الرموز المضمنة، ويقفل الوحدات المعلَّمة بـ translate="no"، ويصدّر XLIFF 1.2 لإعادة استيراد سلسة.

ما هو ملف PO؟

ملف PO (Portable Object) هو تنسيق الترجمة النصي العادي الخاص بـ GNU gettext. يقرن كل إدخال سلسلة مصدر (msgid) بترجمتها (msgstr)، ويحتوي كل ملف PO على لغة واحدة؛ أما ملف .pot فهو القالب الفارغ. تحمي ترجمة ملفات PO في Smartcat المتغيرات مثل %s و{name} كوسوم، وتوفر ثلاثة محللات لملفات PO.

كيف أترجم ملف JSON دون إتلافه؟

استخدم أداة تراعي التنسيق وتترجم قيم السلاسل النصية فقط، وتترك المفاتيح والأرقام والقيم المنطقية والتداخل دون تغيير. يقوم مترجم JSON من Smartcat بذلك، ويقفل رموز العناصر النائبة كوسوم باستخدام قواعد تعبيرات نمطية (regex) تحددها مرة واحدة، بحيث يعود الملف المترجم مباشرة إلى مسار التدويل (i18n) الخاص بك.

كيف أعرّب تطبيق iOS أو Android؟

استخرج السلاسل النصية إلى strings.xml (Android) أو .strings/.xcstrings (iOS)، واربط مستودعك بـ Smartcat عبر تكامل Git لـ Android أو Git لـ iOS، وترجم باستخدام الذكاء الاصطناعي والمراجعين، ودع Smartcat يدفع ملفات الموارد المترجمة إلى المستودع. ولا تنسَ قوائم متاجر التطبيقات ولقطات الشاشة.

هل يمكنني أتمتة التعريب في مسار CI/CD الخاص بي؟

نعم. اربط مستودع GitHub أو GitLab أو Bitbucket باستخدام تكامل Git، أو اكتب نصوصًا برمجية لخطوات الاستيراد والتصدير والسحب والدفع باستخدام Smartcat CLI، أو أنشئ مسارات مخصصة باستخدام REST API وwebhooks. هذا هو أساس التعريب المستمر: تُترجم السلاسل الجديدة أو المعدّلة وتُعاد مع كل إصدار.

عرّب برمجياتك بكل اللغات

تجربة مجانية لمدة 15 يومًا، دون الحاجة إلى بطاقة ائتمان. ترجمة بالذكاء الاصطناعي إلى 280+ لغة لسلاسلك النصية وتطبيقاتك وملفات الموارد، مع مراجعة بشرية عند الطلب.