مشكلة في علامات الترقيم

  • 15 replies
  • 1.2K views
BeBO.

*بيكون بالعكس Fix RTL عندي مشكلة في ملف ترجمة علامات الترقيم بتكون في سطر مظبوطة والسطر الثاني بالمقلوب لم اعمل
*

Fix RTL قبل ما اعمل

Before

Fix RTL بعد ما اعمل

After

Saaleh_Almaazig

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

BeBO.

؟shift+k اللي هي

Saaleh_Almaazig

نعم
shift+<
هي الخاطئة

BeBO.

عملت كده ونفس المشكلة موجودة

Omar Si

@BeBO.
هذه إحدى ترجمات أمازون؟

استخدم هذه في الاستبدال في برنامج
Subtitle Edit
مع خيار
Regular Expression
احرص على نسخ ما في حقل الاستبدال في الموقع لأن فيه حرفًا خفيًا
https://regex101.com/r/tvWHFU/1

للتوضيح
https://imgur.com/TU6pb3R

BeBO.

@Omar Si
دي ترجمة نتفيلكس

انا جربت الكود بتع حضرتك بس لسه نفس المشلكة

Omar Si

BeBO.

ممكن ترفق ملف الترجمة أو تبعته عالخاص؟

BeBO.

@Omar Si

بعت لحضرتك على الخاص

Omar Si

@BeBO.
أرسلت لك الملف معدلًا
لاحظت هذه المشكلة في أكثر من ملف ترجمة مؤخرًا، لا أعرف السبب

الحل بسيط
أولًا استبدل كل الأحرف الخفية بلا شيء باستخدام
\p{Cf}

ثم اختر كل الجمل وطبق عليها
Fix RTL via Unicode control characters
من قائمة
Edit

BeBO.

@Omar Si

شكراً جداً لحضرتك

Omar Si

@BeBO.

لا شكر على واجب يا صديقي

ArheM

@Omar Si
ياريت شرح مصور
واجهتني هذه المشكلة في ترجمة
Tom Clancy's Jack Ryan - Second Season

Omar Si

@ArheM
ستجد المشكلة في ترجمات أمازون بشكل عام
لأنها تأتي بحيث يكون السطر الأول معكوس لكن السطر الثاني غير معكوس

طريقة أولى
بكل بساطة، افتح الترجمة ببرنامج
Subtitle Edit
ثم افتح نافذة الاستبدال
Edit -> Replace
ثم اكتب في الحقل الأول
(?m)^(?!\p{Cf})
وانسخ المكتوب هنا تحت
Substitution
https://regex101.com/r/tvWHFU/1
ثمة حرف خفي عليك نسخه وضعه في الحقل الثاني
ثم فعّل خيار
Regular Expressions
https://imgur.com/TU6pb3R
ثم اضغط
Replace all
وستُحل المشكلة بإذن الله

حل آخر، يمكنك حذف الأحرف الخفية الموجودة في الملف ثم إضافتها من البرنامج لتشمل كل الترجمة
افتح الترجمة ببرنامج
Subtitle Edit
افتح نافذة الاستبدال
Edit -> Replace
اكتب في الحقل الأول
(?m)(?<=^)\p{Cf}
ودع الحقل الثاني فارغًا
ثم فعل خيار
Regular Expressions
واختر
Replace all
ثم عد إلى الملف واختر كل الجمل
Control + A
واعكس العلامات من البرنامج
Edit -> Fix RTL via Unicode control characters

طريقة ثالثة في حال أردت تطبيق الموضوع على مجموعة ترجمات
افتح برنامج
Subtitle Edit
ثم نافذة تحويل عدة ملفات
Tools -> Batch convert...
ثم افتح كل الملفات التي تريد تطبيق الحل عليها
ثم فعل الخيار التالي
https://imgur.com/hp7Vd0T
أولا فعل الخيار المحدد باللون الأزرق واضغط
Convert
ثم فعل الخيار المحدد باللون الأخضر واضغط
Convert
ثم اضغط
OK

mora

لازلنا نستفيد من شروحات الاخ عمر

ArheM

@Omar Si

شكرا لك يا سيد عمر
جربت الطريقة التانية وناجحة 100% بارك الله فيك.