Skip to content

GT-SIRM v1.1.0 — النَصّ فَوق فيديو التِلاوة + إصلاحات مُشغّل + حَفظ تلقائيّ ذَكيّ

Choose a tag to compare

@SalehGNUTUX SalehGNUTUX released this 10 Jul 11:46

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

🧪 كَيف تُجَرِّب الميزة الجَديدة

  1. حَمِّل سورةً (مَثلاً الفاتحة) أَو أَدخِل نَصّاً حُرّاً
  2. اذهَب لِقسم "🎥 فيديو تلاوة جاهز" وفَعِّل التوگل
  3. فَعِّل "📝 إظهار النَصّ فَوق الفيديو"
  4. حَمِّل فيديو تِلاوة لِمُقرِئ
  5. اضغَط ▶ للتَشغيل — النَصّ يَظهر فَوق الفيديو مَع مُزامنة كامِلة
  6. جَرِّب أزرار السابق/التالي — الفيديو يَقفز لِلمَوضِع الصَحيح

GnuTux Short Islamic Reels Maker — لِخِدمة القرآن الكريم والسُنّة النَبويّة الشَريفة.

اللهمَّ تَقبَّل، وانفَع به الإسلام والمُسلمين.