GT-SIRM v1.1.0 — النَصّ فَوق فيديو التِلاوة + إصلاحات مُشغّل + حَفظ تلقائيّ ذَكيّ
GT-SIRM v1.1.0 — النَصّ فَوق فيديو التِلاوة + إصلاحات مُشغّل + حَفظ تلقائيّ ذَكيّ
الحَمدُ لله الذي بنِعمته تَتمّ الصالِحات.
هذا إصدارٌ فَرعيٌّ يُضيف مَيزةً مُهمّة لِخِدمة القرآن الكريم والسُنّة، ويُصلِح ثَلاث مُشكلات في مُشغّل المُعاينة، ويُحسِّن نِظام الحَفظ.
✨ الميزة الرَئيسيّة — النَصّ فَوق فيديو التِلاوة الجاهز
كان فيديو التِلاوة الجاهز في v1.0 يَحلّ محلّ النَصّ كامِلاً. لكن فيديو المُقرئ قد لا يَحوي نَصّاً — فيَحتاج المُستخدم إظهار نَصّ القرآن أَو الحديث أَو النَصّ الحرّ فَوقه.
التوگل الجَديد "📝 إظهار النَصّ فَوق الفيديو" (داخل قسم "فيديو تلاوة جاهز"):
- مُغلَق افتراضيّاً (تَوافُق خَلفيّ مع v1.0)
- عند التفعيل: الآيات المُحمَّلة قبل الفيديو تَبقى، وتُوزَّع مُدّة الفيديو عليها بالتَساوي
- يَعمل مع كُلّ الوَحدات: القرآن · الحديث · النَصّ الحرّ · الأذكار · أسماء الله الحُسنى · الأدعية · الحِكَم
✨ تَطبيق تَأثيرات المَشهد عَلى فيديو التِلاوة
كانت أنماط اللون (أبيض/أسود، دافئ، سيبيا…) والإضاءة/التَعتيم تَعمل عَلى الخَلفيّة فقط. الآن يُمكِن تَطبيقها عَلى فيديو التِلاوة نَفسه بشَكل مُستقلّ:
- 🎨 طَبِّق أنماط اللون على فيديو التِلاوة
- 💡 طَبِّق الإضاءة والتَعتيم على فيديو التِلاوة
إعادة تَرتيب رَسم recvid داخل خَطّ أنابيب المُرشِّحات (early/mid/late) — لا تَداخُل بَين تَحكّم الخَلفيّة وتَحكّم recvid.
🐛 إصلاحات مُشغّل فيديو التِلاوة
1. الإيقاف والاستئناف
كان الفيديو يَعود لِلبداية عند كُلّ إيقاف مؤقّت، فيَخرُج مِن المُزامَنة مع الصَوت والنَصّ.
الحلّ: pausePlayer يُوقِف فقط دون إعادة، و restartAll تُعيد صَراحةً.
2. التَنقّل بأزرار السابق/التالي
كانت الأزرار تُحرِّك النَصّ فقط دون فيديو التِلاوة.
الحلّ: دالّة جَديدة syncRecVidToCurrentAya() تَحسِب مَجموع تَوقيتات الآيات السابقة (getCumulativeAyaTime) بناءً عَلى S.ayaDurations والفَجَوات، ثُمَّ تَقفِز بالفيديو لِلمَوضِع المُطابِق.
💾 نِظام الحَفظ التلقائيّ الذَكيّ
السُلوك الجَديد
| الحالة | السُلوك |
|---|---|
| فَتح مَشروع مَحفوظ | الحَفظ التلقائيّ فَعّال فَوراً عَلى نَفس المَلفّ |
| مَشروع جَديد (أوّل تَغيير) | يُنَبَّه المُستخدم مَرّة واحدة بحِوار اختيار مَوضِع الحَفظ |
| بَعد الحَفظ الأَوّل | حَفظات تلقائيّة صامِتة كُلّ N دَقيقة مع تنبيه صَغير |
| زَرّ 💾 يَدويّ | حَفظ صامِت في نَفس المَلفّ (بلا حِوار) إن كان المَسار مَعروفاً |
دَعم File System Access API لِلويب
Chrome/Edge على سَطح المكتب يَستَخدِمان showSaveFilePicker + createWritable لِلحَفظ الصامِت. Firefox و Android يَعتَمِدان عَلى localStorage backup مع تَنبيه بالضَغط عَلى 💾.
🔧 استعادة التَوقيت التَفصيليّ لِلشرائح
مَشاكل سابِقة: كانت S.freePerSlice تُحفَظ وتُستَرجَع، لكن غير مَرئيّة لأنّ S.verses تَبقى فارِغة بَعد الفَتح.
الحلّ: بَعد استعادة النَصّ الحرّ والمُصادر، اِستدعاء تلقائيّ لِـapplyFreeText() (بتأخير 400ms)، ثُمَّ إعادة تَعيين S.freePerSlice تَحسّباً لِسِباق داخل applyFreeText.
📦 الحُزَم المُتاحة
| المِنَصّة | الحُزمة |
|---|---|
| Linux Universal | GT-SIRM-1.1.0.AppImage |
| Debian/Ubuntu | gt-sirm_1.1.0_amd64.deb |
| Fedora/RHEL/openSUSE | gt-sirm-1.1.0-2.x86_64.rpm |
| Android 6+ | GT-SIRM-1.1.0-debug.apk |
🧪 كَيف تُجَرِّب الميزة الجَديدة
- حَمِّل سورةً (مَثلاً الفاتحة) أَو أَدخِل نَصّاً حُرّاً
- اذهَب لِقسم "🎥 فيديو تلاوة جاهز" وفَعِّل التوگل
- فَعِّل "📝 إظهار النَصّ فَوق الفيديو"
- حَمِّل فيديو تِلاوة لِمُقرِئ
- اضغَط ▶ للتَشغيل — النَصّ يَظهر فَوق الفيديو مَع مُزامنة كامِلة
- جَرِّب أزرار السابق/التالي — الفيديو يَقفز لِلمَوضِع الصَحيح
GnuTux Short Islamic Reels Maker — لِخِدمة القرآن الكريم والسُنّة النَبويّة الشَريفة.
اللهمَّ تَقبَّل، وانفَع به الإسلام والمُسلمين.