Skip to content

Releases: SalehGNUTUX/GT-SQR

v3.4.0 — Undo/Redo + مقاطع خَلفيّة مُتَقَدّمة + Bug#1 fix (Web/PWA)

Choose a tag to compare

@SalehGNUTUX SalehGNUTUX released this 14 Jul 20:35

GT-SQR v3.4.0 — Undo/Redo + مقاطع خَلفيّة مُتَقَدّمة + Bug#1 fix

نَقل شامِل لِميزات GT-SIRM v1.2 — مُطابِق تَماماً لِـ GT-SQRM v3.4.0 (نَسخة سَطح المكتب).

🌐 التَجربة المُباشِرة

https://salehgnutux.github.io/GT-SQR/

🎬 مقاطع الخَلفيّة (playlist) — 12 تَحسيناً وإصلاحاً

  • 👁️ إعماء (hidden) لِكُلّ مَقطع — يَبقى في القائمة، يُتَخَطّى في التَبديل والـcrossfade والتَصدير.
  • ✂️ تَقليم لِكُلّ مَقطع (per-clip trim) — حَقلا "من/إلى" بجَنب كُلّ مَقطع + زَرّ ↺ إفراغ. يَعمَل في المُعاينَة والتَصدير.
  • 🎨 11 نَمط اِنتقال — بَديل عن fade فَقط: wipeleft, wiperight, slideleft, slideright, slideup, slidedown, circleopen, circleclose, radial, dissolve. عامّ + per-clip. نُعومة حَواف قابِلة للضَبط (0-100%).
  • ↩️ Undo/Redo عامّ — 30 إجراءً مَحفوظاً، اختصارات Ctrl+Z / Ctrl+Y / Ctrl+Shift+Z.
  • ♻️ استعادة آخر مَقطع مَحذوف.
  • 🌟 وميض ذَهبيّ عِند النَقل.
  • 🖱️ نَقر عَلى صَفّ يُنَشِّط المُعاينَة.
  • 🐛 Bug#4 — المَقطع القَديم يُوقَف بَعد التَبديل.
  • ✨ إصلاح الوَميض — اِنتقال فَوريّ عِند نِهاية المَقطع.
  • 🔊 صَوت مُستَمِرّ — كُلّ المَقاطع المَرئيّة تُبقي مَواضِعها في timeline.
  • 📥 استعادة تَتابُعيّة — تُطَبَّق الإعدادات مُباشَرَةً بَعد await.
  • 🎬 WebM Infinity fix — التَقليم يَعمَل مَع WebM بمُدّة Infinity.

🚀 تَصدير الويب (WebCodecs) — Bug#1

استُبدِل syncBgVidPlayback (كان يَضبُط playbackRate حتى 16× → تَسريع مَرئيّ + عَدَم تَزامُن في الـcrossfade) بـ:

  • getBgClipAtTimeWeb(t, clipDurations, xf) — حِساب clipIndex, localTime, inXfade, xfadeAlpha حَتميّاً لِكُلّ إطار.
  • seekVideoToTimeWeb لِكُلّ إطار — نَفس نَمط recvid.
  • استعادة S.bgVid / S.bgVidNext / S.bgVidFadeProgress بَعد التَصدير.

🏷️ العَلامة المائيّة

  • توگل تَفعيل #wm-on (اِفتراضيّاً مُفَعَّل).
  • إزاحة رَأسيّة #wm-y-offset (0-40%).

⏯️ إصلاحات المُشَغِّل

  • التِلاوة تَبدأ من S.elapsed (يَدعَم استئناف).
  • pausePlayer / startPlayer يَشمَلان S.bgVidNext أَيضاً.
  • restartAll يُعيد ضَبط حالة الخَلفيّة كامِلَةً.

📦 PWA

  • Service Worker cache: gt-sqr-v17gt-sqr-v18 (يَضمَن تَحديث الأُصول عَلى المُتَصَفِّحات المُخَبَّأة).

📥 التَنصيب

الطَريقة الأَسهَل — استخدام النَسخة المَنشورة

اِفتَح https://salehgnutux.github.io/GT-SQR/ وثَبِّتها كـPWA من المُتَصَفِّح (Chrome/Edge/Brave).

الطَريقة الثانية — تَشغيل مَحلّيّ من الأَصل

نَزِّل GT-SQR-3.4.0-web.zip، فُكّ الضَغط، ثُمّ:

عَبر HTTP (يَدعَم PWA + Service Worker):

cd GT-SQR-3.4.0
python3 -m http.server 8080
# ثمّ اِفتَح http://localhost:8080

عَبر file:// (بَدون PWA — كُلّ الخَصائِص الأُخرى تَعمَل):
اِفتَح index.html مُباشَرَةً بمُتَصَفِّح Chrome.

📚 مَراجِع


المُؤَلِّف: SalehGNUTUX · التَرخيص: GPLv2