Skip to content

Releases: yalaahamdy/SIRAJ

Release v0.3.24

Choose a tag to compare

@yalaahamdy yalaahamdy released this 12 Sep 12:03

سجل التغييرات | Changelog

جميع التغييرات الملحوظة في مشروع سِراج (SIRAJ) موثقة في هذا الملف وفقاً لمعايير Keep a Changelog.

[0.3.0] - 2026-09-09

💾 الحفظ الدائم للبيانات، مدخل الآيات الحر، وتصميم متجاوب لشاشات الهاتف

  • الحفظ المحلي الدائم لكافة بيانات التطبيق (PersistentStorageRegistry):
    • إنشاء محرك التخزين الدائم المعتمد على ملفات JSON المزامنة مع مجلد المستندات الدائم (getApplicationDocumentsDirectory).
    • حل مشكلة تصفير الخطة وفقدان الآيات المحفوظة وسجلات التسميع ومواضع القراءة عند إغلاق التطبيق كلياً أو إعادة تشغيل الهاتف.
    • الحفاظ على كفاءة القراءة الفورية (0ms) عبر ذاكرة كاش متزامنة مع القرص في الخلفية.
  • مدخل رقمي حر ومفتوح لعدد آيات الورد لليوم:
    • استبدال أزرار (+1، +5، إكمال السورة) بمدخل رقمي تفاعلي حر يتيح للمستخدم تحديد أي عدد يريده من الآيات لليوم (1، 7، 15، 30، إلخ) بحرية مطلقة.
    • حساب وتحديث نطاق الآيات تلقائياً في الواجهة وقارئ المصحف الشريف.
    • إتاحة نافذة منبثقة سريعة لتعديل نطاق الآيات مباشرة من الشريط المدمج داخل قارئ المصحف دون الخروج منه.
  • إعادة تصميم متجاوبة لشاشة إعداد الخطة (PlanSetupScreen):
    • إعادة تصميم شريط تحديد عدد الآيات اليومية باستخدام Wrap وأزرار متجاوبة لمنع أي ازدحام.
    • إعادة تنظيم بطاقة الإحصائيات التقديرية بنظام صفوف إحصائية رحبة ومستقلة تمنع أي تجاوز بصري (Zero RenderFlex Overflow) على شاشات الهواتف بجميع أحجامها.

[0.2.9] - 2026-09-09

🔄 دعم الاتجاه التنازلي للحفظ ومرونة الورد وتناسق الشاشات

  • دعم كامل للاتجاه التنازلي للحفظ (من الناس 114 إلى النبأ 78):
    • دعم البدء من السور المتأخرة تنازلياً كما في الكتاتيب وحلقات التحفيظ، مع ترتيب الآيات والسور تصاعدياً داخل كل سورة وتنازلياً بين السور.
    • الحفاظ على الترتيب التنازلي لسور الخطة وبدء التسميع وورد اليوم بسورة الناس بدقة تامة.
  • استجابة شاشات الهاتف وتناسق المكونات (Responsive Layouts):
    • اختصار عنوان التبويبة إلى "التحفيظ" لمنع أي تزاحم أو انكسار على شاشات الهواتف.
    • تزويد حقول الآيات في شاشة إعداد الخطة بمتحكمات ديناميكية وشارات توضيحية للاتجاه التنازلي مع دعم كامل للشاشات الضيقة.
  • شريط تحفيظ فائق النحافة داخل قارئ المصحف الشريف (QuranReaderScreen):
    • استبدال البطاقة الضخمة بشريط مدمج فائق النحافة (ارتفاع ~40 بكسل) مع إمكانية طيه بالكامل (Collapse / Expand) لتوفير أقصى مساحة للقراءة.
    • إتاحة أزرار استماع سريع وتسميع آلي وزر توسيع مباشر وإكمال السورة.
  • مرونة ديناميكية في الورد اليومي وإكمال السور:
    • إضافة زر ذكي "إكمال السورة كاملة اليوم 🌟" وخيارات زيادة الآيات (+1، +5) في لوحة التحفيظ وقارئ المصحف، واعتماد حفظ كافة الآيات المسمّعة فورياً في قاعدة البيانات.

[0.2.8] - 2026-09-09

🎙️ دمج التحفيظ والتسميع الآلي الصوتي داخل قارئ المصحف الشريف

  • تخصيص حر لعدد الآيات اليومية (PlanSetupScreen):
    • إتاحة كتابة أي عدد مخصص يريده المستخدم من الآيات يومياً بحرية كاملة (مع أزرار تدريج + و -) إلى جانب الشرائح السريعة.
    • حساب فوري وتفاعلي لمدة وتاريخ الختم المقدر بناءً على المدخلات الحرة.
  • تحويل تبويبة التحفيظ (QuranTahfeezTab) إلى لوحة متابعة وتقدم ذكية:
    • بطاقة الورد اليومي توضح السورة والآيات المطلوبة بدقة مع نص البداية وزر مباشر للانتقال إلى المصحف الشريف.
    • بطاقة مراجعة الماضي وتثبيت المحفوظ لاختبار الاستحضار في المحفوظات السابقة.
    • قائمة سور الخطة بنسب إنجازها وإحصائيات المحفوظ والمتبقي.
  • التسميع الآلي الصوتي وحجب النصوص داخل قارئ المصحف (QuranReaderScreen):
    • عزل وتركيز الآيات المقررة فقط عند فتح المصحف في وضع التحفيظ أو المراجعة.
    • شريط تحكم علوي يتيح استماع وترديد نطاق الورد بصوت القارئ المفضل.
    • زر بدء التسميع الآلي الصوتي الذي يحجب نصوص الآيات غيباً ويكشف الكلمات المنطوقة صوتياً في لحظتها باللون الأخضر.
    • شرط الإتقان الدقيق: اعتماد حفظ الورد تلقائياً وتحديث الخطة فورياً عند إتمام التسميع دون الاستعانة بزر إظهار الكلمات بنسبة تقل عن 5% (إتقان استحضار ذاتي $\ge 95%$).

[0.2.7] - 2026-09-09

🌟 إعادة بناء نظام تحفيظ القرآن الكريم بالكامل من الصفر (Zero-Overflow Clean Architecture)

  • إعادة بناء تبويبة التحفيظ (QuranTahfeezTab) من الصفر:
    • عرض الآيات القرآنية المقررة لليوم مباشرة بنصها العثماني الشريف وخط أميري فخم.
    • إتاحة الاستماع لتلاوة كل آية بصوت الشيخ مع التكرار الذكي (1x, 3x, 5x, 10x) لترديد الآيات والتحفيظ.
    • إمكانية إخفاء الآية بلمسة واحدة لاختبار الاستحضار والتسميع الغيبي ثم كشفها للتحقق.
    • زر تفاعلي فوري "✅ تم حفظها" يضع علامة الإتقان ويحدث عدادات ونسب الإنجاز في لحظتها.
    • عرض قائمة سور الخطة المحددة بوضوح مع شريط تقدم ونسبة إنجاز خاصة بكل سورة.
  • إعادة بناء شاشة ضبط وتخصيص الخطة (PlanSetupScreen) من الصفر:
    • تبسيط واجهة الإعداد بالكامل لتكون خفيفة وسريعة (أقل من 500 سطر) بدلاً من التعقيد السابق.
    • دعم 3 أوضاع سهلة ومباشرة: بالأجزاء (30 جزء + القرآن كاملاً)، بالسورة (قائمة 114 سورة)، أو بنطاق مخصص.
    • بطاقة تقدير الختم الفورية وحساب مدة الإتمام وتاريخ الختم المتوقع.
    • حفظ الخطة وتفعيلها فورياً بضغطة زر واحدة لتظهر الآيات والسور أمام المستخدم مباشرة.
  • القضاء التام والنهائي على مشاكل كبر النصوص وخروج المكونات عن الشاشة (Zero RenderFlex Overflows):
    • ضبط أبعاد كافة الصفوف والأزرار بمحددات Expanded و Flexible و TextOverflow.ellipsis.
    • تأمين تكبير الخطوط التلقائي بحاجز MediaQuery.withClampedTextScaling(maxScaleFactor: 1.15) لضمان عدم انكسار أي شاشة.
    • تحديث وتأكيد شاشة تسميع واختبار الماضي (PastMemorizationExamScreen) لتكون متجاوبة بالكامل.

[0.2.6] - 2026-09-09

🔔 تحويل كافة الإشعارات إلى إشعارات نظام خارجية حقيقية ومستقلة تماماً وإلغاء التنبيهات الداخلية

  • إلغاء كافة الإشعارات والرايات والشاشات المنبثقة الداخلية (In-App Removal):
    • إزالة مؤقت الفحص الدوري الداخلي من واجهة التطبيق لمنع أي انبعاث إشعارات مقترن بفتح الشاشة.
    • إلغاء راية الأذان المنبثقة فوق المحتوى الداخلي (SirajAthanOverlayBanner) لمنع مضايقة المستخدم أثناء القراءة.
    • إيقاف فرض شاشة الأذان الداخلية أثناء التصفح؛ وتوجيه كامل التنبيهات إلى شريط إشعارات نظام أندرويد الخارجي فقط (Heads-up Notifications / Lock-Screen / Notification Drawer).
  • محرك الجدولة الاستباقي الشامل الخارجي لـ 14 يوماً (SirajAutoSchedulerService):
    • جدولة أسبوعين كاملين (14 يوماً) مسبقاً في AlarmManager بأندرويد بنظام exactAllowWhileIdle:
      • أذان الصلوات الخمس بالصوت الكامل النقي (الشيخ عبد الباسط عبد الصمد) في الثانية المحددة بدقة بالغة.
      • تنبيهات ما قبل الأذان (الاستعداد والوضوء) وتنبيهات الإقامة.
      • أذكار الصباح (بعد الشروق بـ 20 دقيقة) وأذكار المساء (بعد العصر بـ 30 دقيقة) وأذكار النوم (10:00 مساءً).
      • تنبيه قيام الليل في الثلث الأخير (قبل الفجر بـ 90 دقيقة) وصلاة الضحى (بعد الشروق بـ 45 دقيقة).
      • تنبيه سنن الجمعة وسورة الكهف، وصيام النوافل (الإثنين والخميس)، وورد التحفيظ القرآني اليومي.
    • نظام معرفات فريد غير قابل للتكرار (Deterministic Unique IDs) يضمن عدم تداخل أي إشعار.
  • استقلالية تامة عن عمل التطبيق وحالة الهاتف وإعادة التشغيل (Reboot Resilient):
    • تفعيل مستقبل الإقلاع ScheduledNotificationBootReceiver لإعادة جدولة كافة التنبيهات تلقائياً عند إقلاع وتشغيل الهاتف (BOOT_COMPLETED).
    • دعم استثناء التطبيق من موفر البطارية (REQUEST_IGNORE_BATTERY_OPTIMIZATIONS) لضمان انطلاق المنبه حتى في وضع السكون العميق (Doze Mode).
    • إضافة بطاقة توجيهية وحالة للجدولة الاستباقية في شاشة إعدادات الأذان والتنبيهات.

[0.2.5] - 2026-09-09

🎯 تطوير منظومة ضبط خطط التحفيظ وحل مشاكل قص المكونات واستجابة الشاشات

  • إصلاح وتطوير منظومة ضبط خطط التحفيظ بالكامل (PlanSetupScreen):
    • الحل الجذري لعدم عمل حفظ الخطط: ربط واستخراج كافة آيات النطاق المختار وتخزينها فورياً كعناصر حفظ في قاعدة البيانات، مع مسح كاش جلسة اليوم المعلقة وإعادة توليد جلسة اليوم فور الحفظ لتنعكس الخطة الجديدة على أوراد الحفظ والمراجعة فورياً.
    • دعم 4 أوضاع ضبط معتمدة واحترافية:
      • بالقوالب الجاهزة: جزء عمّ (37 سورة)، جزء تبارك (11 سورة)، سورة البقرة، سور المفصّل، القرآن كاملاً، أو سورة مفردة بالكامل.
      • بالصفحات والأجزاء: تحديد نطاق صفحات مصحف المدينة (من 1 إلى 604) مع أزرار سريعة للأجزاء الثلاثين بنقرة واحدة.
      • بنطاق السور: من سورة البداية إلى سورة النهاية.
      • بالآيات الدقيقة: تحديد دقيق من سورة وآية البداية إلى سورة وآية النهاية.
    • الحاسبة الذكية للختم والإنجاز: بطاقة تفاعلية تعرض للمستخدم فورياً إجمالي الآيات المقررة، الصفحات المكافئة، المدة المقدرة للختم بالأيام والشهور، وتاريخ الختم المتوقع.
    • خيارات وتيرة الحفظ والمراجعة: تحديد الوتيرة بالآيات أو الصفحات يومياً، وضبط الحد الأقصى للمراجعات اليومية.
  • معالجة مشاكل التجاوز والقص واستجابة الشاشات للهواتف (Text & Layout Overflows):
    • ضبط أبعاد شبكة الإحصائيات في تبويبة التحفيظ (QuranTahfeezTab) لنسبة متجاوبة تناسب الشاشات الصغيرة وتمنع أي قص رأسي.
    • تغليف كافة عناوين الأوراد اليومية بـ Expanded لمنع التجاوز الأفقي مع زر "فتح في المصحف".
    • تغليف نصوص الأزرار الرئيسية الطويلة بـ FittedBox و TextOverflow.ellipsis.
    • معالجة شريط إحصائيات تمكين الماضي في PastMemorizationExamScreen لمنع أي Overflow على الشاشات الضيقة.
    • تأمين أزرار التبديل وشريط القراءة في شاشة المصحف SurahListScreen.

[0.2.4] - 2026-09-09

📖 إطلاق منظومة تحفيظ القرآن الكريم الاحترافية ونظام تسميع الماضي لتأكيد الحفظ (SIRAJ Tahfeez Hub)

  • استبدال تبويبة "الأجزاء" بتبويبة متكاملة لتحفيظ القرآن والمراجعة (QuranTahfeezTab):
    • دمج تصفح الأجزاء الثلاثين بسلاسة داخل تبويبة "السور" عبر مفتاح تبديل وتصفية فوري أنيق (عرض السور (114) | عرض الأجزاء (30)).
    • تخصيص التبويبة المركزية بالكامل لرحلة تحفيظ القرآن الكريم والمتابعة الدقيقة.
  • منظومة الأوراد اليومية الثلاثية المعتمدة عند أهل القرآن:
    • ورد الحفظ الجديد (السبق): آيات اليوم المستهدفة للتعلم والحفظ غيباً، مع أزرار الربط المباشر بالمصحف الشريف.
    • ورد المراجعة الصغرى (مراجعة القريب): مراجعة الآيات المحفوظة مؤخراً لتثبيت الحفظ الطازج.
    • ورد مراجعة وتسميع الماضي (مراجعة البعيد): جدول دوري مبني على خوارزمية التكرار المتباعد لتفادي النسيان.
    • زر مميز لإطلاق جلسة الورد اليومي الكاملة (StudySessionScreen).
  • نظام تسميع واختبار (الماضي) باحترافية لتأكيد وتمكين الحفظ (PastMemorizationExamScreen):
    • محرك ذكي (PastMemorizationEngine) يولد تحديات استحضار عشوائية من المحفوظ السابق ("أكمل من قوله تعالى: ﴿...﴾").
    • إمكانية كشف الآيات للمطابقة الذاتية أو الاستماع الفوري لتلاوة الشيخ مع التكرار.
    • تقييم وتأكيد الحفظ: زر "أتقنت التسميع بنجاح 🌟" لرفع درجة التمكين وتمديد فترات التكرار، وزر "يحتاج تثبيت ومراجعة ⚠️" لإدراج المقطع فوراً في و...
Read more

Release v0.3.23

Choose a tag to compare

@yalaahamdy yalaahamdy released this 12 Sep 10:21

سجل التغييرات | Changelog

جميع التغييرات الملحوظة في مشروع سِراج (SIRAJ) موثقة في هذا الملف وفقاً لمعايير Keep a Changelog.

[0.3.0] - 2026-09-09

💾 الحفظ الدائم للبيانات، مدخل الآيات الحر، وتصميم متجاوب لشاشات الهاتف

  • الحفظ المحلي الدائم لكافة بيانات التطبيق (PersistentStorageRegistry):
    • إنشاء محرك التخزين الدائم المعتمد على ملفات JSON المزامنة مع مجلد المستندات الدائم (getApplicationDocumentsDirectory).
    • حل مشكلة تصفير الخطة وفقدان الآيات المحفوظة وسجلات التسميع ومواضع القراءة عند إغلاق التطبيق كلياً أو إعادة تشغيل الهاتف.
    • الحفاظ على كفاءة القراءة الفورية (0ms) عبر ذاكرة كاش متزامنة مع القرص في الخلفية.
  • مدخل رقمي حر ومفتوح لعدد آيات الورد لليوم:
    • استبدال أزرار (+1، +5، إكمال السورة) بمدخل رقمي تفاعلي حر يتيح للمستخدم تحديد أي عدد يريده من الآيات لليوم (1، 7، 15، 30، إلخ) بحرية مطلقة.
    • حساب وتحديث نطاق الآيات تلقائياً في الواجهة وقارئ المصحف الشريف.
    • إتاحة نافذة منبثقة سريعة لتعديل نطاق الآيات مباشرة من الشريط المدمج داخل قارئ المصحف دون الخروج منه.
  • إعادة تصميم متجاوبة لشاشة إعداد الخطة (PlanSetupScreen):
    • إعادة تصميم شريط تحديد عدد الآيات اليومية باستخدام Wrap وأزرار متجاوبة لمنع أي ازدحام.
    • إعادة تنظيم بطاقة الإحصائيات التقديرية بنظام صفوف إحصائية رحبة ومستقلة تمنع أي تجاوز بصري (Zero RenderFlex Overflow) على شاشات الهواتف بجميع أحجامها.

[0.2.9] - 2026-09-09

🔄 دعم الاتجاه التنازلي للحفظ ومرونة الورد وتناسق الشاشات

  • دعم كامل للاتجاه التنازلي للحفظ (من الناس 114 إلى النبأ 78):
    • دعم البدء من السور المتأخرة تنازلياً كما في الكتاتيب وحلقات التحفيظ، مع ترتيب الآيات والسور تصاعدياً داخل كل سورة وتنازلياً بين السور.
    • الحفاظ على الترتيب التنازلي لسور الخطة وبدء التسميع وورد اليوم بسورة الناس بدقة تامة.
  • استجابة شاشات الهاتف وتناسق المكونات (Responsive Layouts):
    • اختصار عنوان التبويبة إلى "التحفيظ" لمنع أي تزاحم أو انكسار على شاشات الهواتف.
    • تزويد حقول الآيات في شاشة إعداد الخطة بمتحكمات ديناميكية وشارات توضيحية للاتجاه التنازلي مع دعم كامل للشاشات الضيقة.
  • شريط تحفيظ فائق النحافة داخل قارئ المصحف الشريف (QuranReaderScreen):
    • استبدال البطاقة الضخمة بشريط مدمج فائق النحافة (ارتفاع ~40 بكسل) مع إمكانية طيه بالكامل (Collapse / Expand) لتوفير أقصى مساحة للقراءة.
    • إتاحة أزرار استماع سريع وتسميع آلي وزر توسيع مباشر وإكمال السورة.
  • مرونة ديناميكية في الورد اليومي وإكمال السور:
    • إضافة زر ذكي "إكمال السورة كاملة اليوم 🌟" وخيارات زيادة الآيات (+1، +5) في لوحة التحفيظ وقارئ المصحف، واعتماد حفظ كافة الآيات المسمّعة فورياً في قاعدة البيانات.

[0.2.8] - 2026-09-09

🎙️ دمج التحفيظ والتسميع الآلي الصوتي داخل قارئ المصحف الشريف

  • تخصيص حر لعدد الآيات اليومية (PlanSetupScreen):
    • إتاحة كتابة أي عدد مخصص يريده المستخدم من الآيات يومياً بحرية كاملة (مع أزرار تدريج + و -) إلى جانب الشرائح السريعة.
    • حساب فوري وتفاعلي لمدة وتاريخ الختم المقدر بناءً على المدخلات الحرة.
  • تحويل تبويبة التحفيظ (QuranTahfeezTab) إلى لوحة متابعة وتقدم ذكية:
    • بطاقة الورد اليومي توضح السورة والآيات المطلوبة بدقة مع نص البداية وزر مباشر للانتقال إلى المصحف الشريف.
    • بطاقة مراجعة الماضي وتثبيت المحفوظ لاختبار الاستحضار في المحفوظات السابقة.
    • قائمة سور الخطة بنسب إنجازها وإحصائيات المحفوظ والمتبقي.
  • التسميع الآلي الصوتي وحجب النصوص داخل قارئ المصحف (QuranReaderScreen):
    • عزل وتركيز الآيات المقررة فقط عند فتح المصحف في وضع التحفيظ أو المراجعة.
    • شريط تحكم علوي يتيح استماع وترديد نطاق الورد بصوت القارئ المفضل.
    • زر بدء التسميع الآلي الصوتي الذي يحجب نصوص الآيات غيباً ويكشف الكلمات المنطوقة صوتياً في لحظتها باللون الأخضر.
    • شرط الإتقان الدقيق: اعتماد حفظ الورد تلقائياً وتحديث الخطة فورياً عند إتمام التسميع دون الاستعانة بزر إظهار الكلمات بنسبة تقل عن 5% (إتقان استحضار ذاتي $\ge 95%$).

[0.2.7] - 2026-09-09

🌟 إعادة بناء نظام تحفيظ القرآن الكريم بالكامل من الصفر (Zero-Overflow Clean Architecture)

  • إعادة بناء تبويبة التحفيظ (QuranTahfeezTab) من الصفر:
    • عرض الآيات القرآنية المقررة لليوم مباشرة بنصها العثماني الشريف وخط أميري فخم.
    • إتاحة الاستماع لتلاوة كل آية بصوت الشيخ مع التكرار الذكي (1x, 3x, 5x, 10x) لترديد الآيات والتحفيظ.
    • إمكانية إخفاء الآية بلمسة واحدة لاختبار الاستحضار والتسميع الغيبي ثم كشفها للتحقق.
    • زر تفاعلي فوري "✅ تم حفظها" يضع علامة الإتقان ويحدث عدادات ونسب الإنجاز في لحظتها.
    • عرض قائمة سور الخطة المحددة بوضوح مع شريط تقدم ونسبة إنجاز خاصة بكل سورة.
  • إعادة بناء شاشة ضبط وتخصيص الخطة (PlanSetupScreen) من الصفر:
    • تبسيط واجهة الإعداد بالكامل لتكون خفيفة وسريعة (أقل من 500 سطر) بدلاً من التعقيد السابق.
    • دعم 3 أوضاع سهلة ومباشرة: بالأجزاء (30 جزء + القرآن كاملاً)، بالسورة (قائمة 114 سورة)، أو بنطاق مخصص.
    • بطاقة تقدير الختم الفورية وحساب مدة الإتمام وتاريخ الختم المتوقع.
    • حفظ الخطة وتفعيلها فورياً بضغطة زر واحدة لتظهر الآيات والسور أمام المستخدم مباشرة.
  • القضاء التام والنهائي على مشاكل كبر النصوص وخروج المكونات عن الشاشة (Zero RenderFlex Overflows):
    • ضبط أبعاد كافة الصفوف والأزرار بمحددات Expanded و Flexible و TextOverflow.ellipsis.
    • تأمين تكبير الخطوط التلقائي بحاجز MediaQuery.withClampedTextScaling(maxScaleFactor: 1.15) لضمان عدم انكسار أي شاشة.
    • تحديث وتأكيد شاشة تسميع واختبار الماضي (PastMemorizationExamScreen) لتكون متجاوبة بالكامل.

[0.2.6] - 2026-09-09

🔔 تحويل كافة الإشعارات إلى إشعارات نظام خارجية حقيقية ومستقلة تماماً وإلغاء التنبيهات الداخلية

  • إلغاء كافة الإشعارات والرايات والشاشات المنبثقة الداخلية (In-App Removal):
    • إزالة مؤقت الفحص الدوري الداخلي من واجهة التطبيق لمنع أي انبعاث إشعارات مقترن بفتح الشاشة.
    • إلغاء راية الأذان المنبثقة فوق المحتوى الداخلي (SirajAthanOverlayBanner) لمنع مضايقة المستخدم أثناء القراءة.
    • إيقاف فرض شاشة الأذان الداخلية أثناء التصفح؛ وتوجيه كامل التنبيهات إلى شريط إشعارات نظام أندرويد الخارجي فقط (Heads-up Notifications / Lock-Screen / Notification Drawer).
  • محرك الجدولة الاستباقي الشامل الخارجي لـ 14 يوماً (SirajAutoSchedulerService):
    • جدولة أسبوعين كاملين (14 يوماً) مسبقاً في AlarmManager بأندرويد بنظام exactAllowWhileIdle:
      • أذان الصلوات الخمس بالصوت الكامل النقي (الشيخ عبد الباسط عبد الصمد) في الثانية المحددة بدقة بالغة.
      • تنبيهات ما قبل الأذان (الاستعداد والوضوء) وتنبيهات الإقامة.
      • أذكار الصباح (بعد الشروق بـ 20 دقيقة) وأذكار المساء (بعد العصر بـ 30 دقيقة) وأذكار النوم (10:00 مساءً).
      • تنبيه قيام الليل في الثلث الأخير (قبل الفجر بـ 90 دقيقة) وصلاة الضحى (بعد الشروق بـ 45 دقيقة).
      • تنبيه سنن الجمعة وسورة الكهف، وصيام النوافل (الإثنين والخميس)، وورد التحفيظ القرآني اليومي.
    • نظام معرفات فريد غير قابل للتكرار (Deterministic Unique IDs) يضمن عدم تداخل أي إشعار.
  • استقلالية تامة عن عمل التطبيق وحالة الهاتف وإعادة التشغيل (Reboot Resilient):
    • تفعيل مستقبل الإقلاع ScheduledNotificationBootReceiver لإعادة جدولة كافة التنبيهات تلقائياً عند إقلاع وتشغيل الهاتف (BOOT_COMPLETED).
    • دعم استثناء التطبيق من موفر البطارية (REQUEST_IGNORE_BATTERY_OPTIMIZATIONS) لضمان انطلاق المنبه حتى في وضع السكون العميق (Doze Mode).
    • إضافة بطاقة توجيهية وحالة للجدولة الاستباقية في شاشة إعدادات الأذان والتنبيهات.

[0.2.5] - 2026-09-09

🎯 تطوير منظومة ضبط خطط التحفيظ وحل مشاكل قص المكونات واستجابة الشاشات

  • إصلاح وتطوير منظومة ضبط خطط التحفيظ بالكامل (PlanSetupScreen):
    • الحل الجذري لعدم عمل حفظ الخطط: ربط واستخراج كافة آيات النطاق المختار وتخزينها فورياً كعناصر حفظ في قاعدة البيانات، مع مسح كاش جلسة اليوم المعلقة وإعادة توليد جلسة اليوم فور الحفظ لتنعكس الخطة الجديدة على أوراد الحفظ والمراجعة فورياً.
    • دعم 4 أوضاع ضبط معتمدة واحترافية:
      • بالقوالب الجاهزة: جزء عمّ (37 سورة)، جزء تبارك (11 سورة)، سورة البقرة، سور المفصّل، القرآن كاملاً، أو سورة مفردة بالكامل.
      • بالصفحات والأجزاء: تحديد نطاق صفحات مصحف المدينة (من 1 إلى 604) مع أزرار سريعة للأجزاء الثلاثين بنقرة واحدة.
      • بنطاق السور: من سورة البداية إلى سورة النهاية.
      • بالآيات الدقيقة: تحديد دقيق من سورة وآية البداية إلى سورة وآية النهاية.
    • الحاسبة الذكية للختم والإنجاز: بطاقة تفاعلية تعرض للمستخدم فورياً إجمالي الآيات المقررة، الصفحات المكافئة، المدة المقدرة للختم بالأيام والشهور، وتاريخ الختم المتوقع.
    • خيارات وتيرة الحفظ والمراجعة: تحديد الوتيرة بالآيات أو الصفحات يومياً، وضبط الحد الأقصى للمراجعات اليومية.
  • معالجة مشاكل التجاوز والقص واستجابة الشاشات للهواتف (Text & Layout Overflows):
    • ضبط أبعاد شبكة الإحصائيات في تبويبة التحفيظ (QuranTahfeezTab) لنسبة متجاوبة تناسب الشاشات الصغيرة وتمنع أي قص رأسي.
    • تغليف كافة عناوين الأوراد اليومية بـ Expanded لمنع التجاوز الأفقي مع زر "فتح في المصحف".
    • تغليف نصوص الأزرار الرئيسية الطويلة بـ FittedBox و TextOverflow.ellipsis.
    • معالجة شريط إحصائيات تمكين الماضي في PastMemorizationExamScreen لمنع أي Overflow على الشاشات الضيقة.
    • تأمين أزرار التبديل وشريط القراءة في شاشة المصحف SurahListScreen.

[0.2.4] - 2026-09-09

📖 إطلاق منظومة تحفيظ القرآن الكريم الاحترافية ونظام تسميع الماضي لتأكيد الحفظ (SIRAJ Tahfeez Hub)

  • استبدال تبويبة "الأجزاء" بتبويبة متكاملة لتحفيظ القرآن والمراجعة (QuranTahfeezTab):
    • دمج تصفح الأجزاء الثلاثين بسلاسة داخل تبويبة "السور" عبر مفتاح تبديل وتصفية فوري أنيق (عرض السور (114) | عرض الأجزاء (30)).
    • تخصيص التبويبة المركزية بالكامل لرحلة تحفيظ القرآن الكريم والمتابعة الدقيقة.
  • منظومة الأوراد اليومية الثلاثية المعتمدة عند أهل القرآن:
    • ورد الحفظ الجديد (السبق): آيات اليوم المستهدفة للتعلم والحفظ غيباً، مع أزرار الربط المباشر بالمصحف الشريف.
    • ورد المراجعة الصغرى (مراجعة القريب): مراجعة الآيات المحفوظة مؤخراً لتثبيت الحفظ الطازج.
    • ورد مراجعة وتسميع الماضي (مراجعة البعيد): جدول دوري مبني على خوارزمية التكرار المتباعد لتفادي النسيان.
    • زر مميز لإطلاق جلسة الورد اليومي الكاملة (StudySessionScreen).
  • نظام تسميع واختبار (الماضي) باحترافية لتأكيد وتمكين الحفظ (PastMemorizationExamScreen):
    • محرك ذكي (PastMemorizationEngine) يولد تحديات استحضار عشوائية من المحفوظ السابق ("أكمل من قوله تعالى: ﴿...﴾").
    • إمكانية كشف الآيات للمطابقة الذاتية أو الاستماع الفوري لتلاوة الشيخ مع التكرار.
    • تقييم وتأكيد الحفظ: زر "أتقنت التسميع بنجاح 🌟" لرفع درجة التمكين وتمديد فترات التكرار، وزر "يحتاج تثبيت ومراجعة ⚠️" لإدراج المقطع فوراً في و...
Read more

Release v0.3.22

Choose a tag to compare

@github-actions github-actions released this 11 Sep 19:26

سجل التغييرات | Changelog

جميع التغييرات الملحوظة في مشروع سِراج (SIRAJ) موثقة في هذا الملف وفقاً لمعايير Keep a Changelog.

[0.3.0] - 2026-09-09

💾 الحفظ الدائم للبيانات، مدخل الآيات الحر، وتصميم متجاوب لشاشات الهاتف

  • الحفظ المحلي الدائم لكافة بيانات التطبيق (PersistentStorageRegistry):
    • إنشاء محرك التخزين الدائم المعتمد على ملفات JSON المزامنة مع مجلد المستندات الدائم (getApplicationDocumentsDirectory).
    • حل مشكلة تصفير الخطة وفقدان الآيات المحفوظة وسجلات التسميع ومواضع القراءة عند إغلاق التطبيق كلياً أو إعادة تشغيل الهاتف.
    • الحفاظ على كفاءة القراءة الفورية (0ms) عبر ذاكرة كاش متزامنة مع القرص في الخلفية.
  • مدخل رقمي حر ومفتوح لعدد آيات الورد لليوم:
    • استبدال أزرار (+1، +5، إكمال السورة) بمدخل رقمي تفاعلي حر يتيح للمستخدم تحديد أي عدد يريده من الآيات لليوم (1، 7، 15، 30، إلخ) بحرية مطلقة.
    • حساب وتحديث نطاق الآيات تلقائياً في الواجهة وقارئ المصحف الشريف.
    • إتاحة نافذة منبثقة سريعة لتعديل نطاق الآيات مباشرة من الشريط المدمج داخل قارئ المصحف دون الخروج منه.
  • إعادة تصميم متجاوبة لشاشة إعداد الخطة (PlanSetupScreen):
    • إعادة تصميم شريط تحديد عدد الآيات اليومية باستخدام Wrap وأزرار متجاوبة لمنع أي ازدحام.
    • إعادة تنظيم بطاقة الإحصائيات التقديرية بنظام صفوف إحصائية رحبة ومستقلة تمنع أي تجاوز بصري (Zero RenderFlex Overflow) على شاشات الهواتف بجميع أحجامها.

[0.2.9] - 2026-09-09

🔄 دعم الاتجاه التنازلي للحفظ ومرونة الورد وتناسق الشاشات

  • دعم كامل للاتجاه التنازلي للحفظ (من الناس 114 إلى النبأ 78):
    • دعم البدء من السور المتأخرة تنازلياً كما في الكتاتيب وحلقات التحفيظ، مع ترتيب الآيات والسور تصاعدياً داخل كل سورة وتنازلياً بين السور.
    • الحفاظ على الترتيب التنازلي لسور الخطة وبدء التسميع وورد اليوم بسورة الناس بدقة تامة.
  • استجابة شاشات الهاتف وتناسق المكونات (Responsive Layouts):
    • اختصار عنوان التبويبة إلى "التحفيظ" لمنع أي تزاحم أو انكسار على شاشات الهواتف.
    • تزويد حقول الآيات في شاشة إعداد الخطة بمتحكمات ديناميكية وشارات توضيحية للاتجاه التنازلي مع دعم كامل للشاشات الضيقة.
  • شريط تحفيظ فائق النحافة داخل قارئ المصحف الشريف (QuranReaderScreen):
    • استبدال البطاقة الضخمة بشريط مدمج فائق النحافة (ارتفاع ~40 بكسل) مع إمكانية طيه بالكامل (Collapse / Expand) لتوفير أقصى مساحة للقراءة.
    • إتاحة أزرار استماع سريع وتسميع آلي وزر توسيع مباشر وإكمال السورة.
  • مرونة ديناميكية في الورد اليومي وإكمال السور:
    • إضافة زر ذكي "إكمال السورة كاملة اليوم 🌟" وخيارات زيادة الآيات (+1، +5) في لوحة التحفيظ وقارئ المصحف، واعتماد حفظ كافة الآيات المسمّعة فورياً في قاعدة البيانات.

[0.2.8] - 2026-09-09

🎙️ دمج التحفيظ والتسميع الآلي الصوتي داخل قارئ المصحف الشريف

  • تخصيص حر لعدد الآيات اليومية (PlanSetupScreen):
    • إتاحة كتابة أي عدد مخصص يريده المستخدم من الآيات يومياً بحرية كاملة (مع أزرار تدريج + و -) إلى جانب الشرائح السريعة.
    • حساب فوري وتفاعلي لمدة وتاريخ الختم المقدر بناءً على المدخلات الحرة.
  • تحويل تبويبة التحفيظ (QuranTahfeezTab) إلى لوحة متابعة وتقدم ذكية:
    • بطاقة الورد اليومي توضح السورة والآيات المطلوبة بدقة مع نص البداية وزر مباشر للانتقال إلى المصحف الشريف.
    • بطاقة مراجعة الماضي وتثبيت المحفوظ لاختبار الاستحضار في المحفوظات السابقة.
    • قائمة سور الخطة بنسب إنجازها وإحصائيات المحفوظ والمتبقي.
  • التسميع الآلي الصوتي وحجب النصوص داخل قارئ المصحف (QuranReaderScreen):
    • عزل وتركيز الآيات المقررة فقط عند فتح المصحف في وضع التحفيظ أو المراجعة.
    • شريط تحكم علوي يتيح استماع وترديد نطاق الورد بصوت القارئ المفضل.
    • زر بدء التسميع الآلي الصوتي الذي يحجب نصوص الآيات غيباً ويكشف الكلمات المنطوقة صوتياً في لحظتها باللون الأخضر.
    • شرط الإتقان الدقيق: اعتماد حفظ الورد تلقائياً وتحديث الخطة فورياً عند إتمام التسميع دون الاستعانة بزر إظهار الكلمات بنسبة تقل عن 5% (إتقان استحضار ذاتي $\ge 95%$).

[0.2.7] - 2026-09-09

🌟 إعادة بناء نظام تحفيظ القرآن الكريم بالكامل من الصفر (Zero-Overflow Clean Architecture)

  • إعادة بناء تبويبة التحفيظ (QuranTahfeezTab) من الصفر:
    • عرض الآيات القرآنية المقررة لليوم مباشرة بنصها العثماني الشريف وخط أميري فخم.
    • إتاحة الاستماع لتلاوة كل آية بصوت الشيخ مع التكرار الذكي (1x, 3x, 5x, 10x) لترديد الآيات والتحفيظ.
    • إمكانية إخفاء الآية بلمسة واحدة لاختبار الاستحضار والتسميع الغيبي ثم كشفها للتحقق.
    • زر تفاعلي فوري "✅ تم حفظها" يضع علامة الإتقان ويحدث عدادات ونسب الإنجاز في لحظتها.
    • عرض قائمة سور الخطة المحددة بوضوح مع شريط تقدم ونسبة إنجاز خاصة بكل سورة.
  • إعادة بناء شاشة ضبط وتخصيص الخطة (PlanSetupScreen) من الصفر:
    • تبسيط واجهة الإعداد بالكامل لتكون خفيفة وسريعة (أقل من 500 سطر) بدلاً من التعقيد السابق.
    • دعم 3 أوضاع سهلة ومباشرة: بالأجزاء (30 جزء + القرآن كاملاً)، بالسورة (قائمة 114 سورة)، أو بنطاق مخصص.
    • بطاقة تقدير الختم الفورية وحساب مدة الإتمام وتاريخ الختم المتوقع.
    • حفظ الخطة وتفعيلها فورياً بضغطة زر واحدة لتظهر الآيات والسور أمام المستخدم مباشرة.
  • القضاء التام والنهائي على مشاكل كبر النصوص وخروج المكونات عن الشاشة (Zero RenderFlex Overflows):
    • ضبط أبعاد كافة الصفوف والأزرار بمحددات Expanded و Flexible و TextOverflow.ellipsis.
    • تأمين تكبير الخطوط التلقائي بحاجز MediaQuery.withClampedTextScaling(maxScaleFactor: 1.15) لضمان عدم انكسار أي شاشة.
    • تحديث وتأكيد شاشة تسميع واختبار الماضي (PastMemorizationExamScreen) لتكون متجاوبة بالكامل.

[0.2.6] - 2026-09-09

🔔 تحويل كافة الإشعارات إلى إشعارات نظام خارجية حقيقية ومستقلة تماماً وإلغاء التنبيهات الداخلية

  • إلغاء كافة الإشعارات والرايات والشاشات المنبثقة الداخلية (In-App Removal):
    • إزالة مؤقت الفحص الدوري الداخلي من واجهة التطبيق لمنع أي انبعاث إشعارات مقترن بفتح الشاشة.
    • إلغاء راية الأذان المنبثقة فوق المحتوى الداخلي (SirajAthanOverlayBanner) لمنع مضايقة المستخدم أثناء القراءة.
    • إيقاف فرض شاشة الأذان الداخلية أثناء التصفح؛ وتوجيه كامل التنبيهات إلى شريط إشعارات نظام أندرويد الخارجي فقط (Heads-up Notifications / Lock-Screen / Notification Drawer).
  • محرك الجدولة الاستباقي الشامل الخارجي لـ 14 يوماً (SirajAutoSchedulerService):
    • جدولة أسبوعين كاملين (14 يوماً) مسبقاً في AlarmManager بأندرويد بنظام exactAllowWhileIdle:
      • أذان الصلوات الخمس بالصوت الكامل النقي (الشيخ عبد الباسط عبد الصمد) في الثانية المحددة بدقة بالغة.
      • تنبيهات ما قبل الأذان (الاستعداد والوضوء) وتنبيهات الإقامة.
      • أذكار الصباح (بعد الشروق بـ 20 دقيقة) وأذكار المساء (بعد العصر بـ 30 دقيقة) وأذكار النوم (10:00 مساءً).
      • تنبيه قيام الليل في الثلث الأخير (قبل الفجر بـ 90 دقيقة) وصلاة الضحى (بعد الشروق بـ 45 دقيقة).
      • تنبيه سنن الجمعة وسورة الكهف، وصيام النوافل (الإثنين والخميس)، وورد التحفيظ القرآني اليومي.
    • نظام معرفات فريد غير قابل للتكرار (Deterministic Unique IDs) يضمن عدم تداخل أي إشعار.
  • استقلالية تامة عن عمل التطبيق وحالة الهاتف وإعادة التشغيل (Reboot Resilient):
    • تفعيل مستقبل الإقلاع ScheduledNotificationBootReceiver لإعادة جدولة كافة التنبيهات تلقائياً عند إقلاع وتشغيل الهاتف (BOOT_COMPLETED).
    • دعم استثناء التطبيق من موفر البطارية (REQUEST_IGNORE_BATTERY_OPTIMIZATIONS) لضمان انطلاق المنبه حتى في وضع السكون العميق (Doze Mode).
    • إضافة بطاقة توجيهية وحالة للجدولة الاستباقية في شاشة إعدادات الأذان والتنبيهات.

[0.2.5] - 2026-09-09

🎯 تطوير منظومة ضبط خطط التحفيظ وحل مشاكل قص المكونات واستجابة الشاشات

  • إصلاح وتطوير منظومة ضبط خطط التحفيظ بالكامل (PlanSetupScreen):
    • الحل الجذري لعدم عمل حفظ الخطط: ربط واستخراج كافة آيات النطاق المختار وتخزينها فورياً كعناصر حفظ في قاعدة البيانات، مع مسح كاش جلسة اليوم المعلقة وإعادة توليد جلسة اليوم فور الحفظ لتنعكس الخطة الجديدة على أوراد الحفظ والمراجعة فورياً.
    • دعم 4 أوضاع ضبط معتمدة واحترافية:
      • بالقوالب الجاهزة: جزء عمّ (37 سورة)، جزء تبارك (11 سورة)، سورة البقرة، سور المفصّل، القرآن كاملاً، أو سورة مفردة بالكامل.
      • بالصفحات والأجزاء: تحديد نطاق صفحات مصحف المدينة (من 1 إلى 604) مع أزرار سريعة للأجزاء الثلاثين بنقرة واحدة.
      • بنطاق السور: من سورة البداية إلى سورة النهاية.
      • بالآيات الدقيقة: تحديد دقيق من سورة وآية البداية إلى سورة وآية النهاية.
    • الحاسبة الذكية للختم والإنجاز: بطاقة تفاعلية تعرض للمستخدم فورياً إجمالي الآيات المقررة، الصفحات المكافئة، المدة المقدرة للختم بالأيام والشهور، وتاريخ الختم المتوقع.
    • خيارات وتيرة الحفظ والمراجعة: تحديد الوتيرة بالآيات أو الصفحات يومياً، وضبط الحد الأقصى للمراجعات اليومية.
  • معالجة مشاكل التجاوز والقص واستجابة الشاشات للهواتف (Text & Layout Overflows):
    • ضبط أبعاد شبكة الإحصائيات في تبويبة التحفيظ (QuranTahfeezTab) لنسبة متجاوبة تناسب الشاشات الصغيرة وتمنع أي قص رأسي.
    • تغليف كافة عناوين الأوراد اليومية بـ Expanded لمنع التجاوز الأفقي مع زر "فتح في المصحف".
    • تغليف نصوص الأزرار الرئيسية الطويلة بـ FittedBox و TextOverflow.ellipsis.
    • معالجة شريط إحصائيات تمكين الماضي في PastMemorizationExamScreen لمنع أي Overflow على الشاشات الضيقة.
    • تأمين أزرار التبديل وشريط القراءة في شاشة المصحف SurahListScreen.

[0.2.4] - 2026-09-09

📖 إطلاق منظومة تحفيظ القرآن الكريم الاحترافية ونظام تسميع الماضي لتأكيد الحفظ (SIRAJ Tahfeez Hub)

  • استبدال تبويبة "الأجزاء" بتبويبة متكاملة لتحفيظ القرآن والمراجعة (QuranTahfeezTab):
    • دمج تصفح الأجزاء الثلاثين بسلاسة داخل تبويبة "السور" عبر مفتاح تبديل وتصفية فوري أنيق (عرض السور (114) | عرض الأجزاء (30)).
    • تخصيص التبويبة المركزية بالكامل لرحلة تحفيظ القرآن الكريم والمتابعة الدقيقة.
  • منظومة الأوراد اليومية الثلاثية المعتمدة عند أهل القرآن:
    • ورد الحفظ الجديد (السبق): آيات اليوم المستهدفة للتعلم والحفظ غيباً، مع أزرار الربط المباشر بالمصحف الشريف.
    • ورد المراجعة الصغرى (مراجعة القريب): مراجعة الآيات المحفوظة مؤخراً لتثبيت الحفظ الطازج.
    • ورد مراجعة وتسميع الماضي (مراجعة البعيد): جدول دوري مبني على خوارزمية التكرار المتباعد لتفادي النسيان.
    • زر مميز لإطلاق جلسة الورد اليومي الكاملة (StudySessionScreen).
  • نظام تسميع واختبار (الماضي) باحترافية لتأكيد وتمكين الحفظ (PastMemorizationExamScreen):
    • محرك ذكي (PastMemorizationEngine) يولد تحديات استحضار عشوائية من المحفوظ السابق ("أكمل من قوله تعالى: ﴿...﴾").
    • إمكانية كشف الآيات للمطابقة الذاتية أو الاستماع الفوري لتلاوة الشيخ مع التكرار.
    • تقييم وتأكيد الحفظ: زر "أتقنت التسميع بنجاح 🌟" لرفع درجة التمكين وتمديد فترات التكرار، وزر "يحتاج تثبيت ومراجعة ⚠️" لإدراج المقطع فوراً في و...
Read more

Release v0.3.21

Choose a tag to compare

@yalaahamdy yalaahamdy released this 11 Sep 14:47

سجل التغييرات | Changelog

جميع التغييرات الملحوظة في مشروع سِراج (SIRAJ) موثقة في هذا الملف وفقاً لمعايير Keep a Changelog.

[0.3.0] - 2026-09-09

💾 الحفظ الدائم للبيانات، مدخل الآيات الحر، وتصميم متجاوب لشاشات الهاتف

  • الحفظ المحلي الدائم لكافة بيانات التطبيق (PersistentStorageRegistry):
    • إنشاء محرك التخزين الدائم المعتمد على ملفات JSON المزامنة مع مجلد المستندات الدائم (getApplicationDocumentsDirectory).
    • حل مشكلة تصفير الخطة وفقدان الآيات المحفوظة وسجلات التسميع ومواضع القراءة عند إغلاق التطبيق كلياً أو إعادة تشغيل الهاتف.
    • الحفاظ على كفاءة القراءة الفورية (0ms) عبر ذاكرة كاش متزامنة مع القرص في الخلفية.
  • مدخل رقمي حر ومفتوح لعدد آيات الورد لليوم:
    • استبدال أزرار (+1، +5، إكمال السورة) بمدخل رقمي تفاعلي حر يتيح للمستخدم تحديد أي عدد يريده من الآيات لليوم (1، 7، 15، 30، إلخ) بحرية مطلقة.
    • حساب وتحديث نطاق الآيات تلقائياً في الواجهة وقارئ المصحف الشريف.
    • إتاحة نافذة منبثقة سريعة لتعديل نطاق الآيات مباشرة من الشريط المدمج داخل قارئ المصحف دون الخروج منه.
  • إعادة تصميم متجاوبة لشاشة إعداد الخطة (PlanSetupScreen):
    • إعادة تصميم شريط تحديد عدد الآيات اليومية باستخدام Wrap وأزرار متجاوبة لمنع أي ازدحام.
    • إعادة تنظيم بطاقة الإحصائيات التقديرية بنظام صفوف إحصائية رحبة ومستقلة تمنع أي تجاوز بصري (Zero RenderFlex Overflow) على شاشات الهواتف بجميع أحجامها.

[0.2.9] - 2026-09-09

🔄 دعم الاتجاه التنازلي للحفظ ومرونة الورد وتناسق الشاشات

  • دعم كامل للاتجاه التنازلي للحفظ (من الناس 114 إلى النبأ 78):
    • دعم البدء من السور المتأخرة تنازلياً كما في الكتاتيب وحلقات التحفيظ، مع ترتيب الآيات والسور تصاعدياً داخل كل سورة وتنازلياً بين السور.
    • الحفاظ على الترتيب التنازلي لسور الخطة وبدء التسميع وورد اليوم بسورة الناس بدقة تامة.
  • استجابة شاشات الهاتف وتناسق المكونات (Responsive Layouts):
    • اختصار عنوان التبويبة إلى "التحفيظ" لمنع أي تزاحم أو انكسار على شاشات الهواتف.
    • تزويد حقول الآيات في شاشة إعداد الخطة بمتحكمات ديناميكية وشارات توضيحية للاتجاه التنازلي مع دعم كامل للشاشات الضيقة.
  • شريط تحفيظ فائق النحافة داخل قارئ المصحف الشريف (QuranReaderScreen):
    • استبدال البطاقة الضخمة بشريط مدمج فائق النحافة (ارتفاع ~40 بكسل) مع إمكانية طيه بالكامل (Collapse / Expand) لتوفير أقصى مساحة للقراءة.
    • إتاحة أزرار استماع سريع وتسميع آلي وزر توسيع مباشر وإكمال السورة.
  • مرونة ديناميكية في الورد اليومي وإكمال السور:
    • إضافة زر ذكي "إكمال السورة كاملة اليوم 🌟" وخيارات زيادة الآيات (+1، +5) في لوحة التحفيظ وقارئ المصحف، واعتماد حفظ كافة الآيات المسمّعة فورياً في قاعدة البيانات.

[0.2.8] - 2026-09-09

🎙️ دمج التحفيظ والتسميع الآلي الصوتي داخل قارئ المصحف الشريف

  • تخصيص حر لعدد الآيات اليومية (PlanSetupScreen):
    • إتاحة كتابة أي عدد مخصص يريده المستخدم من الآيات يومياً بحرية كاملة (مع أزرار تدريج + و -) إلى جانب الشرائح السريعة.
    • حساب فوري وتفاعلي لمدة وتاريخ الختم المقدر بناءً على المدخلات الحرة.
  • تحويل تبويبة التحفيظ (QuranTahfeezTab) إلى لوحة متابعة وتقدم ذكية:
    • بطاقة الورد اليومي توضح السورة والآيات المطلوبة بدقة مع نص البداية وزر مباشر للانتقال إلى المصحف الشريف.
    • بطاقة مراجعة الماضي وتثبيت المحفوظ لاختبار الاستحضار في المحفوظات السابقة.
    • قائمة سور الخطة بنسب إنجازها وإحصائيات المحفوظ والمتبقي.
  • التسميع الآلي الصوتي وحجب النصوص داخل قارئ المصحف (QuranReaderScreen):
    • عزل وتركيز الآيات المقررة فقط عند فتح المصحف في وضع التحفيظ أو المراجعة.
    • شريط تحكم علوي يتيح استماع وترديد نطاق الورد بصوت القارئ المفضل.
    • زر بدء التسميع الآلي الصوتي الذي يحجب نصوص الآيات غيباً ويكشف الكلمات المنطوقة صوتياً في لحظتها باللون الأخضر.
    • شرط الإتقان الدقيق: اعتماد حفظ الورد تلقائياً وتحديث الخطة فورياً عند إتمام التسميع دون الاستعانة بزر إظهار الكلمات بنسبة تقل عن 5% (إتقان استحضار ذاتي $\ge 95%$).

[0.2.7] - 2026-09-09

🌟 إعادة بناء نظام تحفيظ القرآن الكريم بالكامل من الصفر (Zero-Overflow Clean Architecture)

  • إعادة بناء تبويبة التحفيظ (QuranTahfeezTab) من الصفر:
    • عرض الآيات القرآنية المقررة لليوم مباشرة بنصها العثماني الشريف وخط أميري فخم.
    • إتاحة الاستماع لتلاوة كل آية بصوت الشيخ مع التكرار الذكي (1x, 3x, 5x, 10x) لترديد الآيات والتحفيظ.
    • إمكانية إخفاء الآية بلمسة واحدة لاختبار الاستحضار والتسميع الغيبي ثم كشفها للتحقق.
    • زر تفاعلي فوري "✅ تم حفظها" يضع علامة الإتقان ويحدث عدادات ونسب الإنجاز في لحظتها.
    • عرض قائمة سور الخطة المحددة بوضوح مع شريط تقدم ونسبة إنجاز خاصة بكل سورة.
  • إعادة بناء شاشة ضبط وتخصيص الخطة (PlanSetupScreen) من الصفر:
    • تبسيط واجهة الإعداد بالكامل لتكون خفيفة وسريعة (أقل من 500 سطر) بدلاً من التعقيد السابق.
    • دعم 3 أوضاع سهلة ومباشرة: بالأجزاء (30 جزء + القرآن كاملاً)، بالسورة (قائمة 114 سورة)، أو بنطاق مخصص.
    • بطاقة تقدير الختم الفورية وحساب مدة الإتمام وتاريخ الختم المتوقع.
    • حفظ الخطة وتفعيلها فورياً بضغطة زر واحدة لتظهر الآيات والسور أمام المستخدم مباشرة.
  • القضاء التام والنهائي على مشاكل كبر النصوص وخروج المكونات عن الشاشة (Zero RenderFlex Overflows):
    • ضبط أبعاد كافة الصفوف والأزرار بمحددات Expanded و Flexible و TextOverflow.ellipsis.
    • تأمين تكبير الخطوط التلقائي بحاجز MediaQuery.withClampedTextScaling(maxScaleFactor: 1.15) لضمان عدم انكسار أي شاشة.
    • تحديث وتأكيد شاشة تسميع واختبار الماضي (PastMemorizationExamScreen) لتكون متجاوبة بالكامل.

[0.2.6] - 2026-09-09

🔔 تحويل كافة الإشعارات إلى إشعارات نظام خارجية حقيقية ومستقلة تماماً وإلغاء التنبيهات الداخلية

  • إلغاء كافة الإشعارات والرايات والشاشات المنبثقة الداخلية (In-App Removal):
    • إزالة مؤقت الفحص الدوري الداخلي من واجهة التطبيق لمنع أي انبعاث إشعارات مقترن بفتح الشاشة.
    • إلغاء راية الأذان المنبثقة فوق المحتوى الداخلي (SirajAthanOverlayBanner) لمنع مضايقة المستخدم أثناء القراءة.
    • إيقاف فرض شاشة الأذان الداخلية أثناء التصفح؛ وتوجيه كامل التنبيهات إلى شريط إشعارات نظام أندرويد الخارجي فقط (Heads-up Notifications / Lock-Screen / Notification Drawer).
  • محرك الجدولة الاستباقي الشامل الخارجي لـ 14 يوماً (SirajAutoSchedulerService):
    • جدولة أسبوعين كاملين (14 يوماً) مسبقاً في AlarmManager بأندرويد بنظام exactAllowWhileIdle:
      • أذان الصلوات الخمس بالصوت الكامل النقي (الشيخ عبد الباسط عبد الصمد) في الثانية المحددة بدقة بالغة.
      • تنبيهات ما قبل الأذان (الاستعداد والوضوء) وتنبيهات الإقامة.
      • أذكار الصباح (بعد الشروق بـ 20 دقيقة) وأذكار المساء (بعد العصر بـ 30 دقيقة) وأذكار النوم (10:00 مساءً).
      • تنبيه قيام الليل في الثلث الأخير (قبل الفجر بـ 90 دقيقة) وصلاة الضحى (بعد الشروق بـ 45 دقيقة).
      • تنبيه سنن الجمعة وسورة الكهف، وصيام النوافل (الإثنين والخميس)، وورد التحفيظ القرآني اليومي.
    • نظام معرفات فريد غير قابل للتكرار (Deterministic Unique IDs) يضمن عدم تداخل أي إشعار.
  • استقلالية تامة عن عمل التطبيق وحالة الهاتف وإعادة التشغيل (Reboot Resilient):
    • تفعيل مستقبل الإقلاع ScheduledNotificationBootReceiver لإعادة جدولة كافة التنبيهات تلقائياً عند إقلاع وتشغيل الهاتف (BOOT_COMPLETED).
    • دعم استثناء التطبيق من موفر البطارية (REQUEST_IGNORE_BATTERY_OPTIMIZATIONS) لضمان انطلاق المنبه حتى في وضع السكون العميق (Doze Mode).
    • إضافة بطاقة توجيهية وحالة للجدولة الاستباقية في شاشة إعدادات الأذان والتنبيهات.

[0.2.5] - 2026-09-09

🎯 تطوير منظومة ضبط خطط التحفيظ وحل مشاكل قص المكونات واستجابة الشاشات

  • إصلاح وتطوير منظومة ضبط خطط التحفيظ بالكامل (PlanSetupScreen):
    • الحل الجذري لعدم عمل حفظ الخطط: ربط واستخراج كافة آيات النطاق المختار وتخزينها فورياً كعناصر حفظ في قاعدة البيانات، مع مسح كاش جلسة اليوم المعلقة وإعادة توليد جلسة اليوم فور الحفظ لتنعكس الخطة الجديدة على أوراد الحفظ والمراجعة فورياً.
    • دعم 4 أوضاع ضبط معتمدة واحترافية:
      • بالقوالب الجاهزة: جزء عمّ (37 سورة)، جزء تبارك (11 سورة)، سورة البقرة، سور المفصّل، القرآن كاملاً، أو سورة مفردة بالكامل.
      • بالصفحات والأجزاء: تحديد نطاق صفحات مصحف المدينة (من 1 إلى 604) مع أزرار سريعة للأجزاء الثلاثين بنقرة واحدة.
      • بنطاق السور: من سورة البداية إلى سورة النهاية.
      • بالآيات الدقيقة: تحديد دقيق من سورة وآية البداية إلى سورة وآية النهاية.
    • الحاسبة الذكية للختم والإنجاز: بطاقة تفاعلية تعرض للمستخدم فورياً إجمالي الآيات المقررة، الصفحات المكافئة، المدة المقدرة للختم بالأيام والشهور، وتاريخ الختم المتوقع.
    • خيارات وتيرة الحفظ والمراجعة: تحديد الوتيرة بالآيات أو الصفحات يومياً، وضبط الحد الأقصى للمراجعات اليومية.
  • معالجة مشاكل التجاوز والقص واستجابة الشاشات للهواتف (Text & Layout Overflows):
    • ضبط أبعاد شبكة الإحصائيات في تبويبة التحفيظ (QuranTahfeezTab) لنسبة متجاوبة تناسب الشاشات الصغيرة وتمنع أي قص رأسي.
    • تغليف كافة عناوين الأوراد اليومية بـ Expanded لمنع التجاوز الأفقي مع زر "فتح في المصحف".
    • تغليف نصوص الأزرار الرئيسية الطويلة بـ FittedBox و TextOverflow.ellipsis.
    • معالجة شريط إحصائيات تمكين الماضي في PastMemorizationExamScreen لمنع أي Overflow على الشاشات الضيقة.
    • تأمين أزرار التبديل وشريط القراءة في شاشة المصحف SurahListScreen.

[0.2.4] - 2026-09-09

📖 إطلاق منظومة تحفيظ القرآن الكريم الاحترافية ونظام تسميع الماضي لتأكيد الحفظ (SIRAJ Tahfeez Hub)

  • استبدال تبويبة "الأجزاء" بتبويبة متكاملة لتحفيظ القرآن والمراجعة (QuranTahfeezTab):
    • دمج تصفح الأجزاء الثلاثين بسلاسة داخل تبويبة "السور" عبر مفتاح تبديل وتصفية فوري أنيق (عرض السور (114) | عرض الأجزاء (30)).
    • تخصيص التبويبة المركزية بالكامل لرحلة تحفيظ القرآن الكريم والمتابعة الدقيقة.
  • منظومة الأوراد اليومية الثلاثية المعتمدة عند أهل القرآن:
    • ورد الحفظ الجديد (السبق): آيات اليوم المستهدفة للتعلم والحفظ غيباً، مع أزرار الربط المباشر بالمصحف الشريف.
    • ورد المراجعة الصغرى (مراجعة القريب): مراجعة الآيات المحفوظة مؤخراً لتثبيت الحفظ الطازج.
    • ورد مراجعة وتسميع الماضي (مراجعة البعيد): جدول دوري مبني على خوارزمية التكرار المتباعد لتفادي النسيان.
    • زر مميز لإطلاق جلسة الورد اليومي الكاملة (StudySessionScreen).
  • نظام تسميع واختبار (الماضي) باحترافية لتأكيد وتمكين الحفظ (PastMemorizationExamScreen):
    • محرك ذكي (PastMemorizationEngine) يولد تحديات استحضار عشوائية من المحفوظ السابق ("أكمل من قوله تعالى: ﴿...﴾").
    • إمكانية كشف الآيات للمطابقة الذاتية أو الاستماع الفوري لتلاوة الشيخ مع التكرار.
    • تقييم وتأكيد الحفظ: زر "أتقنت التسميع بنجاح 🌟" لرفع درجة التمكين وتمديد فترات التكرار، وزر "يحتاج تثبيت ومراجعة ⚠️" لإدراج المقطع فوراً في و...
Read more

Release v0.3.20

Choose a tag to compare

@yalaahamdy yalaahamdy released this 11 Sep 13:51

سجل التغييرات | Changelog

جميع التغييرات الملحوظة في مشروع سِراج (SIRAJ) موثقة في هذا الملف وفقاً لمعايير Keep a Changelog.

[0.3.0] - 2026-09-09

💾 الحفظ الدائم للبيانات، مدخل الآيات الحر، وتصميم متجاوب لشاشات الهاتف

  • الحفظ المحلي الدائم لكافة بيانات التطبيق (PersistentStorageRegistry):
    • إنشاء محرك التخزين الدائم المعتمد على ملفات JSON المزامنة مع مجلد المستندات الدائم (getApplicationDocumentsDirectory).
    • حل مشكلة تصفير الخطة وفقدان الآيات المحفوظة وسجلات التسميع ومواضع القراءة عند إغلاق التطبيق كلياً أو إعادة تشغيل الهاتف.
    • الحفاظ على كفاءة القراءة الفورية (0ms) عبر ذاكرة كاش متزامنة مع القرص في الخلفية.
  • مدخل رقمي حر ومفتوح لعدد آيات الورد لليوم:
    • استبدال أزرار (+1، +5، إكمال السورة) بمدخل رقمي تفاعلي حر يتيح للمستخدم تحديد أي عدد يريده من الآيات لليوم (1، 7، 15، 30، إلخ) بحرية مطلقة.
    • حساب وتحديث نطاق الآيات تلقائياً في الواجهة وقارئ المصحف الشريف.
    • إتاحة نافذة منبثقة سريعة لتعديل نطاق الآيات مباشرة من الشريط المدمج داخل قارئ المصحف دون الخروج منه.
  • إعادة تصميم متجاوبة لشاشة إعداد الخطة (PlanSetupScreen):
    • إعادة تصميم شريط تحديد عدد الآيات اليومية باستخدام Wrap وأزرار متجاوبة لمنع أي ازدحام.
    • إعادة تنظيم بطاقة الإحصائيات التقديرية بنظام صفوف إحصائية رحبة ومستقلة تمنع أي تجاوز بصري (Zero RenderFlex Overflow) على شاشات الهواتف بجميع أحجامها.

[0.2.9] - 2026-09-09

🔄 دعم الاتجاه التنازلي للحفظ ومرونة الورد وتناسق الشاشات

  • دعم كامل للاتجاه التنازلي للحفظ (من الناس 114 إلى النبأ 78):
    • دعم البدء من السور المتأخرة تنازلياً كما في الكتاتيب وحلقات التحفيظ، مع ترتيب الآيات والسور تصاعدياً داخل كل سورة وتنازلياً بين السور.
    • الحفاظ على الترتيب التنازلي لسور الخطة وبدء التسميع وورد اليوم بسورة الناس بدقة تامة.
  • استجابة شاشات الهاتف وتناسق المكونات (Responsive Layouts):
    • اختصار عنوان التبويبة إلى "التحفيظ" لمنع أي تزاحم أو انكسار على شاشات الهواتف.
    • تزويد حقول الآيات في شاشة إعداد الخطة بمتحكمات ديناميكية وشارات توضيحية للاتجاه التنازلي مع دعم كامل للشاشات الضيقة.
  • شريط تحفيظ فائق النحافة داخل قارئ المصحف الشريف (QuranReaderScreen):
    • استبدال البطاقة الضخمة بشريط مدمج فائق النحافة (ارتفاع ~40 بكسل) مع إمكانية طيه بالكامل (Collapse / Expand) لتوفير أقصى مساحة للقراءة.
    • إتاحة أزرار استماع سريع وتسميع آلي وزر توسيع مباشر وإكمال السورة.
  • مرونة ديناميكية في الورد اليومي وإكمال السور:
    • إضافة زر ذكي "إكمال السورة كاملة اليوم 🌟" وخيارات زيادة الآيات (+1، +5) في لوحة التحفيظ وقارئ المصحف، واعتماد حفظ كافة الآيات المسمّعة فورياً في قاعدة البيانات.

[0.2.8] - 2026-09-09

🎙️ دمج التحفيظ والتسميع الآلي الصوتي داخل قارئ المصحف الشريف

  • تخصيص حر لعدد الآيات اليومية (PlanSetupScreen):
    • إتاحة كتابة أي عدد مخصص يريده المستخدم من الآيات يومياً بحرية كاملة (مع أزرار تدريج + و -) إلى جانب الشرائح السريعة.
    • حساب فوري وتفاعلي لمدة وتاريخ الختم المقدر بناءً على المدخلات الحرة.
  • تحويل تبويبة التحفيظ (QuranTahfeezTab) إلى لوحة متابعة وتقدم ذكية:
    • بطاقة الورد اليومي توضح السورة والآيات المطلوبة بدقة مع نص البداية وزر مباشر للانتقال إلى المصحف الشريف.
    • بطاقة مراجعة الماضي وتثبيت المحفوظ لاختبار الاستحضار في المحفوظات السابقة.
    • قائمة سور الخطة بنسب إنجازها وإحصائيات المحفوظ والمتبقي.
  • التسميع الآلي الصوتي وحجب النصوص داخل قارئ المصحف (QuranReaderScreen):
    • عزل وتركيز الآيات المقررة فقط عند فتح المصحف في وضع التحفيظ أو المراجعة.
    • شريط تحكم علوي يتيح استماع وترديد نطاق الورد بصوت القارئ المفضل.
    • زر بدء التسميع الآلي الصوتي الذي يحجب نصوص الآيات غيباً ويكشف الكلمات المنطوقة صوتياً في لحظتها باللون الأخضر.
    • شرط الإتقان الدقيق: اعتماد حفظ الورد تلقائياً وتحديث الخطة فورياً عند إتمام التسميع دون الاستعانة بزر إظهار الكلمات بنسبة تقل عن 5% (إتقان استحضار ذاتي $\ge 95%$).

[0.2.7] - 2026-09-09

🌟 إعادة بناء نظام تحفيظ القرآن الكريم بالكامل من الصفر (Zero-Overflow Clean Architecture)

  • إعادة بناء تبويبة التحفيظ (QuranTahfeezTab) من الصفر:
    • عرض الآيات القرآنية المقررة لليوم مباشرة بنصها العثماني الشريف وخط أميري فخم.
    • إتاحة الاستماع لتلاوة كل آية بصوت الشيخ مع التكرار الذكي (1x, 3x, 5x, 10x) لترديد الآيات والتحفيظ.
    • إمكانية إخفاء الآية بلمسة واحدة لاختبار الاستحضار والتسميع الغيبي ثم كشفها للتحقق.
    • زر تفاعلي فوري "✅ تم حفظها" يضع علامة الإتقان ويحدث عدادات ونسب الإنجاز في لحظتها.
    • عرض قائمة سور الخطة المحددة بوضوح مع شريط تقدم ونسبة إنجاز خاصة بكل سورة.
  • إعادة بناء شاشة ضبط وتخصيص الخطة (PlanSetupScreen) من الصفر:
    • تبسيط واجهة الإعداد بالكامل لتكون خفيفة وسريعة (أقل من 500 سطر) بدلاً من التعقيد السابق.
    • دعم 3 أوضاع سهلة ومباشرة: بالأجزاء (30 جزء + القرآن كاملاً)، بالسورة (قائمة 114 سورة)، أو بنطاق مخصص.
    • بطاقة تقدير الختم الفورية وحساب مدة الإتمام وتاريخ الختم المتوقع.
    • حفظ الخطة وتفعيلها فورياً بضغطة زر واحدة لتظهر الآيات والسور أمام المستخدم مباشرة.
  • القضاء التام والنهائي على مشاكل كبر النصوص وخروج المكونات عن الشاشة (Zero RenderFlex Overflows):
    • ضبط أبعاد كافة الصفوف والأزرار بمحددات Expanded و Flexible و TextOverflow.ellipsis.
    • تأمين تكبير الخطوط التلقائي بحاجز MediaQuery.withClampedTextScaling(maxScaleFactor: 1.15) لضمان عدم انكسار أي شاشة.
    • تحديث وتأكيد شاشة تسميع واختبار الماضي (PastMemorizationExamScreen) لتكون متجاوبة بالكامل.

[0.2.6] - 2026-09-09

🔔 تحويل كافة الإشعارات إلى إشعارات نظام خارجية حقيقية ومستقلة تماماً وإلغاء التنبيهات الداخلية

  • إلغاء كافة الإشعارات والرايات والشاشات المنبثقة الداخلية (In-App Removal):
    • إزالة مؤقت الفحص الدوري الداخلي من واجهة التطبيق لمنع أي انبعاث إشعارات مقترن بفتح الشاشة.
    • إلغاء راية الأذان المنبثقة فوق المحتوى الداخلي (SirajAthanOverlayBanner) لمنع مضايقة المستخدم أثناء القراءة.
    • إيقاف فرض شاشة الأذان الداخلية أثناء التصفح؛ وتوجيه كامل التنبيهات إلى شريط إشعارات نظام أندرويد الخارجي فقط (Heads-up Notifications / Lock-Screen / Notification Drawer).
  • محرك الجدولة الاستباقي الشامل الخارجي لـ 14 يوماً (SirajAutoSchedulerService):
    • جدولة أسبوعين كاملين (14 يوماً) مسبقاً في AlarmManager بأندرويد بنظام exactAllowWhileIdle:
      • أذان الصلوات الخمس بالصوت الكامل النقي (الشيخ عبد الباسط عبد الصمد) في الثانية المحددة بدقة بالغة.
      • تنبيهات ما قبل الأذان (الاستعداد والوضوء) وتنبيهات الإقامة.
      • أذكار الصباح (بعد الشروق بـ 20 دقيقة) وأذكار المساء (بعد العصر بـ 30 دقيقة) وأذكار النوم (10:00 مساءً).
      • تنبيه قيام الليل في الثلث الأخير (قبل الفجر بـ 90 دقيقة) وصلاة الضحى (بعد الشروق بـ 45 دقيقة).
      • تنبيه سنن الجمعة وسورة الكهف، وصيام النوافل (الإثنين والخميس)، وورد التحفيظ القرآني اليومي.
    • نظام معرفات فريد غير قابل للتكرار (Deterministic Unique IDs) يضمن عدم تداخل أي إشعار.
  • استقلالية تامة عن عمل التطبيق وحالة الهاتف وإعادة التشغيل (Reboot Resilient):
    • تفعيل مستقبل الإقلاع ScheduledNotificationBootReceiver لإعادة جدولة كافة التنبيهات تلقائياً عند إقلاع وتشغيل الهاتف (BOOT_COMPLETED).
    • دعم استثناء التطبيق من موفر البطارية (REQUEST_IGNORE_BATTERY_OPTIMIZATIONS) لضمان انطلاق المنبه حتى في وضع السكون العميق (Doze Mode).
    • إضافة بطاقة توجيهية وحالة للجدولة الاستباقية في شاشة إعدادات الأذان والتنبيهات.

[0.2.5] - 2026-09-09

🎯 تطوير منظومة ضبط خطط التحفيظ وحل مشاكل قص المكونات واستجابة الشاشات

  • إصلاح وتطوير منظومة ضبط خطط التحفيظ بالكامل (PlanSetupScreen):
    • الحل الجذري لعدم عمل حفظ الخطط: ربط واستخراج كافة آيات النطاق المختار وتخزينها فورياً كعناصر حفظ في قاعدة البيانات، مع مسح كاش جلسة اليوم المعلقة وإعادة توليد جلسة اليوم فور الحفظ لتنعكس الخطة الجديدة على أوراد الحفظ والمراجعة فورياً.
    • دعم 4 أوضاع ضبط معتمدة واحترافية:
      • بالقوالب الجاهزة: جزء عمّ (37 سورة)، جزء تبارك (11 سورة)، سورة البقرة، سور المفصّل، القرآن كاملاً، أو سورة مفردة بالكامل.
      • بالصفحات والأجزاء: تحديد نطاق صفحات مصحف المدينة (من 1 إلى 604) مع أزرار سريعة للأجزاء الثلاثين بنقرة واحدة.
      • بنطاق السور: من سورة البداية إلى سورة النهاية.
      • بالآيات الدقيقة: تحديد دقيق من سورة وآية البداية إلى سورة وآية النهاية.
    • الحاسبة الذكية للختم والإنجاز: بطاقة تفاعلية تعرض للمستخدم فورياً إجمالي الآيات المقررة، الصفحات المكافئة، المدة المقدرة للختم بالأيام والشهور، وتاريخ الختم المتوقع.
    • خيارات وتيرة الحفظ والمراجعة: تحديد الوتيرة بالآيات أو الصفحات يومياً، وضبط الحد الأقصى للمراجعات اليومية.
  • معالجة مشاكل التجاوز والقص واستجابة الشاشات للهواتف (Text & Layout Overflows):
    • ضبط أبعاد شبكة الإحصائيات في تبويبة التحفيظ (QuranTahfeezTab) لنسبة متجاوبة تناسب الشاشات الصغيرة وتمنع أي قص رأسي.
    • تغليف كافة عناوين الأوراد اليومية بـ Expanded لمنع التجاوز الأفقي مع زر "فتح في المصحف".
    • تغليف نصوص الأزرار الرئيسية الطويلة بـ FittedBox و TextOverflow.ellipsis.
    • معالجة شريط إحصائيات تمكين الماضي في PastMemorizationExamScreen لمنع أي Overflow على الشاشات الضيقة.
    • تأمين أزرار التبديل وشريط القراءة في شاشة المصحف SurahListScreen.

[0.2.4] - 2026-09-09

📖 إطلاق منظومة تحفيظ القرآن الكريم الاحترافية ونظام تسميع الماضي لتأكيد الحفظ (SIRAJ Tahfeez Hub)

  • استبدال تبويبة "الأجزاء" بتبويبة متكاملة لتحفيظ القرآن والمراجعة (QuranTahfeezTab):
    • دمج تصفح الأجزاء الثلاثين بسلاسة داخل تبويبة "السور" عبر مفتاح تبديل وتصفية فوري أنيق (عرض السور (114) | عرض الأجزاء (30)).
    • تخصيص التبويبة المركزية بالكامل لرحلة تحفيظ القرآن الكريم والمتابعة الدقيقة.
  • منظومة الأوراد اليومية الثلاثية المعتمدة عند أهل القرآن:
    • ورد الحفظ الجديد (السبق): آيات اليوم المستهدفة للتعلم والحفظ غيباً، مع أزرار الربط المباشر بالمصحف الشريف.
    • ورد المراجعة الصغرى (مراجعة القريب): مراجعة الآيات المحفوظة مؤخراً لتثبيت الحفظ الطازج.
    • ورد مراجعة وتسميع الماضي (مراجعة البعيد): جدول دوري مبني على خوارزمية التكرار المتباعد لتفادي النسيان.
    • زر مميز لإطلاق جلسة الورد اليومي الكاملة (StudySessionScreen).
  • نظام تسميع واختبار (الماضي) باحترافية لتأكيد وتمكين الحفظ (PastMemorizationExamScreen):
    • محرك ذكي (PastMemorizationEngine) يولد تحديات استحضار عشوائية من المحفوظ السابق ("أكمل من قوله تعالى: ﴿...﴾").
    • إمكانية كشف الآيات للمطابقة الذاتية أو الاستماع الفوري لتلاوة الشيخ مع التكرار.
    • تقييم وتأكيد الحفظ: زر "أتقنت التسميع بنجاح 🌟" لرفع درجة التمكين وتمديد فترات التكرار، وزر "يحتاج تثبيت ومراجعة ⚠️" لإدراج المقطع فوراً في و...
Read more

Release v0.3.19

Choose a tag to compare

@yalaahamdy yalaahamdy released this 11 Sep 12:33

سجل التغييرات | Changelog

جميع التغييرات الملحوظة في مشروع سِراج (SIRAJ) موثقة في هذا الملف وفقاً لمعايير Keep a Changelog.

[0.3.0] - 2026-09-09

💾 الحفظ الدائم للبيانات، مدخل الآيات الحر، وتصميم متجاوب لشاشات الهاتف

  • الحفظ المحلي الدائم لكافة بيانات التطبيق (PersistentStorageRegistry):
    • إنشاء محرك التخزين الدائم المعتمد على ملفات JSON المزامنة مع مجلد المستندات الدائم (getApplicationDocumentsDirectory).
    • حل مشكلة تصفير الخطة وفقدان الآيات المحفوظة وسجلات التسميع ومواضع القراءة عند إغلاق التطبيق كلياً أو إعادة تشغيل الهاتف.
    • الحفاظ على كفاءة القراءة الفورية (0ms) عبر ذاكرة كاش متزامنة مع القرص في الخلفية.
  • مدخل رقمي حر ومفتوح لعدد آيات الورد لليوم:
    • استبدال أزرار (+1، +5، إكمال السورة) بمدخل رقمي تفاعلي حر يتيح للمستخدم تحديد أي عدد يريده من الآيات لليوم (1، 7، 15، 30، إلخ) بحرية مطلقة.
    • حساب وتحديث نطاق الآيات تلقائياً في الواجهة وقارئ المصحف الشريف.
    • إتاحة نافذة منبثقة سريعة لتعديل نطاق الآيات مباشرة من الشريط المدمج داخل قارئ المصحف دون الخروج منه.
  • إعادة تصميم متجاوبة لشاشة إعداد الخطة (PlanSetupScreen):
    • إعادة تصميم شريط تحديد عدد الآيات اليومية باستخدام Wrap وأزرار متجاوبة لمنع أي ازدحام.
    • إعادة تنظيم بطاقة الإحصائيات التقديرية بنظام صفوف إحصائية رحبة ومستقلة تمنع أي تجاوز بصري (Zero RenderFlex Overflow) على شاشات الهواتف بجميع أحجامها.

[0.2.9] - 2026-09-09

🔄 دعم الاتجاه التنازلي للحفظ ومرونة الورد وتناسق الشاشات

  • دعم كامل للاتجاه التنازلي للحفظ (من الناس 114 إلى النبأ 78):
    • دعم البدء من السور المتأخرة تنازلياً كما في الكتاتيب وحلقات التحفيظ، مع ترتيب الآيات والسور تصاعدياً داخل كل سورة وتنازلياً بين السور.
    • الحفاظ على الترتيب التنازلي لسور الخطة وبدء التسميع وورد اليوم بسورة الناس بدقة تامة.
  • استجابة شاشات الهاتف وتناسق المكونات (Responsive Layouts):
    • اختصار عنوان التبويبة إلى "التحفيظ" لمنع أي تزاحم أو انكسار على شاشات الهواتف.
    • تزويد حقول الآيات في شاشة إعداد الخطة بمتحكمات ديناميكية وشارات توضيحية للاتجاه التنازلي مع دعم كامل للشاشات الضيقة.
  • شريط تحفيظ فائق النحافة داخل قارئ المصحف الشريف (QuranReaderScreen):
    • استبدال البطاقة الضخمة بشريط مدمج فائق النحافة (ارتفاع ~40 بكسل) مع إمكانية طيه بالكامل (Collapse / Expand) لتوفير أقصى مساحة للقراءة.
    • إتاحة أزرار استماع سريع وتسميع آلي وزر توسيع مباشر وإكمال السورة.
  • مرونة ديناميكية في الورد اليومي وإكمال السور:
    • إضافة زر ذكي "إكمال السورة كاملة اليوم 🌟" وخيارات زيادة الآيات (+1، +5) في لوحة التحفيظ وقارئ المصحف، واعتماد حفظ كافة الآيات المسمّعة فورياً في قاعدة البيانات.

[0.2.8] - 2026-09-09

🎙️ دمج التحفيظ والتسميع الآلي الصوتي داخل قارئ المصحف الشريف

  • تخصيص حر لعدد الآيات اليومية (PlanSetupScreen):
    • إتاحة كتابة أي عدد مخصص يريده المستخدم من الآيات يومياً بحرية كاملة (مع أزرار تدريج + و -) إلى جانب الشرائح السريعة.
    • حساب فوري وتفاعلي لمدة وتاريخ الختم المقدر بناءً على المدخلات الحرة.
  • تحويل تبويبة التحفيظ (QuranTahfeezTab) إلى لوحة متابعة وتقدم ذكية:
    • بطاقة الورد اليومي توضح السورة والآيات المطلوبة بدقة مع نص البداية وزر مباشر للانتقال إلى المصحف الشريف.
    • بطاقة مراجعة الماضي وتثبيت المحفوظ لاختبار الاستحضار في المحفوظات السابقة.
    • قائمة سور الخطة بنسب إنجازها وإحصائيات المحفوظ والمتبقي.
  • التسميع الآلي الصوتي وحجب النصوص داخل قارئ المصحف (QuranReaderScreen):
    • عزل وتركيز الآيات المقررة فقط عند فتح المصحف في وضع التحفيظ أو المراجعة.
    • شريط تحكم علوي يتيح استماع وترديد نطاق الورد بصوت القارئ المفضل.
    • زر بدء التسميع الآلي الصوتي الذي يحجب نصوص الآيات غيباً ويكشف الكلمات المنطوقة صوتياً في لحظتها باللون الأخضر.
    • شرط الإتقان الدقيق: اعتماد حفظ الورد تلقائياً وتحديث الخطة فورياً عند إتمام التسميع دون الاستعانة بزر إظهار الكلمات بنسبة تقل عن 5% (إتقان استحضار ذاتي $\ge 95%$).

[0.2.7] - 2026-09-09

🌟 إعادة بناء نظام تحفيظ القرآن الكريم بالكامل من الصفر (Zero-Overflow Clean Architecture)

  • إعادة بناء تبويبة التحفيظ (QuranTahfeezTab) من الصفر:
    • عرض الآيات القرآنية المقررة لليوم مباشرة بنصها العثماني الشريف وخط أميري فخم.
    • إتاحة الاستماع لتلاوة كل آية بصوت الشيخ مع التكرار الذكي (1x, 3x, 5x, 10x) لترديد الآيات والتحفيظ.
    • إمكانية إخفاء الآية بلمسة واحدة لاختبار الاستحضار والتسميع الغيبي ثم كشفها للتحقق.
    • زر تفاعلي فوري "✅ تم حفظها" يضع علامة الإتقان ويحدث عدادات ونسب الإنجاز في لحظتها.
    • عرض قائمة سور الخطة المحددة بوضوح مع شريط تقدم ونسبة إنجاز خاصة بكل سورة.
  • إعادة بناء شاشة ضبط وتخصيص الخطة (PlanSetupScreen) من الصفر:
    • تبسيط واجهة الإعداد بالكامل لتكون خفيفة وسريعة (أقل من 500 سطر) بدلاً من التعقيد السابق.
    • دعم 3 أوضاع سهلة ومباشرة: بالأجزاء (30 جزء + القرآن كاملاً)، بالسورة (قائمة 114 سورة)، أو بنطاق مخصص.
    • بطاقة تقدير الختم الفورية وحساب مدة الإتمام وتاريخ الختم المتوقع.
    • حفظ الخطة وتفعيلها فورياً بضغطة زر واحدة لتظهر الآيات والسور أمام المستخدم مباشرة.
  • القضاء التام والنهائي على مشاكل كبر النصوص وخروج المكونات عن الشاشة (Zero RenderFlex Overflows):
    • ضبط أبعاد كافة الصفوف والأزرار بمحددات Expanded و Flexible و TextOverflow.ellipsis.
    • تأمين تكبير الخطوط التلقائي بحاجز MediaQuery.withClampedTextScaling(maxScaleFactor: 1.15) لضمان عدم انكسار أي شاشة.
    • تحديث وتأكيد شاشة تسميع واختبار الماضي (PastMemorizationExamScreen) لتكون متجاوبة بالكامل.

[0.2.6] - 2026-09-09

🔔 تحويل كافة الإشعارات إلى إشعارات نظام خارجية حقيقية ومستقلة تماماً وإلغاء التنبيهات الداخلية

  • إلغاء كافة الإشعارات والرايات والشاشات المنبثقة الداخلية (In-App Removal):
    • إزالة مؤقت الفحص الدوري الداخلي من واجهة التطبيق لمنع أي انبعاث إشعارات مقترن بفتح الشاشة.
    • إلغاء راية الأذان المنبثقة فوق المحتوى الداخلي (SirajAthanOverlayBanner) لمنع مضايقة المستخدم أثناء القراءة.
    • إيقاف فرض شاشة الأذان الداخلية أثناء التصفح؛ وتوجيه كامل التنبيهات إلى شريط إشعارات نظام أندرويد الخارجي فقط (Heads-up Notifications / Lock-Screen / Notification Drawer).
  • محرك الجدولة الاستباقي الشامل الخارجي لـ 14 يوماً (SirajAutoSchedulerService):
    • جدولة أسبوعين كاملين (14 يوماً) مسبقاً في AlarmManager بأندرويد بنظام exactAllowWhileIdle:
      • أذان الصلوات الخمس بالصوت الكامل النقي (الشيخ عبد الباسط عبد الصمد) في الثانية المحددة بدقة بالغة.
      • تنبيهات ما قبل الأذان (الاستعداد والوضوء) وتنبيهات الإقامة.
      • أذكار الصباح (بعد الشروق بـ 20 دقيقة) وأذكار المساء (بعد العصر بـ 30 دقيقة) وأذكار النوم (10:00 مساءً).
      • تنبيه قيام الليل في الثلث الأخير (قبل الفجر بـ 90 دقيقة) وصلاة الضحى (بعد الشروق بـ 45 دقيقة).
      • تنبيه سنن الجمعة وسورة الكهف، وصيام النوافل (الإثنين والخميس)، وورد التحفيظ القرآني اليومي.
    • نظام معرفات فريد غير قابل للتكرار (Deterministic Unique IDs) يضمن عدم تداخل أي إشعار.
  • استقلالية تامة عن عمل التطبيق وحالة الهاتف وإعادة التشغيل (Reboot Resilient):
    • تفعيل مستقبل الإقلاع ScheduledNotificationBootReceiver لإعادة جدولة كافة التنبيهات تلقائياً عند إقلاع وتشغيل الهاتف (BOOT_COMPLETED).
    • دعم استثناء التطبيق من موفر البطارية (REQUEST_IGNORE_BATTERY_OPTIMIZATIONS) لضمان انطلاق المنبه حتى في وضع السكون العميق (Doze Mode).
    • إضافة بطاقة توجيهية وحالة للجدولة الاستباقية في شاشة إعدادات الأذان والتنبيهات.

[0.2.5] - 2026-09-09

🎯 تطوير منظومة ضبط خطط التحفيظ وحل مشاكل قص المكونات واستجابة الشاشات

  • إصلاح وتطوير منظومة ضبط خطط التحفيظ بالكامل (PlanSetupScreen):
    • الحل الجذري لعدم عمل حفظ الخطط: ربط واستخراج كافة آيات النطاق المختار وتخزينها فورياً كعناصر حفظ في قاعدة البيانات، مع مسح كاش جلسة اليوم المعلقة وإعادة توليد جلسة اليوم فور الحفظ لتنعكس الخطة الجديدة على أوراد الحفظ والمراجعة فورياً.
    • دعم 4 أوضاع ضبط معتمدة واحترافية:
      • بالقوالب الجاهزة: جزء عمّ (37 سورة)، جزء تبارك (11 سورة)، سورة البقرة، سور المفصّل، القرآن كاملاً، أو سورة مفردة بالكامل.
      • بالصفحات والأجزاء: تحديد نطاق صفحات مصحف المدينة (من 1 إلى 604) مع أزرار سريعة للأجزاء الثلاثين بنقرة واحدة.
      • بنطاق السور: من سورة البداية إلى سورة النهاية.
      • بالآيات الدقيقة: تحديد دقيق من سورة وآية البداية إلى سورة وآية النهاية.
    • الحاسبة الذكية للختم والإنجاز: بطاقة تفاعلية تعرض للمستخدم فورياً إجمالي الآيات المقررة، الصفحات المكافئة، المدة المقدرة للختم بالأيام والشهور، وتاريخ الختم المتوقع.
    • خيارات وتيرة الحفظ والمراجعة: تحديد الوتيرة بالآيات أو الصفحات يومياً، وضبط الحد الأقصى للمراجعات اليومية.
  • معالجة مشاكل التجاوز والقص واستجابة الشاشات للهواتف (Text & Layout Overflows):
    • ضبط أبعاد شبكة الإحصائيات في تبويبة التحفيظ (QuranTahfeezTab) لنسبة متجاوبة تناسب الشاشات الصغيرة وتمنع أي قص رأسي.
    • تغليف كافة عناوين الأوراد اليومية بـ Expanded لمنع التجاوز الأفقي مع زر "فتح في المصحف".
    • تغليف نصوص الأزرار الرئيسية الطويلة بـ FittedBox و TextOverflow.ellipsis.
    • معالجة شريط إحصائيات تمكين الماضي في PastMemorizationExamScreen لمنع أي Overflow على الشاشات الضيقة.
    • تأمين أزرار التبديل وشريط القراءة في شاشة المصحف SurahListScreen.

[0.2.4] - 2026-09-09

📖 إطلاق منظومة تحفيظ القرآن الكريم الاحترافية ونظام تسميع الماضي لتأكيد الحفظ (SIRAJ Tahfeez Hub)

  • استبدال تبويبة "الأجزاء" بتبويبة متكاملة لتحفيظ القرآن والمراجعة (QuranTahfeezTab):
    • دمج تصفح الأجزاء الثلاثين بسلاسة داخل تبويبة "السور" عبر مفتاح تبديل وتصفية فوري أنيق (عرض السور (114) | عرض الأجزاء (30)).
    • تخصيص التبويبة المركزية بالكامل لرحلة تحفيظ القرآن الكريم والمتابعة الدقيقة.
  • منظومة الأوراد اليومية الثلاثية المعتمدة عند أهل القرآن:
    • ورد الحفظ الجديد (السبق): آيات اليوم المستهدفة للتعلم والحفظ غيباً، مع أزرار الربط المباشر بالمصحف الشريف.
    • ورد المراجعة الصغرى (مراجعة القريب): مراجعة الآيات المحفوظة مؤخراً لتثبيت الحفظ الطازج.
    • ورد مراجعة وتسميع الماضي (مراجعة البعيد): جدول دوري مبني على خوارزمية التكرار المتباعد لتفادي النسيان.
    • زر مميز لإطلاق جلسة الورد اليومي الكاملة (StudySessionScreen).
  • نظام تسميع واختبار (الماضي) باحترافية لتأكيد وتمكين الحفظ (PastMemorizationExamScreen):
    • محرك ذكي (PastMemorizationEngine) يولد تحديات استحضار عشوائية من المحفوظ السابق ("أكمل من قوله تعالى: ﴿...﴾").
    • إمكانية كشف الآيات للمطابقة الذاتية أو الاستماع الفوري لتلاوة الشيخ مع التكرار.
    • تقييم وتأكيد الحفظ: زر "أتقنت التسميع بنجاح 🌟" لرفع درجة التمكين وتمديد فترات التكرار، وزر "يحتاج تثبيت ومراجعة ⚠️" لإدراج المقطع فوراً في و...
Read more

Release v0.3.18

Choose a tag to compare

@yalaahamdy yalaahamdy released this 11 Sep 11:31

سجل التغييرات | Changelog

جميع التغييرات الملحوظة في مشروع سِراج (SIRAJ) موثقة في هذا الملف وفقاً لمعايير Keep a Changelog.

[0.3.0] - 2026-09-09

💾 الحفظ الدائم للبيانات، مدخل الآيات الحر، وتصميم متجاوب لشاشات الهاتف

  • الحفظ المحلي الدائم لكافة بيانات التطبيق (PersistentStorageRegistry):
    • إنشاء محرك التخزين الدائم المعتمد على ملفات JSON المزامنة مع مجلد المستندات الدائم (getApplicationDocumentsDirectory).
    • حل مشكلة تصفير الخطة وفقدان الآيات المحفوظة وسجلات التسميع ومواضع القراءة عند إغلاق التطبيق كلياً أو إعادة تشغيل الهاتف.
    • الحفاظ على كفاءة القراءة الفورية (0ms) عبر ذاكرة كاش متزامنة مع القرص في الخلفية.
  • مدخل رقمي حر ومفتوح لعدد آيات الورد لليوم:
    • استبدال أزرار (+1، +5، إكمال السورة) بمدخل رقمي تفاعلي حر يتيح للمستخدم تحديد أي عدد يريده من الآيات لليوم (1، 7، 15، 30، إلخ) بحرية مطلقة.
    • حساب وتحديث نطاق الآيات تلقائياً في الواجهة وقارئ المصحف الشريف.
    • إتاحة نافذة منبثقة سريعة لتعديل نطاق الآيات مباشرة من الشريط المدمج داخل قارئ المصحف دون الخروج منه.
  • إعادة تصميم متجاوبة لشاشة إعداد الخطة (PlanSetupScreen):
    • إعادة تصميم شريط تحديد عدد الآيات اليومية باستخدام Wrap وأزرار متجاوبة لمنع أي ازدحام.
    • إعادة تنظيم بطاقة الإحصائيات التقديرية بنظام صفوف إحصائية رحبة ومستقلة تمنع أي تجاوز بصري (Zero RenderFlex Overflow) على شاشات الهواتف بجميع أحجامها.

[0.2.9] - 2026-09-09

🔄 دعم الاتجاه التنازلي للحفظ ومرونة الورد وتناسق الشاشات

  • دعم كامل للاتجاه التنازلي للحفظ (من الناس 114 إلى النبأ 78):
    • دعم البدء من السور المتأخرة تنازلياً كما في الكتاتيب وحلقات التحفيظ، مع ترتيب الآيات والسور تصاعدياً داخل كل سورة وتنازلياً بين السور.
    • الحفاظ على الترتيب التنازلي لسور الخطة وبدء التسميع وورد اليوم بسورة الناس بدقة تامة.
  • استجابة شاشات الهاتف وتناسق المكونات (Responsive Layouts):
    • اختصار عنوان التبويبة إلى "التحفيظ" لمنع أي تزاحم أو انكسار على شاشات الهواتف.
    • تزويد حقول الآيات في شاشة إعداد الخطة بمتحكمات ديناميكية وشارات توضيحية للاتجاه التنازلي مع دعم كامل للشاشات الضيقة.
  • شريط تحفيظ فائق النحافة داخل قارئ المصحف الشريف (QuranReaderScreen):
    • استبدال البطاقة الضخمة بشريط مدمج فائق النحافة (ارتفاع ~40 بكسل) مع إمكانية طيه بالكامل (Collapse / Expand) لتوفير أقصى مساحة للقراءة.
    • إتاحة أزرار استماع سريع وتسميع آلي وزر توسيع مباشر وإكمال السورة.
  • مرونة ديناميكية في الورد اليومي وإكمال السور:
    • إضافة زر ذكي "إكمال السورة كاملة اليوم 🌟" وخيارات زيادة الآيات (+1، +5) في لوحة التحفيظ وقارئ المصحف، واعتماد حفظ كافة الآيات المسمّعة فورياً في قاعدة البيانات.

[0.2.8] - 2026-09-09

🎙️ دمج التحفيظ والتسميع الآلي الصوتي داخل قارئ المصحف الشريف

  • تخصيص حر لعدد الآيات اليومية (PlanSetupScreen):
    • إتاحة كتابة أي عدد مخصص يريده المستخدم من الآيات يومياً بحرية كاملة (مع أزرار تدريج + و -) إلى جانب الشرائح السريعة.
    • حساب فوري وتفاعلي لمدة وتاريخ الختم المقدر بناءً على المدخلات الحرة.
  • تحويل تبويبة التحفيظ (QuranTahfeezTab) إلى لوحة متابعة وتقدم ذكية:
    • بطاقة الورد اليومي توضح السورة والآيات المطلوبة بدقة مع نص البداية وزر مباشر للانتقال إلى المصحف الشريف.
    • بطاقة مراجعة الماضي وتثبيت المحفوظ لاختبار الاستحضار في المحفوظات السابقة.
    • قائمة سور الخطة بنسب إنجازها وإحصائيات المحفوظ والمتبقي.
  • التسميع الآلي الصوتي وحجب النصوص داخل قارئ المصحف (QuranReaderScreen):
    • عزل وتركيز الآيات المقررة فقط عند فتح المصحف في وضع التحفيظ أو المراجعة.
    • شريط تحكم علوي يتيح استماع وترديد نطاق الورد بصوت القارئ المفضل.
    • زر بدء التسميع الآلي الصوتي الذي يحجب نصوص الآيات غيباً ويكشف الكلمات المنطوقة صوتياً في لحظتها باللون الأخضر.
    • شرط الإتقان الدقيق: اعتماد حفظ الورد تلقائياً وتحديث الخطة فورياً عند إتمام التسميع دون الاستعانة بزر إظهار الكلمات بنسبة تقل عن 5% (إتقان استحضار ذاتي $\ge 95%$).

[0.2.7] - 2026-09-09

🌟 إعادة بناء نظام تحفيظ القرآن الكريم بالكامل من الصفر (Zero-Overflow Clean Architecture)

  • إعادة بناء تبويبة التحفيظ (QuranTahfeezTab) من الصفر:
    • عرض الآيات القرآنية المقررة لليوم مباشرة بنصها العثماني الشريف وخط أميري فخم.
    • إتاحة الاستماع لتلاوة كل آية بصوت الشيخ مع التكرار الذكي (1x, 3x, 5x, 10x) لترديد الآيات والتحفيظ.
    • إمكانية إخفاء الآية بلمسة واحدة لاختبار الاستحضار والتسميع الغيبي ثم كشفها للتحقق.
    • زر تفاعلي فوري "✅ تم حفظها" يضع علامة الإتقان ويحدث عدادات ونسب الإنجاز في لحظتها.
    • عرض قائمة سور الخطة المحددة بوضوح مع شريط تقدم ونسبة إنجاز خاصة بكل سورة.
  • إعادة بناء شاشة ضبط وتخصيص الخطة (PlanSetupScreen) من الصفر:
    • تبسيط واجهة الإعداد بالكامل لتكون خفيفة وسريعة (أقل من 500 سطر) بدلاً من التعقيد السابق.
    • دعم 3 أوضاع سهلة ومباشرة: بالأجزاء (30 جزء + القرآن كاملاً)، بالسورة (قائمة 114 سورة)، أو بنطاق مخصص.
    • بطاقة تقدير الختم الفورية وحساب مدة الإتمام وتاريخ الختم المتوقع.
    • حفظ الخطة وتفعيلها فورياً بضغطة زر واحدة لتظهر الآيات والسور أمام المستخدم مباشرة.
  • القضاء التام والنهائي على مشاكل كبر النصوص وخروج المكونات عن الشاشة (Zero RenderFlex Overflows):
    • ضبط أبعاد كافة الصفوف والأزرار بمحددات Expanded و Flexible و TextOverflow.ellipsis.
    • تأمين تكبير الخطوط التلقائي بحاجز MediaQuery.withClampedTextScaling(maxScaleFactor: 1.15) لضمان عدم انكسار أي شاشة.
    • تحديث وتأكيد شاشة تسميع واختبار الماضي (PastMemorizationExamScreen) لتكون متجاوبة بالكامل.

[0.2.6] - 2026-09-09

🔔 تحويل كافة الإشعارات إلى إشعارات نظام خارجية حقيقية ومستقلة تماماً وإلغاء التنبيهات الداخلية

  • إلغاء كافة الإشعارات والرايات والشاشات المنبثقة الداخلية (In-App Removal):
    • إزالة مؤقت الفحص الدوري الداخلي من واجهة التطبيق لمنع أي انبعاث إشعارات مقترن بفتح الشاشة.
    • إلغاء راية الأذان المنبثقة فوق المحتوى الداخلي (SirajAthanOverlayBanner) لمنع مضايقة المستخدم أثناء القراءة.
    • إيقاف فرض شاشة الأذان الداخلية أثناء التصفح؛ وتوجيه كامل التنبيهات إلى شريط إشعارات نظام أندرويد الخارجي فقط (Heads-up Notifications / Lock-Screen / Notification Drawer).
  • محرك الجدولة الاستباقي الشامل الخارجي لـ 14 يوماً (SirajAutoSchedulerService):
    • جدولة أسبوعين كاملين (14 يوماً) مسبقاً في AlarmManager بأندرويد بنظام exactAllowWhileIdle:
      • أذان الصلوات الخمس بالصوت الكامل النقي (الشيخ عبد الباسط عبد الصمد) في الثانية المحددة بدقة بالغة.
      • تنبيهات ما قبل الأذان (الاستعداد والوضوء) وتنبيهات الإقامة.
      • أذكار الصباح (بعد الشروق بـ 20 دقيقة) وأذكار المساء (بعد العصر بـ 30 دقيقة) وأذكار النوم (10:00 مساءً).
      • تنبيه قيام الليل في الثلث الأخير (قبل الفجر بـ 90 دقيقة) وصلاة الضحى (بعد الشروق بـ 45 دقيقة).
      • تنبيه سنن الجمعة وسورة الكهف، وصيام النوافل (الإثنين والخميس)، وورد التحفيظ القرآني اليومي.
    • نظام معرفات فريد غير قابل للتكرار (Deterministic Unique IDs) يضمن عدم تداخل أي إشعار.
  • استقلالية تامة عن عمل التطبيق وحالة الهاتف وإعادة التشغيل (Reboot Resilient):
    • تفعيل مستقبل الإقلاع ScheduledNotificationBootReceiver لإعادة جدولة كافة التنبيهات تلقائياً عند إقلاع وتشغيل الهاتف (BOOT_COMPLETED).
    • دعم استثناء التطبيق من موفر البطارية (REQUEST_IGNORE_BATTERY_OPTIMIZATIONS) لضمان انطلاق المنبه حتى في وضع السكون العميق (Doze Mode).
    • إضافة بطاقة توجيهية وحالة للجدولة الاستباقية في شاشة إعدادات الأذان والتنبيهات.

[0.2.5] - 2026-09-09

🎯 تطوير منظومة ضبط خطط التحفيظ وحل مشاكل قص المكونات واستجابة الشاشات

  • إصلاح وتطوير منظومة ضبط خطط التحفيظ بالكامل (PlanSetupScreen):
    • الحل الجذري لعدم عمل حفظ الخطط: ربط واستخراج كافة آيات النطاق المختار وتخزينها فورياً كعناصر حفظ في قاعدة البيانات، مع مسح كاش جلسة اليوم المعلقة وإعادة توليد جلسة اليوم فور الحفظ لتنعكس الخطة الجديدة على أوراد الحفظ والمراجعة فورياً.
    • دعم 4 أوضاع ضبط معتمدة واحترافية:
      • بالقوالب الجاهزة: جزء عمّ (37 سورة)، جزء تبارك (11 سورة)، سورة البقرة، سور المفصّل، القرآن كاملاً، أو سورة مفردة بالكامل.
      • بالصفحات والأجزاء: تحديد نطاق صفحات مصحف المدينة (من 1 إلى 604) مع أزرار سريعة للأجزاء الثلاثين بنقرة واحدة.
      • بنطاق السور: من سورة البداية إلى سورة النهاية.
      • بالآيات الدقيقة: تحديد دقيق من سورة وآية البداية إلى سورة وآية النهاية.
    • الحاسبة الذكية للختم والإنجاز: بطاقة تفاعلية تعرض للمستخدم فورياً إجمالي الآيات المقررة، الصفحات المكافئة، المدة المقدرة للختم بالأيام والشهور، وتاريخ الختم المتوقع.
    • خيارات وتيرة الحفظ والمراجعة: تحديد الوتيرة بالآيات أو الصفحات يومياً، وضبط الحد الأقصى للمراجعات اليومية.
  • معالجة مشاكل التجاوز والقص واستجابة الشاشات للهواتف (Text & Layout Overflows):
    • ضبط أبعاد شبكة الإحصائيات في تبويبة التحفيظ (QuranTahfeezTab) لنسبة متجاوبة تناسب الشاشات الصغيرة وتمنع أي قص رأسي.
    • تغليف كافة عناوين الأوراد اليومية بـ Expanded لمنع التجاوز الأفقي مع زر "فتح في المصحف".
    • تغليف نصوص الأزرار الرئيسية الطويلة بـ FittedBox و TextOverflow.ellipsis.
    • معالجة شريط إحصائيات تمكين الماضي في PastMemorizationExamScreen لمنع أي Overflow على الشاشات الضيقة.
    • تأمين أزرار التبديل وشريط القراءة في شاشة المصحف SurahListScreen.

[0.2.4] - 2026-09-09

📖 إطلاق منظومة تحفيظ القرآن الكريم الاحترافية ونظام تسميع الماضي لتأكيد الحفظ (SIRAJ Tahfeez Hub)

  • استبدال تبويبة "الأجزاء" بتبويبة متكاملة لتحفيظ القرآن والمراجعة (QuranTahfeezTab):
    • دمج تصفح الأجزاء الثلاثين بسلاسة داخل تبويبة "السور" عبر مفتاح تبديل وتصفية فوري أنيق (عرض السور (114) | عرض الأجزاء (30)).
    • تخصيص التبويبة المركزية بالكامل لرحلة تحفيظ القرآن الكريم والمتابعة الدقيقة.
  • منظومة الأوراد اليومية الثلاثية المعتمدة عند أهل القرآن:
    • ورد الحفظ الجديد (السبق): آيات اليوم المستهدفة للتعلم والحفظ غيباً، مع أزرار الربط المباشر بالمصحف الشريف.
    • ورد المراجعة الصغرى (مراجعة القريب): مراجعة الآيات المحفوظة مؤخراً لتثبيت الحفظ الطازج.
    • ورد مراجعة وتسميع الماضي (مراجعة البعيد): جدول دوري مبني على خوارزمية التكرار المتباعد لتفادي النسيان.
    • زر مميز لإطلاق جلسة الورد اليومي الكاملة (StudySessionScreen).
  • نظام تسميع واختبار (الماضي) باحترافية لتأكيد وتمكين الحفظ (PastMemorizationExamScreen):
    • محرك ذكي (PastMemorizationEngine) يولد تحديات استحضار عشوائية من المحفوظ السابق ("أكمل من قوله تعالى: ﴿...﴾").
    • إمكانية كشف الآيات للمطابقة الذاتية أو الاستماع الفوري لتلاوة الشيخ مع التكرار.
    • تقييم وتأكيد الحفظ: زر "أتقنت التسميع بنجاح 🌟" لرفع درجة التمكين وتمديد فترات التكرار، وزر "يحتاج تثبيت ومراجعة ⚠️" لإدراج المقطع فوراً في و...
Read more

Release v0.3.17

Choose a tag to compare

@yalaahamdy yalaahamdy released this 11 Sep 10:05

سجل التغييرات | Changelog

جميع التغييرات الملحوظة في مشروع سِراج (SIRAJ) موثقة في هذا الملف وفقاً لمعايير Keep a Changelog.

[0.3.0] - 2026-09-09

💾 الحفظ الدائم للبيانات، مدخل الآيات الحر، وتصميم متجاوب لشاشات الهاتف

  • الحفظ المحلي الدائم لكافة بيانات التطبيق (PersistentStorageRegistry):
    • إنشاء محرك التخزين الدائم المعتمد على ملفات JSON المزامنة مع مجلد المستندات الدائم (getApplicationDocumentsDirectory).
    • حل مشكلة تصفير الخطة وفقدان الآيات المحفوظة وسجلات التسميع ومواضع القراءة عند إغلاق التطبيق كلياً أو إعادة تشغيل الهاتف.
    • الحفاظ على كفاءة القراءة الفورية (0ms) عبر ذاكرة كاش متزامنة مع القرص في الخلفية.
  • مدخل رقمي حر ومفتوح لعدد آيات الورد لليوم:
    • استبدال أزرار (+1، +5، إكمال السورة) بمدخل رقمي تفاعلي حر يتيح للمستخدم تحديد أي عدد يريده من الآيات لليوم (1، 7، 15، 30، إلخ) بحرية مطلقة.
    • حساب وتحديث نطاق الآيات تلقائياً في الواجهة وقارئ المصحف الشريف.
    • إتاحة نافذة منبثقة سريعة لتعديل نطاق الآيات مباشرة من الشريط المدمج داخل قارئ المصحف دون الخروج منه.
  • إعادة تصميم متجاوبة لشاشة إعداد الخطة (PlanSetupScreen):
    • إعادة تصميم شريط تحديد عدد الآيات اليومية باستخدام Wrap وأزرار متجاوبة لمنع أي ازدحام.
    • إعادة تنظيم بطاقة الإحصائيات التقديرية بنظام صفوف إحصائية رحبة ومستقلة تمنع أي تجاوز بصري (Zero RenderFlex Overflow) على شاشات الهواتف بجميع أحجامها.

[0.2.9] - 2026-09-09

🔄 دعم الاتجاه التنازلي للحفظ ومرونة الورد وتناسق الشاشات

  • دعم كامل للاتجاه التنازلي للحفظ (من الناس 114 إلى النبأ 78):
    • دعم البدء من السور المتأخرة تنازلياً كما في الكتاتيب وحلقات التحفيظ، مع ترتيب الآيات والسور تصاعدياً داخل كل سورة وتنازلياً بين السور.
    • الحفاظ على الترتيب التنازلي لسور الخطة وبدء التسميع وورد اليوم بسورة الناس بدقة تامة.
  • استجابة شاشات الهاتف وتناسق المكونات (Responsive Layouts):
    • اختصار عنوان التبويبة إلى "التحفيظ" لمنع أي تزاحم أو انكسار على شاشات الهواتف.
    • تزويد حقول الآيات في شاشة إعداد الخطة بمتحكمات ديناميكية وشارات توضيحية للاتجاه التنازلي مع دعم كامل للشاشات الضيقة.
  • شريط تحفيظ فائق النحافة داخل قارئ المصحف الشريف (QuranReaderScreen):
    • استبدال البطاقة الضخمة بشريط مدمج فائق النحافة (ارتفاع ~40 بكسل) مع إمكانية طيه بالكامل (Collapse / Expand) لتوفير أقصى مساحة للقراءة.
    • إتاحة أزرار استماع سريع وتسميع آلي وزر توسيع مباشر وإكمال السورة.
  • مرونة ديناميكية في الورد اليومي وإكمال السور:
    • إضافة زر ذكي "إكمال السورة كاملة اليوم 🌟" وخيارات زيادة الآيات (+1، +5) في لوحة التحفيظ وقارئ المصحف، واعتماد حفظ كافة الآيات المسمّعة فورياً في قاعدة البيانات.

[0.2.8] - 2026-09-09

🎙️ دمج التحفيظ والتسميع الآلي الصوتي داخل قارئ المصحف الشريف

  • تخصيص حر لعدد الآيات اليومية (PlanSetupScreen):
    • إتاحة كتابة أي عدد مخصص يريده المستخدم من الآيات يومياً بحرية كاملة (مع أزرار تدريج + و -) إلى جانب الشرائح السريعة.
    • حساب فوري وتفاعلي لمدة وتاريخ الختم المقدر بناءً على المدخلات الحرة.
  • تحويل تبويبة التحفيظ (QuranTahfeezTab) إلى لوحة متابعة وتقدم ذكية:
    • بطاقة الورد اليومي توضح السورة والآيات المطلوبة بدقة مع نص البداية وزر مباشر للانتقال إلى المصحف الشريف.
    • بطاقة مراجعة الماضي وتثبيت المحفوظ لاختبار الاستحضار في المحفوظات السابقة.
    • قائمة سور الخطة بنسب إنجازها وإحصائيات المحفوظ والمتبقي.
  • التسميع الآلي الصوتي وحجب النصوص داخل قارئ المصحف (QuranReaderScreen):
    • عزل وتركيز الآيات المقررة فقط عند فتح المصحف في وضع التحفيظ أو المراجعة.
    • شريط تحكم علوي يتيح استماع وترديد نطاق الورد بصوت القارئ المفضل.
    • زر بدء التسميع الآلي الصوتي الذي يحجب نصوص الآيات غيباً ويكشف الكلمات المنطوقة صوتياً في لحظتها باللون الأخضر.
    • شرط الإتقان الدقيق: اعتماد حفظ الورد تلقائياً وتحديث الخطة فورياً عند إتمام التسميع دون الاستعانة بزر إظهار الكلمات بنسبة تقل عن 5% (إتقان استحضار ذاتي $\ge 95%$).

[0.2.7] - 2026-09-09

🌟 إعادة بناء نظام تحفيظ القرآن الكريم بالكامل من الصفر (Zero-Overflow Clean Architecture)

  • إعادة بناء تبويبة التحفيظ (QuranTahfeezTab) من الصفر:
    • عرض الآيات القرآنية المقررة لليوم مباشرة بنصها العثماني الشريف وخط أميري فخم.
    • إتاحة الاستماع لتلاوة كل آية بصوت الشيخ مع التكرار الذكي (1x, 3x, 5x, 10x) لترديد الآيات والتحفيظ.
    • إمكانية إخفاء الآية بلمسة واحدة لاختبار الاستحضار والتسميع الغيبي ثم كشفها للتحقق.
    • زر تفاعلي فوري "✅ تم حفظها" يضع علامة الإتقان ويحدث عدادات ونسب الإنجاز في لحظتها.
    • عرض قائمة سور الخطة المحددة بوضوح مع شريط تقدم ونسبة إنجاز خاصة بكل سورة.
  • إعادة بناء شاشة ضبط وتخصيص الخطة (PlanSetupScreen) من الصفر:
    • تبسيط واجهة الإعداد بالكامل لتكون خفيفة وسريعة (أقل من 500 سطر) بدلاً من التعقيد السابق.
    • دعم 3 أوضاع سهلة ومباشرة: بالأجزاء (30 جزء + القرآن كاملاً)، بالسورة (قائمة 114 سورة)، أو بنطاق مخصص.
    • بطاقة تقدير الختم الفورية وحساب مدة الإتمام وتاريخ الختم المتوقع.
    • حفظ الخطة وتفعيلها فورياً بضغطة زر واحدة لتظهر الآيات والسور أمام المستخدم مباشرة.
  • القضاء التام والنهائي على مشاكل كبر النصوص وخروج المكونات عن الشاشة (Zero RenderFlex Overflows):
    • ضبط أبعاد كافة الصفوف والأزرار بمحددات Expanded و Flexible و TextOverflow.ellipsis.
    • تأمين تكبير الخطوط التلقائي بحاجز MediaQuery.withClampedTextScaling(maxScaleFactor: 1.15) لضمان عدم انكسار أي شاشة.
    • تحديث وتأكيد شاشة تسميع واختبار الماضي (PastMemorizationExamScreen) لتكون متجاوبة بالكامل.

[0.2.6] - 2026-09-09

🔔 تحويل كافة الإشعارات إلى إشعارات نظام خارجية حقيقية ومستقلة تماماً وإلغاء التنبيهات الداخلية

  • إلغاء كافة الإشعارات والرايات والشاشات المنبثقة الداخلية (In-App Removal):
    • إزالة مؤقت الفحص الدوري الداخلي من واجهة التطبيق لمنع أي انبعاث إشعارات مقترن بفتح الشاشة.
    • إلغاء راية الأذان المنبثقة فوق المحتوى الداخلي (SirajAthanOverlayBanner) لمنع مضايقة المستخدم أثناء القراءة.
    • إيقاف فرض شاشة الأذان الداخلية أثناء التصفح؛ وتوجيه كامل التنبيهات إلى شريط إشعارات نظام أندرويد الخارجي فقط (Heads-up Notifications / Lock-Screen / Notification Drawer).
  • محرك الجدولة الاستباقي الشامل الخارجي لـ 14 يوماً (SirajAutoSchedulerService):
    • جدولة أسبوعين كاملين (14 يوماً) مسبقاً في AlarmManager بأندرويد بنظام exactAllowWhileIdle:
      • أذان الصلوات الخمس بالصوت الكامل النقي (الشيخ عبد الباسط عبد الصمد) في الثانية المحددة بدقة بالغة.
      • تنبيهات ما قبل الأذان (الاستعداد والوضوء) وتنبيهات الإقامة.
      • أذكار الصباح (بعد الشروق بـ 20 دقيقة) وأذكار المساء (بعد العصر بـ 30 دقيقة) وأذكار النوم (10:00 مساءً).
      • تنبيه قيام الليل في الثلث الأخير (قبل الفجر بـ 90 دقيقة) وصلاة الضحى (بعد الشروق بـ 45 دقيقة).
      • تنبيه سنن الجمعة وسورة الكهف، وصيام النوافل (الإثنين والخميس)، وورد التحفيظ القرآني اليومي.
    • نظام معرفات فريد غير قابل للتكرار (Deterministic Unique IDs) يضمن عدم تداخل أي إشعار.
  • استقلالية تامة عن عمل التطبيق وحالة الهاتف وإعادة التشغيل (Reboot Resilient):
    • تفعيل مستقبل الإقلاع ScheduledNotificationBootReceiver لإعادة جدولة كافة التنبيهات تلقائياً عند إقلاع وتشغيل الهاتف (BOOT_COMPLETED).
    • دعم استثناء التطبيق من موفر البطارية (REQUEST_IGNORE_BATTERY_OPTIMIZATIONS) لضمان انطلاق المنبه حتى في وضع السكون العميق (Doze Mode).
    • إضافة بطاقة توجيهية وحالة للجدولة الاستباقية في شاشة إعدادات الأذان والتنبيهات.

[0.2.5] - 2026-09-09

🎯 تطوير منظومة ضبط خطط التحفيظ وحل مشاكل قص المكونات واستجابة الشاشات

  • إصلاح وتطوير منظومة ضبط خطط التحفيظ بالكامل (PlanSetupScreen):
    • الحل الجذري لعدم عمل حفظ الخطط: ربط واستخراج كافة آيات النطاق المختار وتخزينها فورياً كعناصر حفظ في قاعدة البيانات، مع مسح كاش جلسة اليوم المعلقة وإعادة توليد جلسة اليوم فور الحفظ لتنعكس الخطة الجديدة على أوراد الحفظ والمراجعة فورياً.
    • دعم 4 أوضاع ضبط معتمدة واحترافية:
      • بالقوالب الجاهزة: جزء عمّ (37 سورة)، جزء تبارك (11 سورة)، سورة البقرة، سور المفصّل، القرآن كاملاً، أو سورة مفردة بالكامل.
      • بالصفحات والأجزاء: تحديد نطاق صفحات مصحف المدينة (من 1 إلى 604) مع أزرار سريعة للأجزاء الثلاثين بنقرة واحدة.
      • بنطاق السور: من سورة البداية إلى سورة النهاية.
      • بالآيات الدقيقة: تحديد دقيق من سورة وآية البداية إلى سورة وآية النهاية.
    • الحاسبة الذكية للختم والإنجاز: بطاقة تفاعلية تعرض للمستخدم فورياً إجمالي الآيات المقررة، الصفحات المكافئة، المدة المقدرة للختم بالأيام والشهور، وتاريخ الختم المتوقع.
    • خيارات وتيرة الحفظ والمراجعة: تحديد الوتيرة بالآيات أو الصفحات يومياً، وضبط الحد الأقصى للمراجعات اليومية.
  • معالجة مشاكل التجاوز والقص واستجابة الشاشات للهواتف (Text & Layout Overflows):
    • ضبط أبعاد شبكة الإحصائيات في تبويبة التحفيظ (QuranTahfeezTab) لنسبة متجاوبة تناسب الشاشات الصغيرة وتمنع أي قص رأسي.
    • تغليف كافة عناوين الأوراد اليومية بـ Expanded لمنع التجاوز الأفقي مع زر "فتح في المصحف".
    • تغليف نصوص الأزرار الرئيسية الطويلة بـ FittedBox و TextOverflow.ellipsis.
    • معالجة شريط إحصائيات تمكين الماضي في PastMemorizationExamScreen لمنع أي Overflow على الشاشات الضيقة.
    • تأمين أزرار التبديل وشريط القراءة في شاشة المصحف SurahListScreen.

[0.2.4] - 2026-09-09

📖 إطلاق منظومة تحفيظ القرآن الكريم الاحترافية ونظام تسميع الماضي لتأكيد الحفظ (SIRAJ Tahfeez Hub)

  • استبدال تبويبة "الأجزاء" بتبويبة متكاملة لتحفيظ القرآن والمراجعة (QuranTahfeezTab):
    • دمج تصفح الأجزاء الثلاثين بسلاسة داخل تبويبة "السور" عبر مفتاح تبديل وتصفية فوري أنيق (عرض السور (114) | عرض الأجزاء (30)).
    • تخصيص التبويبة المركزية بالكامل لرحلة تحفيظ القرآن الكريم والمتابعة الدقيقة.
  • منظومة الأوراد اليومية الثلاثية المعتمدة عند أهل القرآن:
    • ورد الحفظ الجديد (السبق): آيات اليوم المستهدفة للتعلم والحفظ غيباً، مع أزرار الربط المباشر بالمصحف الشريف.
    • ورد المراجعة الصغرى (مراجعة القريب): مراجعة الآيات المحفوظة مؤخراً لتثبيت الحفظ الطازج.
    • ورد مراجعة وتسميع الماضي (مراجعة البعيد): جدول دوري مبني على خوارزمية التكرار المتباعد لتفادي النسيان.
    • زر مميز لإطلاق جلسة الورد اليومي الكاملة (StudySessionScreen).
  • نظام تسميع واختبار (الماضي) باحترافية لتأكيد وتمكين الحفظ (PastMemorizationExamScreen):
    • محرك ذكي (PastMemorizationEngine) يولد تحديات استحضار عشوائية من المحفوظ السابق ("أكمل من قوله تعالى: ﴿...﴾").
    • إمكانية كشف الآيات للمطابقة الذاتية أو الاستماع الفوري لتلاوة الشيخ مع التكرار.
    • تقييم وتأكيد الحفظ: زر "أتقنت التسميع بنجاح 🌟" لرفع درجة التمكين وتمديد فترات التكرار، وزر "يحتاج تثبيت ومراجعة ⚠️" لإدراج المقطع فوراً في و...
Read more

Release v0.3.16

Choose a tag to compare

@yalaahamdy yalaahamdy released this 10 Sep 20:08

سجل التغييرات | Changelog

جميع التغييرات الملحوظة في مشروع سِراج (SIRAJ) موثقة في هذا الملف وفقاً لمعايير Keep a Changelog.

[0.3.0] - 2026-09-09

💾 الحفظ الدائم للبيانات، مدخل الآيات الحر، وتصميم متجاوب لشاشات الهاتف

  • الحفظ المحلي الدائم لكافة بيانات التطبيق (PersistentStorageRegistry):
    • إنشاء محرك التخزين الدائم المعتمد على ملفات JSON المزامنة مع مجلد المستندات الدائم (getApplicationDocumentsDirectory).
    • حل مشكلة تصفير الخطة وفقدان الآيات المحفوظة وسجلات التسميع ومواضع القراءة عند إغلاق التطبيق كلياً أو إعادة تشغيل الهاتف.
    • الحفاظ على كفاءة القراءة الفورية (0ms) عبر ذاكرة كاش متزامنة مع القرص في الخلفية.
  • مدخل رقمي حر ومفتوح لعدد آيات الورد لليوم:
    • استبدال أزرار (+1، +5، إكمال السورة) بمدخل رقمي تفاعلي حر يتيح للمستخدم تحديد أي عدد يريده من الآيات لليوم (1، 7، 15، 30، إلخ) بحرية مطلقة.
    • حساب وتحديث نطاق الآيات تلقائياً في الواجهة وقارئ المصحف الشريف.
    • إتاحة نافذة منبثقة سريعة لتعديل نطاق الآيات مباشرة من الشريط المدمج داخل قارئ المصحف دون الخروج منه.
  • إعادة تصميم متجاوبة لشاشة إعداد الخطة (PlanSetupScreen):
    • إعادة تصميم شريط تحديد عدد الآيات اليومية باستخدام Wrap وأزرار متجاوبة لمنع أي ازدحام.
    • إعادة تنظيم بطاقة الإحصائيات التقديرية بنظام صفوف إحصائية رحبة ومستقلة تمنع أي تجاوز بصري (Zero RenderFlex Overflow) على شاشات الهواتف بجميع أحجامها.

[0.2.9] - 2026-09-09

🔄 دعم الاتجاه التنازلي للحفظ ومرونة الورد وتناسق الشاشات

  • دعم كامل للاتجاه التنازلي للحفظ (من الناس 114 إلى النبأ 78):
    • دعم البدء من السور المتأخرة تنازلياً كما في الكتاتيب وحلقات التحفيظ، مع ترتيب الآيات والسور تصاعدياً داخل كل سورة وتنازلياً بين السور.
    • الحفاظ على الترتيب التنازلي لسور الخطة وبدء التسميع وورد اليوم بسورة الناس بدقة تامة.
  • استجابة شاشات الهاتف وتناسق المكونات (Responsive Layouts):
    • اختصار عنوان التبويبة إلى "التحفيظ" لمنع أي تزاحم أو انكسار على شاشات الهواتف.
    • تزويد حقول الآيات في شاشة إعداد الخطة بمتحكمات ديناميكية وشارات توضيحية للاتجاه التنازلي مع دعم كامل للشاشات الضيقة.
  • شريط تحفيظ فائق النحافة داخل قارئ المصحف الشريف (QuranReaderScreen):
    • استبدال البطاقة الضخمة بشريط مدمج فائق النحافة (ارتفاع ~40 بكسل) مع إمكانية طيه بالكامل (Collapse / Expand) لتوفير أقصى مساحة للقراءة.
    • إتاحة أزرار استماع سريع وتسميع آلي وزر توسيع مباشر وإكمال السورة.
  • مرونة ديناميكية في الورد اليومي وإكمال السور:
    • إضافة زر ذكي "إكمال السورة كاملة اليوم 🌟" وخيارات زيادة الآيات (+1، +5) في لوحة التحفيظ وقارئ المصحف، واعتماد حفظ كافة الآيات المسمّعة فورياً في قاعدة البيانات.

[0.2.8] - 2026-09-09

🎙️ دمج التحفيظ والتسميع الآلي الصوتي داخل قارئ المصحف الشريف

  • تخصيص حر لعدد الآيات اليومية (PlanSetupScreen):
    • إتاحة كتابة أي عدد مخصص يريده المستخدم من الآيات يومياً بحرية كاملة (مع أزرار تدريج + و -) إلى جانب الشرائح السريعة.
    • حساب فوري وتفاعلي لمدة وتاريخ الختم المقدر بناءً على المدخلات الحرة.
  • تحويل تبويبة التحفيظ (QuranTahfeezTab) إلى لوحة متابعة وتقدم ذكية:
    • بطاقة الورد اليومي توضح السورة والآيات المطلوبة بدقة مع نص البداية وزر مباشر للانتقال إلى المصحف الشريف.
    • بطاقة مراجعة الماضي وتثبيت المحفوظ لاختبار الاستحضار في المحفوظات السابقة.
    • قائمة سور الخطة بنسب إنجازها وإحصائيات المحفوظ والمتبقي.
  • التسميع الآلي الصوتي وحجب النصوص داخل قارئ المصحف (QuranReaderScreen):
    • عزل وتركيز الآيات المقررة فقط عند فتح المصحف في وضع التحفيظ أو المراجعة.
    • شريط تحكم علوي يتيح استماع وترديد نطاق الورد بصوت القارئ المفضل.
    • زر بدء التسميع الآلي الصوتي الذي يحجب نصوص الآيات غيباً ويكشف الكلمات المنطوقة صوتياً في لحظتها باللون الأخضر.
    • شرط الإتقان الدقيق: اعتماد حفظ الورد تلقائياً وتحديث الخطة فورياً عند إتمام التسميع دون الاستعانة بزر إظهار الكلمات بنسبة تقل عن 5% (إتقان استحضار ذاتي $\ge 95%$).

[0.2.7] - 2026-09-09

🌟 إعادة بناء نظام تحفيظ القرآن الكريم بالكامل من الصفر (Zero-Overflow Clean Architecture)

  • إعادة بناء تبويبة التحفيظ (QuranTahfeezTab) من الصفر:
    • عرض الآيات القرآنية المقررة لليوم مباشرة بنصها العثماني الشريف وخط أميري فخم.
    • إتاحة الاستماع لتلاوة كل آية بصوت الشيخ مع التكرار الذكي (1x, 3x, 5x, 10x) لترديد الآيات والتحفيظ.
    • إمكانية إخفاء الآية بلمسة واحدة لاختبار الاستحضار والتسميع الغيبي ثم كشفها للتحقق.
    • زر تفاعلي فوري "✅ تم حفظها" يضع علامة الإتقان ويحدث عدادات ونسب الإنجاز في لحظتها.
    • عرض قائمة سور الخطة المحددة بوضوح مع شريط تقدم ونسبة إنجاز خاصة بكل سورة.
  • إعادة بناء شاشة ضبط وتخصيص الخطة (PlanSetupScreen) من الصفر:
    • تبسيط واجهة الإعداد بالكامل لتكون خفيفة وسريعة (أقل من 500 سطر) بدلاً من التعقيد السابق.
    • دعم 3 أوضاع سهلة ومباشرة: بالأجزاء (30 جزء + القرآن كاملاً)، بالسورة (قائمة 114 سورة)، أو بنطاق مخصص.
    • بطاقة تقدير الختم الفورية وحساب مدة الإتمام وتاريخ الختم المتوقع.
    • حفظ الخطة وتفعيلها فورياً بضغطة زر واحدة لتظهر الآيات والسور أمام المستخدم مباشرة.
  • القضاء التام والنهائي على مشاكل كبر النصوص وخروج المكونات عن الشاشة (Zero RenderFlex Overflows):
    • ضبط أبعاد كافة الصفوف والأزرار بمحددات Expanded و Flexible و TextOverflow.ellipsis.
    • تأمين تكبير الخطوط التلقائي بحاجز MediaQuery.withClampedTextScaling(maxScaleFactor: 1.15) لضمان عدم انكسار أي شاشة.
    • تحديث وتأكيد شاشة تسميع واختبار الماضي (PastMemorizationExamScreen) لتكون متجاوبة بالكامل.

[0.2.6] - 2026-09-09

🔔 تحويل كافة الإشعارات إلى إشعارات نظام خارجية حقيقية ومستقلة تماماً وإلغاء التنبيهات الداخلية

  • إلغاء كافة الإشعارات والرايات والشاشات المنبثقة الداخلية (In-App Removal):
    • إزالة مؤقت الفحص الدوري الداخلي من واجهة التطبيق لمنع أي انبعاث إشعارات مقترن بفتح الشاشة.
    • إلغاء راية الأذان المنبثقة فوق المحتوى الداخلي (SirajAthanOverlayBanner) لمنع مضايقة المستخدم أثناء القراءة.
    • إيقاف فرض شاشة الأذان الداخلية أثناء التصفح؛ وتوجيه كامل التنبيهات إلى شريط إشعارات نظام أندرويد الخارجي فقط (Heads-up Notifications / Lock-Screen / Notification Drawer).
  • محرك الجدولة الاستباقي الشامل الخارجي لـ 14 يوماً (SirajAutoSchedulerService):
    • جدولة أسبوعين كاملين (14 يوماً) مسبقاً في AlarmManager بأندرويد بنظام exactAllowWhileIdle:
      • أذان الصلوات الخمس بالصوت الكامل النقي (الشيخ عبد الباسط عبد الصمد) في الثانية المحددة بدقة بالغة.
      • تنبيهات ما قبل الأذان (الاستعداد والوضوء) وتنبيهات الإقامة.
      • أذكار الصباح (بعد الشروق بـ 20 دقيقة) وأذكار المساء (بعد العصر بـ 30 دقيقة) وأذكار النوم (10:00 مساءً).
      • تنبيه قيام الليل في الثلث الأخير (قبل الفجر بـ 90 دقيقة) وصلاة الضحى (بعد الشروق بـ 45 دقيقة).
      • تنبيه سنن الجمعة وسورة الكهف، وصيام النوافل (الإثنين والخميس)، وورد التحفيظ القرآني اليومي.
    • نظام معرفات فريد غير قابل للتكرار (Deterministic Unique IDs) يضمن عدم تداخل أي إشعار.
  • استقلالية تامة عن عمل التطبيق وحالة الهاتف وإعادة التشغيل (Reboot Resilient):
    • تفعيل مستقبل الإقلاع ScheduledNotificationBootReceiver لإعادة جدولة كافة التنبيهات تلقائياً عند إقلاع وتشغيل الهاتف (BOOT_COMPLETED).
    • دعم استثناء التطبيق من موفر البطارية (REQUEST_IGNORE_BATTERY_OPTIMIZATIONS) لضمان انطلاق المنبه حتى في وضع السكون العميق (Doze Mode).
    • إضافة بطاقة توجيهية وحالة للجدولة الاستباقية في شاشة إعدادات الأذان والتنبيهات.

[0.2.5] - 2026-09-09

🎯 تطوير منظومة ضبط خطط التحفيظ وحل مشاكل قص المكونات واستجابة الشاشات

  • إصلاح وتطوير منظومة ضبط خطط التحفيظ بالكامل (PlanSetupScreen):
    • الحل الجذري لعدم عمل حفظ الخطط: ربط واستخراج كافة آيات النطاق المختار وتخزينها فورياً كعناصر حفظ في قاعدة البيانات، مع مسح كاش جلسة اليوم المعلقة وإعادة توليد جلسة اليوم فور الحفظ لتنعكس الخطة الجديدة على أوراد الحفظ والمراجعة فورياً.
    • دعم 4 أوضاع ضبط معتمدة واحترافية:
      • بالقوالب الجاهزة: جزء عمّ (37 سورة)، جزء تبارك (11 سورة)، سورة البقرة، سور المفصّل، القرآن كاملاً، أو سورة مفردة بالكامل.
      • بالصفحات والأجزاء: تحديد نطاق صفحات مصحف المدينة (من 1 إلى 604) مع أزرار سريعة للأجزاء الثلاثين بنقرة واحدة.
      • بنطاق السور: من سورة البداية إلى سورة النهاية.
      • بالآيات الدقيقة: تحديد دقيق من سورة وآية البداية إلى سورة وآية النهاية.
    • الحاسبة الذكية للختم والإنجاز: بطاقة تفاعلية تعرض للمستخدم فورياً إجمالي الآيات المقررة، الصفحات المكافئة، المدة المقدرة للختم بالأيام والشهور، وتاريخ الختم المتوقع.
    • خيارات وتيرة الحفظ والمراجعة: تحديد الوتيرة بالآيات أو الصفحات يومياً، وضبط الحد الأقصى للمراجعات اليومية.
  • معالجة مشاكل التجاوز والقص واستجابة الشاشات للهواتف (Text & Layout Overflows):
    • ضبط أبعاد شبكة الإحصائيات في تبويبة التحفيظ (QuranTahfeezTab) لنسبة متجاوبة تناسب الشاشات الصغيرة وتمنع أي قص رأسي.
    • تغليف كافة عناوين الأوراد اليومية بـ Expanded لمنع التجاوز الأفقي مع زر "فتح في المصحف".
    • تغليف نصوص الأزرار الرئيسية الطويلة بـ FittedBox و TextOverflow.ellipsis.
    • معالجة شريط إحصائيات تمكين الماضي في PastMemorizationExamScreen لمنع أي Overflow على الشاشات الضيقة.
    • تأمين أزرار التبديل وشريط القراءة في شاشة المصحف SurahListScreen.

[0.2.4] - 2026-09-09

📖 إطلاق منظومة تحفيظ القرآن الكريم الاحترافية ونظام تسميع الماضي لتأكيد الحفظ (SIRAJ Tahfeez Hub)

  • استبدال تبويبة "الأجزاء" بتبويبة متكاملة لتحفيظ القرآن والمراجعة (QuranTahfeezTab):
    • دمج تصفح الأجزاء الثلاثين بسلاسة داخل تبويبة "السور" عبر مفتاح تبديل وتصفية فوري أنيق (عرض السور (114) | عرض الأجزاء (30)).
    • تخصيص التبويبة المركزية بالكامل لرحلة تحفيظ القرآن الكريم والمتابعة الدقيقة.
  • منظومة الأوراد اليومية الثلاثية المعتمدة عند أهل القرآن:
    • ورد الحفظ الجديد (السبق): آيات اليوم المستهدفة للتعلم والحفظ غيباً، مع أزرار الربط المباشر بالمصحف الشريف.
    • ورد المراجعة الصغرى (مراجعة القريب): مراجعة الآيات المحفوظة مؤخراً لتثبيت الحفظ الطازج.
    • ورد مراجعة وتسميع الماضي (مراجعة البعيد): جدول دوري مبني على خوارزمية التكرار المتباعد لتفادي النسيان.
    • زر مميز لإطلاق جلسة الورد اليومي الكاملة (StudySessionScreen).
  • نظام تسميع واختبار (الماضي) باحترافية لتأكيد وتمكين الحفظ (PastMemorizationExamScreen):
    • محرك ذكي (PastMemorizationEngine) يولد تحديات استحضار عشوائية من المحفوظ السابق ("أكمل من قوله تعالى: ﴿...﴾").
    • إمكانية كشف الآيات للمطابقة الذاتية أو الاستماع الفوري لتلاوة الشيخ مع التكرار.
    • تقييم وتأكيد الحفظ: زر "أتقنت التسميع بنجاح 🌟" لرفع درجة التمكين وتمديد فترات التكرار، وزر "يحتاج تثبيت ومراجعة ⚠️" لإدراج المقطع فوراً في و...
Read more

Release v0.3.15

Choose a tag to compare

@yalaahamdy yalaahamdy released this 10 Sep 19:48

سجل التغييرات | Changelog

جميع التغييرات الملحوظة في مشروع سِراج (SIRAJ) موثقة في هذا الملف وفقاً لمعايير Keep a Changelog.

[0.3.0] - 2026-09-09

💾 الحفظ الدائم للبيانات، مدخل الآيات الحر، وتصميم متجاوب لشاشات الهاتف

  • الحفظ المحلي الدائم لكافة بيانات التطبيق (PersistentStorageRegistry):
    • إنشاء محرك التخزين الدائم المعتمد على ملفات JSON المزامنة مع مجلد المستندات الدائم (getApplicationDocumentsDirectory).
    • حل مشكلة تصفير الخطة وفقدان الآيات المحفوظة وسجلات التسميع ومواضع القراءة عند إغلاق التطبيق كلياً أو إعادة تشغيل الهاتف.
    • الحفاظ على كفاءة القراءة الفورية (0ms) عبر ذاكرة كاش متزامنة مع القرص في الخلفية.
  • مدخل رقمي حر ومفتوح لعدد آيات الورد لليوم:
    • استبدال أزرار (+1، +5، إكمال السورة) بمدخل رقمي تفاعلي حر يتيح للمستخدم تحديد أي عدد يريده من الآيات لليوم (1، 7، 15، 30، إلخ) بحرية مطلقة.
    • حساب وتحديث نطاق الآيات تلقائياً في الواجهة وقارئ المصحف الشريف.
    • إتاحة نافذة منبثقة سريعة لتعديل نطاق الآيات مباشرة من الشريط المدمج داخل قارئ المصحف دون الخروج منه.
  • إعادة تصميم متجاوبة لشاشة إعداد الخطة (PlanSetupScreen):
    • إعادة تصميم شريط تحديد عدد الآيات اليومية باستخدام Wrap وأزرار متجاوبة لمنع أي ازدحام.
    • إعادة تنظيم بطاقة الإحصائيات التقديرية بنظام صفوف إحصائية رحبة ومستقلة تمنع أي تجاوز بصري (Zero RenderFlex Overflow) على شاشات الهواتف بجميع أحجامها.

[0.2.9] - 2026-09-09

🔄 دعم الاتجاه التنازلي للحفظ ومرونة الورد وتناسق الشاشات

  • دعم كامل للاتجاه التنازلي للحفظ (من الناس 114 إلى النبأ 78):
    • دعم البدء من السور المتأخرة تنازلياً كما في الكتاتيب وحلقات التحفيظ، مع ترتيب الآيات والسور تصاعدياً داخل كل سورة وتنازلياً بين السور.
    • الحفاظ على الترتيب التنازلي لسور الخطة وبدء التسميع وورد اليوم بسورة الناس بدقة تامة.
  • استجابة شاشات الهاتف وتناسق المكونات (Responsive Layouts):
    • اختصار عنوان التبويبة إلى "التحفيظ" لمنع أي تزاحم أو انكسار على شاشات الهواتف.
    • تزويد حقول الآيات في شاشة إعداد الخطة بمتحكمات ديناميكية وشارات توضيحية للاتجاه التنازلي مع دعم كامل للشاشات الضيقة.
  • شريط تحفيظ فائق النحافة داخل قارئ المصحف الشريف (QuranReaderScreen):
    • استبدال البطاقة الضخمة بشريط مدمج فائق النحافة (ارتفاع ~40 بكسل) مع إمكانية طيه بالكامل (Collapse / Expand) لتوفير أقصى مساحة للقراءة.
    • إتاحة أزرار استماع سريع وتسميع آلي وزر توسيع مباشر وإكمال السورة.
  • مرونة ديناميكية في الورد اليومي وإكمال السور:
    • إضافة زر ذكي "إكمال السورة كاملة اليوم 🌟" وخيارات زيادة الآيات (+1، +5) في لوحة التحفيظ وقارئ المصحف، واعتماد حفظ كافة الآيات المسمّعة فورياً في قاعدة البيانات.

[0.2.8] - 2026-09-09

🎙️ دمج التحفيظ والتسميع الآلي الصوتي داخل قارئ المصحف الشريف

  • تخصيص حر لعدد الآيات اليومية (PlanSetupScreen):
    • إتاحة كتابة أي عدد مخصص يريده المستخدم من الآيات يومياً بحرية كاملة (مع أزرار تدريج + و -) إلى جانب الشرائح السريعة.
    • حساب فوري وتفاعلي لمدة وتاريخ الختم المقدر بناءً على المدخلات الحرة.
  • تحويل تبويبة التحفيظ (QuranTahfeezTab) إلى لوحة متابعة وتقدم ذكية:
    • بطاقة الورد اليومي توضح السورة والآيات المطلوبة بدقة مع نص البداية وزر مباشر للانتقال إلى المصحف الشريف.
    • بطاقة مراجعة الماضي وتثبيت المحفوظ لاختبار الاستحضار في المحفوظات السابقة.
    • قائمة سور الخطة بنسب إنجازها وإحصائيات المحفوظ والمتبقي.
  • التسميع الآلي الصوتي وحجب النصوص داخل قارئ المصحف (QuranReaderScreen):
    • عزل وتركيز الآيات المقررة فقط عند فتح المصحف في وضع التحفيظ أو المراجعة.
    • شريط تحكم علوي يتيح استماع وترديد نطاق الورد بصوت القارئ المفضل.
    • زر بدء التسميع الآلي الصوتي الذي يحجب نصوص الآيات غيباً ويكشف الكلمات المنطوقة صوتياً في لحظتها باللون الأخضر.
    • شرط الإتقان الدقيق: اعتماد حفظ الورد تلقائياً وتحديث الخطة فورياً عند إتمام التسميع دون الاستعانة بزر إظهار الكلمات بنسبة تقل عن 5% (إتقان استحضار ذاتي $\ge 95%$).

[0.2.7] - 2026-09-09

🌟 إعادة بناء نظام تحفيظ القرآن الكريم بالكامل من الصفر (Zero-Overflow Clean Architecture)

  • إعادة بناء تبويبة التحفيظ (QuranTahfeezTab) من الصفر:
    • عرض الآيات القرآنية المقررة لليوم مباشرة بنصها العثماني الشريف وخط أميري فخم.
    • إتاحة الاستماع لتلاوة كل آية بصوت الشيخ مع التكرار الذكي (1x, 3x, 5x, 10x) لترديد الآيات والتحفيظ.
    • إمكانية إخفاء الآية بلمسة واحدة لاختبار الاستحضار والتسميع الغيبي ثم كشفها للتحقق.
    • زر تفاعلي فوري "✅ تم حفظها" يضع علامة الإتقان ويحدث عدادات ونسب الإنجاز في لحظتها.
    • عرض قائمة سور الخطة المحددة بوضوح مع شريط تقدم ونسبة إنجاز خاصة بكل سورة.
  • إعادة بناء شاشة ضبط وتخصيص الخطة (PlanSetupScreen) من الصفر:
    • تبسيط واجهة الإعداد بالكامل لتكون خفيفة وسريعة (أقل من 500 سطر) بدلاً من التعقيد السابق.
    • دعم 3 أوضاع سهلة ومباشرة: بالأجزاء (30 جزء + القرآن كاملاً)، بالسورة (قائمة 114 سورة)، أو بنطاق مخصص.
    • بطاقة تقدير الختم الفورية وحساب مدة الإتمام وتاريخ الختم المتوقع.
    • حفظ الخطة وتفعيلها فورياً بضغطة زر واحدة لتظهر الآيات والسور أمام المستخدم مباشرة.
  • القضاء التام والنهائي على مشاكل كبر النصوص وخروج المكونات عن الشاشة (Zero RenderFlex Overflows):
    • ضبط أبعاد كافة الصفوف والأزرار بمحددات Expanded و Flexible و TextOverflow.ellipsis.
    • تأمين تكبير الخطوط التلقائي بحاجز MediaQuery.withClampedTextScaling(maxScaleFactor: 1.15) لضمان عدم انكسار أي شاشة.
    • تحديث وتأكيد شاشة تسميع واختبار الماضي (PastMemorizationExamScreen) لتكون متجاوبة بالكامل.

[0.2.6] - 2026-09-09

🔔 تحويل كافة الإشعارات إلى إشعارات نظام خارجية حقيقية ومستقلة تماماً وإلغاء التنبيهات الداخلية

  • إلغاء كافة الإشعارات والرايات والشاشات المنبثقة الداخلية (In-App Removal):
    • إزالة مؤقت الفحص الدوري الداخلي من واجهة التطبيق لمنع أي انبعاث إشعارات مقترن بفتح الشاشة.
    • إلغاء راية الأذان المنبثقة فوق المحتوى الداخلي (SirajAthanOverlayBanner) لمنع مضايقة المستخدم أثناء القراءة.
    • إيقاف فرض شاشة الأذان الداخلية أثناء التصفح؛ وتوجيه كامل التنبيهات إلى شريط إشعارات نظام أندرويد الخارجي فقط (Heads-up Notifications / Lock-Screen / Notification Drawer).
  • محرك الجدولة الاستباقي الشامل الخارجي لـ 14 يوماً (SirajAutoSchedulerService):
    • جدولة أسبوعين كاملين (14 يوماً) مسبقاً في AlarmManager بأندرويد بنظام exactAllowWhileIdle:
      • أذان الصلوات الخمس بالصوت الكامل النقي (الشيخ عبد الباسط عبد الصمد) في الثانية المحددة بدقة بالغة.
      • تنبيهات ما قبل الأذان (الاستعداد والوضوء) وتنبيهات الإقامة.
      • أذكار الصباح (بعد الشروق بـ 20 دقيقة) وأذكار المساء (بعد العصر بـ 30 دقيقة) وأذكار النوم (10:00 مساءً).
      • تنبيه قيام الليل في الثلث الأخير (قبل الفجر بـ 90 دقيقة) وصلاة الضحى (بعد الشروق بـ 45 دقيقة).
      • تنبيه سنن الجمعة وسورة الكهف، وصيام النوافل (الإثنين والخميس)، وورد التحفيظ القرآني اليومي.
    • نظام معرفات فريد غير قابل للتكرار (Deterministic Unique IDs) يضمن عدم تداخل أي إشعار.
  • استقلالية تامة عن عمل التطبيق وحالة الهاتف وإعادة التشغيل (Reboot Resilient):
    • تفعيل مستقبل الإقلاع ScheduledNotificationBootReceiver لإعادة جدولة كافة التنبيهات تلقائياً عند إقلاع وتشغيل الهاتف (BOOT_COMPLETED).
    • دعم استثناء التطبيق من موفر البطارية (REQUEST_IGNORE_BATTERY_OPTIMIZATIONS) لضمان انطلاق المنبه حتى في وضع السكون العميق (Doze Mode).
    • إضافة بطاقة توجيهية وحالة للجدولة الاستباقية في شاشة إعدادات الأذان والتنبيهات.

[0.2.5] - 2026-09-09

🎯 تطوير منظومة ضبط خطط التحفيظ وحل مشاكل قص المكونات واستجابة الشاشات

  • إصلاح وتطوير منظومة ضبط خطط التحفيظ بالكامل (PlanSetupScreen):
    • الحل الجذري لعدم عمل حفظ الخطط: ربط واستخراج كافة آيات النطاق المختار وتخزينها فورياً كعناصر حفظ في قاعدة البيانات، مع مسح كاش جلسة اليوم المعلقة وإعادة توليد جلسة اليوم فور الحفظ لتنعكس الخطة الجديدة على أوراد الحفظ والمراجعة فورياً.
    • دعم 4 أوضاع ضبط معتمدة واحترافية:
      • بالقوالب الجاهزة: جزء عمّ (37 سورة)، جزء تبارك (11 سورة)، سورة البقرة، سور المفصّل، القرآن كاملاً، أو سورة مفردة بالكامل.
      • بالصفحات والأجزاء: تحديد نطاق صفحات مصحف المدينة (من 1 إلى 604) مع أزرار سريعة للأجزاء الثلاثين بنقرة واحدة.
      • بنطاق السور: من سورة البداية إلى سورة النهاية.
      • بالآيات الدقيقة: تحديد دقيق من سورة وآية البداية إلى سورة وآية النهاية.
    • الحاسبة الذكية للختم والإنجاز: بطاقة تفاعلية تعرض للمستخدم فورياً إجمالي الآيات المقررة، الصفحات المكافئة، المدة المقدرة للختم بالأيام والشهور، وتاريخ الختم المتوقع.
    • خيارات وتيرة الحفظ والمراجعة: تحديد الوتيرة بالآيات أو الصفحات يومياً، وضبط الحد الأقصى للمراجعات اليومية.
  • معالجة مشاكل التجاوز والقص واستجابة الشاشات للهواتف (Text & Layout Overflows):
    • ضبط أبعاد شبكة الإحصائيات في تبويبة التحفيظ (QuranTahfeezTab) لنسبة متجاوبة تناسب الشاشات الصغيرة وتمنع أي قص رأسي.
    • تغليف كافة عناوين الأوراد اليومية بـ Expanded لمنع التجاوز الأفقي مع زر "فتح في المصحف".
    • تغليف نصوص الأزرار الرئيسية الطويلة بـ FittedBox و TextOverflow.ellipsis.
    • معالجة شريط إحصائيات تمكين الماضي في PastMemorizationExamScreen لمنع أي Overflow على الشاشات الضيقة.
    • تأمين أزرار التبديل وشريط القراءة في شاشة المصحف SurahListScreen.

[0.2.4] - 2026-09-09

📖 إطلاق منظومة تحفيظ القرآن الكريم الاحترافية ونظام تسميع الماضي لتأكيد الحفظ (SIRAJ Tahfeez Hub)

  • استبدال تبويبة "الأجزاء" بتبويبة متكاملة لتحفيظ القرآن والمراجعة (QuranTahfeezTab):
    • دمج تصفح الأجزاء الثلاثين بسلاسة داخل تبويبة "السور" عبر مفتاح تبديل وتصفية فوري أنيق (عرض السور (114) | عرض الأجزاء (30)).
    • تخصيص التبويبة المركزية بالكامل لرحلة تحفيظ القرآن الكريم والمتابعة الدقيقة.
  • منظومة الأوراد اليومية الثلاثية المعتمدة عند أهل القرآن:
    • ورد الحفظ الجديد (السبق): آيات اليوم المستهدفة للتعلم والحفظ غيباً، مع أزرار الربط المباشر بالمصحف الشريف.
    • ورد المراجعة الصغرى (مراجعة القريب): مراجعة الآيات المحفوظة مؤخراً لتثبيت الحفظ الطازج.
    • ورد مراجعة وتسميع الماضي (مراجعة البعيد): جدول دوري مبني على خوارزمية التكرار المتباعد لتفادي النسيان.
    • زر مميز لإطلاق جلسة الورد اليومي الكاملة (StudySessionScreen).
  • نظام تسميع واختبار (الماضي) باحترافية لتأكيد وتمكين الحفظ (PastMemorizationExamScreen):
    • محرك ذكي (PastMemorizationEngine) يولد تحديات استحضار عشوائية من المحفوظ السابق ("أكمل من قوله تعالى: ﴿...﴾").
    • إمكانية كشف الآيات للمطابقة الذاتية أو الاستماع الفوري لتلاوة الشيخ مع التكرار.
    • تقييم وتأكيد الحفظ: زر "أتقنت التسميع بنجاح 🌟" لرفع درجة التمكين وتمديد فترات التكرار، وزر "يحتاج تثبيت ومراجعة ⚠️" لإدراج المقطع فوراً في و...
Read more