ترجم ملفات موارد .NET .resx واستلم ملف Strings.de.resx جاهزًا
ارفع ملف .resx واحدًا أو أكثر واستلم كل ملف كملف تابع (satellite file) للغة الجديدة مثل Strings.de.resx، مع ترجمة كل قيمة نصية. تظل أسماء الموارد، وكتلة resheader، والتعليقات، والموارد غير النصية كالصور كما هي تمامًا. أي مهمة تتضمن ما يصل إلى 300 قيمة مجانية بالكامل؛ والمهام الأكبر مقابل $5، دفعة واحدة.
- تُترجم قيمة كل مورد نصي، بينما لا تتغير خاصية name مطلقًا
- لا تُترجم مدخلات resheader وعناصر التعليقات comment
- يتم تخطي الموارد التي تحتوي على type أو mimetype (كالصور ومصفوفات البايتات والكائنات الأخرى)
- فحص العناصر النائبة مثل {0} و{name} في كل قيمة بدقة
- يعود ملف Strings.resx باسم Strings.de.resx، وهو الاسم الذي يتعرف عليه .NET تلقائيًا
كيفية ترجمة ملفات .resx
-
1
ارفع ملفات .resx
أسقط ملفات .resx الأساسية لمشروعك، مثل Strings.resx وErrors.resx، واختر اللغة المطلوبة.
-
2
عاين القيم الأولى مجانًا
تظهر أولى النصوص مترجمة بجوار النص الأصلي، ويمكنك تعديل أي منها قبل إتمام الدفع.
-
3
افتح النتيجة كاملة وأضفها إلى المشروع
افتح النتيجة كاملة مقابل $5، ونزّل الملفات (في ملف ZIP إذا كانت ملفات متعددة) ثم أضفها بجوار الملفات الأصلية.
ما الذي تغيره الأداة في ملف .resx
ملف .resx هو ملف بتنسيق XML. يمثل كل مورد نصي عنصر data يحمل الخاصية name وعنصر value بداخله. يُترجم النص الموجود داخل عنصر value فقط، ويُترك عنصر comment الذي يحمل عادةً ملاحظات للمترجم كما هو، ولا يتم المساس بمدخلات resheader التي توجه .NET لطريقة قراءة الملف.
لا يُعاد تحليل الملف وإعادة بنائه بالكامل: تستبدل الأداة محارف كل قيمة فقط، وبذلك يبقى ترتيب الموارد وخصائص xml:space والتنسيق العام كما هو، مع معالجة المحارف الخاصة مثل & و < في الترجمة بالشكل الصحيح.
العناصر النائبة وتسمية الملفات
يجري التحقق من العناصر النائبة ذات التنسيق المركب مثل {0} أو {1}، وتلك المسماة مثل {count} في كل ترجمة؛ فإذا فُقد أي عنصر في قيمة ما تُعاد ترجمتها أو يُحتفظ بالنص الأصلي، حتى لا يتوقف String.Format بخطأ أثناء التشغيل.
يُسترجع كل ملف مع رمز اللغة قبل الامتداد، مثل تحويل Strings.resx إلى Strings.de.resx، وهي التسمية التي يعتمدها مدير الموارد للعثور على الموارد الفرعية.
تجد طريقة عمل الأداة وتكلفتها وكيفية التعامل مع ملفاتك في صفحة ترجمة ملفات JSON وXML وYAML؛ وأسعار كل الأدوات في صفحة الأسعار.
آخر تحديث:
أسئلة وأجوبة
هل يمكنني ترجمة ملفات .resx دون إتلاف بنيتها؟
نعم. لا يتغير سوى النص داخل عنصر القيمة (value). أما الأسماء والترويسات والتعليقات والموارد غير النصية فتبقى كما هي، كما يجري التحقق من العناصر النائبة مثل {0}.
هل يمكنني رفع عدة ملفات .resx في وقت واحد؟
نعم. ارفعها معًا ونزّل ملف ZIP واحدًا يحتوي على ملف مترجم لكل منها.
هل تُترجم التعليقات؟
لا. تُترك عناصر التعليقات كما هي، لتبقى ملاحظات المترجمين والمطورين بلغتها الأصلية.
كم تبلغ التكلفة؟
أي مهمة تحتوي على ما يصل إلى 300 قيمة مجانية بالكامل. والمهام الأكبر تكلفتها $5 بدفعة واحدة لما يصل إلى 50,000 قيمة؛ وتغطي خطة غير محدود بسعر $19 أسبوعيًا ما يصل إلى 200,000 قيمة.