ما شاء الله اخي ابداع وتميز
واصل تألقك ولا تحرمنا من ابدعاتك المفيدة جداً ...
عرض للطباعة
ما شاء الله اخي ابداع وتميز
واصل تألقك ولا تحرمنا من ابدعاتك المفيدة جداً ...
دعنا نواصل النقاش هنا أفضل.
الايجي لا يدعم الـ Phyton لكنه يدعم اللوا بالدرجة الأولى ثم الـ Ruby والـ Perl وينوون إضافة محرك للـ phyton, haskell, JavaScript
السكربت يعمل جيدا بالنظر لكراس الشروط. لكنه لا يكتشف علامات الترقيم وحده (string.find أو شيء كهذا)وهذا عيبه الأكبر + تلك النافذة مزعجة حتى أنني حذفتها
شكرا على المحاولة والإضافة القيمة
قد يساعد هذا الرابط في إيجاد حل لازدواجية الاتجاه: http://unicode.org/reports/tr9/ .
لم أفهم ما قصدته بخصوص اكتشاف علامات الترقيم. لا أرى حاجة لتحديد علامات الترقيم في قائمة ما دام يمكن التعامل معها كلها بوضع RTL Mark في أول السطر وآخره.
أم أنك تقصد أنه سيكون الأفضل تحديد الأسطر آليًا بدلًا من مطالبة المستخدم بتحديدها؟ أظن أن هذا ممكن أيضًا. أرجو أن تتفضل وتشاركنا بتعديلاتك على كود السكربت ليستفيد الجميع.
أما بالنسبة للنافذة فهي محض تنبيه لا أكثر ولا أقل.
---
تحديث: قمت بتحديث السكربت. أصبح الآن يتعرف على جميع سطور الترجمة المكتوبة باللغات التي تُكتب من اليمين (ينظام الكتابة العربي: العربية، الأوردو، الإيغورية .. إلخ، وكذلك اللغة العبرية-دعم ناقص؟-) ويضيف إليها العلامات.
توجد مشكلة بسيطة وهي عدم تعرفه على السلسلة النصية line.text واعتبارها nil. أذكر أنني أصلحت هذا الخطأ بطريقة ما باستخدام raw بدلًا من text ولكن يبدو أن raw أيضًا لا يعمل الآن. سأخلد للنوم الآن وأرجو أن أجد طريقة لإصلاح هذا الخطأ عند دخولي مجددًا إن شاء الله. :)
هذه المشكلة -كما تفضلتَ- لا يجب أن تُحل من داخل Aegisub، بل في DirectVobSub -أو VSFilter-. أرى أن الأفضل توثيق هذه العلة في المكان المخصص حتى يتم التنسيق مع مطوري البرنامج قبل بدء العمل.
أما بالنسبة لخوارزميات الكتابة ثنائية الاتجاه فأراها معقدة وتحتاج إلى معرفة جيدة بالبرمجة. لا أعتقد أنني أستطيع إفادتك في هذا الموضوع. بإمكانك الاستفادة من تجارب حرف باز، والأخ د. خالد حسني، والأخ مؤيد السعدي، والأخ حسن الجودي.
وضعت الملاحظة في الموقع: https://sourceforge.net/tracker/?fun...50&atid=994494 .
سأواصل التفكير في حل، حيث أنني حاولت إدارج علامة اللغات LRT لأحصل على الازدواجية، لكن ما فعلت لم يجد نفعًا.
الحل لن يكون إلا بتعديل بنية VSFilter لدعم النصوص ثنائية الاتجاه. غير ذلك لن يجدي إلا في إيجاد حلول مؤقتة وغير عملية. بالمناسبة، هل جربت RTLize بعد التحديث؟ المفترض أنه الآن يكتشف جميع الأسطر المكتوبة من اليمين آليًا ويطبق عليها إضافة RLM. أرجو التجربة حتى نصلح الأخطاء قبل أن أقترح السكربت ليدمج مع Aegisub في صفحة العلة.
جميع التجارب التي أجريتها نجحت والنتائج مطابقة للمواصفات المذكورة.
بارك الله فيك وجزاك الخير.
----------
كنت أفكر في إمكانية جعل التحقق من وجود علامات ترقيم في غير محلها آنيا(ما أن يضغط المستخدم ENter أو commit تـُطبق الخوارزمية RTLize للتصحيح الخلل -إن وجد- في الحال)، أي أن تكون الخوارزمية كما يلي
كود:while (True)j
if (commit_interrupt==true) then -- if the user press Enter or commit the subtitle line
RTLize -- runs the updated RTLize macro
End
End
المشكلة أنني لا أعلم إن كان اللوا تدعم الـ infinite loop والـ interrupts أم لا ---> real time -+
شكرا لك مجددا وبالتوفيق.
كلمت jfs بخصوص هذا وأجابني بأنه غير ممكن الآن. السبب هو عدم وجود طريقة لربط السكربت بالأحداث التي تتم في البرنامج + أن سكربتات Lua تجري منفصلة عن البرنامج والنافذة التي توضح التقدم في تنفيذ السكربت تمنع المستخدم من إجراء تعديلات على الملف أثناء التنفيذ.
^
هذا ما توقعته، على العموم، أبليتما حسنا وقدمتما إضافة قيمة
شكرا لكما ^^
BTW
ألم يحن الوقت لوضع النسخة المعدلة من RTLize في موضوع منفصل ليستفيد منه أكبر عدد ممكن من الأعضاء (لا من تابع الموضوع الحالي فقط)، الآن قبل يغلق المنتدى وتمتلأ واجهته ببنرات الأنيمي ؟
لأنني أرى أن السكربت مفيد جدا ويصعب تحسينه أكثر من هذا.
عذراً اخوان على التطفل ولكن قرءة مشاركاتكم المثيرة وحبيت اسئل سؤال
مادام برنامج الـ aegisub مجاني وربما مفتوح المصدر فلما لا تعملون على تعريبه وجعله يدعم اللغة العربية بشكل كامل
اعتقد امر تعريبه ليس بالصعب جداً
اما بالنسبة لملاحظة الاخ USB 3.0
"الحل لن يكون إلا بتعديل بنية VSFilter لدعم النصوص ثنائية الاتجاه"
فلماذا لا تكلمون مطوري البرنامج وتعملون معهم لجعل البرنامج داعم للغة العربية بشكل كامل
واكيد لكم الاجر الكبير بهذا الانجاز وخاصة انه البرنامج الاول من جميع المستخدمين العرب
وتمنية ان اقدم ولو مساعدة بسيطة ولكن للاسف بالوقت الحالي ليس لدي دراية باللغات البرمجة
وفقكم الله وجزاكم خيراً ...
للأسف لا يدعم البرنامج الواجهة العربية كما ذكر هنا.
إن شاء الله.
إن شاء الله ستحل هذه المشكلة في القريب العاجل.
ما شاء الله تبارك الله عليك أخي الحبيب غسان
سكريبت غاية في الروعة ويعمل بكفاءة عالية جدًا
ألف شكر لك على هذه القنبلة الجديدة من قنابلك التي تفجرنا من شدة الإعجاب
أدامك الله لنا يا عملاق الفانسب الراقي
تحياتي لك أخي الحبيب غسان
في أمان الله ورعايته