سجل التغييرات
سيتم توثيق جميع التغييرات البارزة في Scroll+ على هذه الصفحة.
0.4.5
23 مارس 2026
0.4.5
23 مارس 2026إصلاحات لأخطاء تضخم وقت القراءة وتجاوز فترة انتظار عجلة الدوران.
تم الإصلاح
- العد المزدوج لوقت القراءة - تم إصلاح وقت القراءة اليومي الذي كان يزيد بشكل غير صحيح في كل مرة يتم فيها إعادة فتح التطبيق. كان خطاف useLoadProfileData يقوم بتحميل الجلسات من AsyncStorage وإرسال addSession() في كل مرة يبدأ فيها التطبيق، مما تسبب في تراكم الجلسات بشكل أُسي. تمت إزالة الخطاف الزائد
- تجاوز فترة انتظار عجلة الدوران - تم إصلاح عجلة الدوران اليومية التي كانت تسمح بإعادة الدوران قبل انتهاء فترة الانتظار البالغة 24 ساعة. يعيد claimSpinReward في الخادم الآن القيمة nextSpinAvailableAt في جميع مسارات الاستجابة. لم يعد العميل يستخدم بديل AsyncStorage منفصل، ويعتمد فقط على Redux. يعالج معالج الأخطاء الآن بشكل صارم عند الفشل بدلاً من التساهل
0.4.4
22 مارس 2026
0.4.4
22 مارس 2026إصلاحات حرجة لاستخراج النص من PDF على الأجهزة الفعلية، معالجة توقف التقدم عند 99% ومشاكل الاستخراج الفارغ.
تم الإصلاح
- توقف استخراج PDF عند 99% - تم إصلاح حلقة الاستخراج التي لم تكن تكتمل أبدًا إذا كانت الصفحة (الصفحات) الأخيرة لا تحتوي على محتوى. كان فحص hasContent يتخطى مرحلة التحليل، مما تسبب في عدم ضبط headingThreshold أبدًا
- منطق مرحلة التحليل - تم نقل فحص مرحلة التحليل قبل فحص hasContent لضمان ضبط headingThreshold دائمًا عند الصفحة 15
- تحديثات التقدم - يتحدث التقدم الآن لجميع الصفحات (بما فيها الفارغة)، وليس فقط الصفحات التي تحتوي على محتوى
- تجاوز الوضع الأكاديمي - تمت إضافة فحص pdfMode !== "academic" في handleBookPress لمنع تنبيه "النص قيد التحضير" الزائف
- خطأ النطاق - تم إصلاح خطأ "completionSent is not defined" بنقل المتغير إلى النطاق العام
- سجل التصحيح - تمت إضافة سجل إحصائيات الاستخراج للمساعدة في تشخيص المشاكل على الأجهزة الفعلية
0.4.3
22 مارس 2026
0.4.3
22 مارس 2026تقديم الوضع الأكاديمي للـ PDF، تجربة قراءة جديدة تمامًا للدراسة والقراءة المتعمقة، إلى جانب تحسينات واجهة المستخدم وإعادة هيكلة راحة العين.
تمت الإضافة
- الوضع الأكاديمي للـ PDF - محرك قراءة جديد تمامًا مصمم خصيصًا لملفات PDF
- التكبير/التصغير الأصلي بالقرص - تفعيل خصائص CSS touch-action الأصلية للتكبير/التصغير السلس في الوضع الأكاديمي للـ PDF
- إبراز متعدد الألوان - إبراز ديناميكي متعدد الألوان يُطبق عبر document.execCommand الأصلي
- حذف الإبراز - انقر على الإبراز الموجود لاستدعاء مربع حوار الحذف
- واجهة مستخدم بسيطة - إعادة تصميم نافذة استيراد PDF إلى تصميم يعتمد على البطاقات مع دعم كامل لـ i18n
تم الإصلاح
- عرض راحة العين - تم استبدال الطبقة الملونة الثابتة بفلاتر CSS أصلية (بني داكن، تباين، سطوع) مرتبطة بـ EYE_COMFORT_CONFIGS، مع الاحتفاظ بالأسود العميق في الوضع الداكن
- قوائم التحديد - تم إصلاح الحسابات الخاطئة للإحداثي Y عند تحديد النص عندما يكون الشريط العلوي مخفيًا
- الوضع الغامر - تمت إضافة مستمع عام بنقرة واحدة لإخفاء واجهات HUD التنقلية بسلاسة
0.4.1
19 مارس 2026
0.4.1
19 مارس 2026إعادة هيكلة داخلية، تحديث الإصدار، وإصلاحات أخطاء لتهيئة التطبيق وخطافات المكونات.
تم التغيير
- نقطة دخول التطبيق - تم نقل App.tsx من src/App.tsx إلى الدليل الجذري، توافقًا مع اصطلاحات Expo
- تهيئة التطبيق - تمت إضافة غلاف PersistGate، و apiClient.init() قبل المزامنة، وفحص أمان verifyAppIntegrity() في الإنتاج، والتنظيف المناسب عند الإزالة
- الإصدار - تم التحديث إلى 0.4.1 (versionCode 23)
تم الإصلاح
- ترتيب خطافات DailySpinWheel - تم نقل تعريف دالة checkSpinAvailability قبل استخدامها في useEffect
- استيراد اختبار SyncService - تم إصلاح استيراد apiClient لاستخدام التصدير الافتراضي بهيكل mock الصحيح
0.4.0
18 مارس 2026
0.4.0
18 مارس 2026إعادة تصميم كبيرة لواجهة القراءة مع شريط أدوات عائم جديد HUDMenu، وإزالة قارئ الشاشة المقسمة، وتقديم نظام اللعب الأساسي.
تمت الإضافة
- شريط الأدوات العائم HUDMenu - إعادة تصميم كاملة من الورقة السفلية إلى شريط أدوات عائم مضغوط مع 4 تبويبات تعتمد على الأيقونات (الطباعة، التباعد، التخطيط، العرض)
- نظام اللعب الأساسي - ملفات تعريف المستخدم، وإحصائيات القراءة، وتتبع Nova، ولوحات الصدارة الأسبوعية
- وضع RetroSlider المضغوط - دعم مضغوط جديد لمسار أصغر (8 بكسل) وإبهام (24 بكسل)
تم التغيير
- رسوم متحركة لـ HUDMenu - استبدال الشريحة لأعلى بالتلاشي + القياس (200 مللي ثانية) لمظهر أكثر سلاسة
- تحديد موضع HUDMenu - يقع الآن أسفل الشريط العلوي عبر دالة topBarHeight بدلاً من ثباته في الأسفل
- ReaderScreen - محدث لدمج HUDMenu الجديد مع تحديد الموضع topBarHeight
- i18n - إعادة تسمية "مستوى" إلى "حد" في نظام اللعب التركي
تمت الإزالة
- قارئ الشاشة المقسمة - إزالة مكون SplitScreenReader وواجهة مستخدم الوضع المقسم من ReaderTopBar
0.3.0
17 مارس 2026
0.3.0
17 مارس 2026إصلاح حرج لخطأ تعيين الصورة الرمزية حيث تم عرض المستخدمين بالتمائم عالية المستوى بشكل غير صحيح بغض النظر عن مستوى Nova الفعلي.
تم الإصلاح
- إصلاح خطأ تعيين الصورة الرمزية - إصلاح getAvatarIdForNova() في كل من الواجهة الأمامية والخلفية. تم ترتيب مصفوفة العتبات ترتيبًا تنازليًا بينما MASCOT_AVATARS مرتبة تصاعديًا، مما تسبب في تعيين معرفات الصورة الرمزية للتمائم الخاطئة
- تصحيح قاعدة البيانات - تمت إعادة حساب وتصحيح قيم avatarId لجميع المستخدمين الـ 39
0.2.9
16 مارس 2026
0.2.9
16 مارس 2026إصلاح خطأ حرج لاستمرار الصورة الرمزية عبر جلسات التطبيق.
تم الإصلاح
- إصلاح خطأ عرض الصورة الرمزية - إصلاح مشكلة كانت تتغير فيها الصورة الرمزية المحددة للمستخدم بشكل عشوائي إلى صورة رمزية غير صحيحة عند بدء تشغيل التطبيق. يقوم المخفض updateUserProfile الآن بتصفية القيم غير المعرفة من استجابات الخادم، مما يمنعها من الكتابة فوق بيانات الصورة الرمزية الموجودة
0.2.8
12 مارس 2026
0.2.8
12 مارس 2026تحسينات قراءة PDF بشاشة مقسمة مع وضع المزامنة وتحسين نظام معرف الصورة الرمزية.
تمت الإضافة
- وضع المزامنة للشاشة المقسمة - زر تبديل مزامنة جديد للتمرير المتزامن بين عارض PDF والنص المستخرج
- مزامنة الصفحة مع التمرير - تتغيرات صفحة PDF تقوم تلقائيًا بتمرير قارئ HTML إلى الموضع المقابل
تم التغيير
- منطق معرف الصورة الرمزية - تبسيط لاستخدام الفهرس المتسلسل (1-21) بدلاً من قيم عتبة Nova
- الأداء - إضافة React.memo و useCallback لتحسين الشاشة المقسمة
تم الإصلاح
- عرض Android - يستخدم الوضع المقسم الآن نوع طبقة برمجية لـ WebView لمنع مشاكل العرض
0.2.7
9 مارس 2026
0.2.7
9 مارس 2026تحسينات شريط التبويب العائم مع دعم الأجهزة اللوحية وتحسين نظام معرف الصورة الرمزية.
تم التغيير
- دعم الأجهزة اللوحية - شريط التبويب العائم يتكيف مع حجم الشاشة: يوسّط بعرض ثابت (280 بكسل) على الأجهزة اللوحية، وعرض كامل مع حشوة على الهواتف
- تقليل الحجم - تم تقليل ارتفاع شريط التبويب من 65 بكسل إلى 50 بكسل، وحجم الأيقونة من 32 بكسل إلى 24 بكسل
- منطق معرف الصورة الرمزية - العودة لاستخدام قيم عتبة Nova لتحديد هوية الصورة الرمزية المتسقة عبر الجلسات
تم الإصلاح
- اختيار الصورة الرمزية - معرفات الصورة الرمزية تستخدم الآن بشكل صحيح قيم عتبة Nova لضمان استمرار الصورة الرمزية بعد إعادة تشغيل التطبيق
0.2.6
7 مارس 2026
0.2.6
7 مارس 2026إصلاح الوميض الأبيض في قارئ EPUB أثناء انتقالات الفصول وحل تحذير تبعية React.
تم الإصلاح
- انتقالات فصل EPUB - تم إلغاء الوميض الأبيض عند التنقل بين الفصول عن طريق عرض WebView خارج الشاشة حتى يصبح المحتوى جاهزًا
- تحذير React - تم إصلاح التبعية المفقودة في خطاف useEffect DailySpinWheel
0.2.5
6 مارس 2026
0.2.5
6 مارس 2026إعادة تصاميم شاملة لواجهة القارئ مع وضع القراءة الغامرة، شريط التبويب العائم بأسلوب الزجاج، الروابط العميقة للامتثال لـ GDPR، وإصلاحات حرجة لأخطاء نظام اللعب.
تمت الإضافة
- وضع القراءة الغامرة - إخفاء تلقائي لشريط التبويب والترويسة عند التمرير، انقر لتبديل عناصر التحكم، مزامنة شريط الحالة
- شريط التبويب العائم بأسلوب الزجاج - تأثيرات ضبابية أصلية مع expo-blur، تصميم حديث بزوايا دائرية
- الروابط العميقة - رد اتصال حذف الحساب للامتثال لـ GDPR، تسجيل خروج تلقائي عند حذف الحساب
تم التغيير
- مضاعف التسلسل في الوقت الفعلي - عرض Nova يتضمن مكافآت التسلسل (1.0x - 2.5x)
- مكافأة الهدف الأسبوعي - زيادة من 500 Nova إلى 10,000 Nova
- استمرارية اللغة - تفضيل اللغة المحفوظ يتم تطبيقه فورًا عند تشغيل التطبيق
تم الإصلاح
- وميض النافذة المنبثقة - نافذة ترقية المستوى لم تعد تظهر بعد الإغلاق
- اختيار الصورة الرمزية - معرفات الصور الرمزية تستخدم الآن أرقامًا متسلسلة صحيحة (1-21)
- إساءة استخدام الدوران المزدوج - عجلة الدوران اليومية تحفظ الطابع الزمني فورًا لمنع دورانات متعددة
- تتبع النشاط - يسجل النشاط عند بدء التمرير لجميع القراء
0.2.4
5 مارس 2026
0.2.4
5 مارس 2026إصلاح حرج لمنطق حساب نقاط Nova لمنع التسجيل المفرط.
تم الإصلاح
- إصلاح تسريب الفاصل الزمني - تم حل خطأ كبير في GamificationService.ts حيث يمكن أن تتراكم عدة مؤقتات، مما يؤدي إلى نقاط Nova عالية بشكل كبير (مثلاً 10k Nova لمدة دقيقتين)
0.2.3
5 مارس 2026
0.2.3
5 مارس 2026تم إعادة تصميم صيغة حساب Nova مع نمو خطي قائم على الوقت. تم إصلاح خطأ حرج حيث كان التمرير يمنح نقاط Nova بشكل غير صحيح.
تم التغيير
- إعادة تصميم حساب Nova - التبديل من الحساب القائم على الصفحات إلى الحساب القائم على الوقت: الصيغة القديمة: (الصفحات × 10) + (الدقائق × 5) + 20. الصيغة الجديدة: نمو خطي في الدقيقة (10، 20، 30... حتى 300 Nova/دقيقة في 30 دقيقة). بعد 30 دقيقة: محدد بـ 300 Nova في الدقيقة. مثال: 30 دقيقة قراءة = 4,650 Nova (بدلاً من قيم غير متوقعة)
تم الإصلاح
- خطأ Nova في التمرير - تم إصلاح مكاسب Nova غير الصحيحة عند التمرير عبر الصفحات. سابقاً، كل تغيير في موضع التمرير كان يفعّل recordPageRead()، مما يسبب تراكم Nova مفرط
تمت الإزالة
- xpService.ts غير المستخدم - تمت إزالة ملف خدمة الخادم المهمل الذي لم يعد قيد الاستخدام
0.2.2
4 مارس 2026
0.2.2
4 مارس 2026يركز على استقرار المزامنة، وتحسين الأداء، وتتبع أكثر دقة لنظام اللعب.
تمت الإضافة
- زر المزامنة في الترويسة - زر مزامنة مينيمال و مخصص في الترويسة مع رسوم متحركة للدوران البكسل القديم
تم التغيير
- اتجاه Nova الأسبوعي - الرسم البياني يسحب الآن بيانات يومية دقيقة من الخادم، بما في ذلك نقاط Nova المكتسبة من الدوران اليومي
تم الإصلاح
- مزامنة فورية - تم إصلاح مشكلة محتملة لفقدان البيانات؛ نقاط القراءة تزامن الآن فورًا عند إغلاق الكتاب
- الترطيب في الخلفية - تحسين استمرارية Redux لضمان بقاء النقاط المحلية حتى يتم مزامنة الخادم بنجاح
- إصلاح التسلسل - تم حل خطأ 'نص طلب غير صالح' عن طريق إضافة طوابع زمنية مفقودة إلى حمولات المزامنة
0.2.1
4 مارس 2026
0.2.1
4 مارس 2026يتضمن إصلاحًا لخطأ متعلق بنظام نوفا للعب وتحسينات جديدة لواجهة المستخدم أضيفت إلى شاشة الإعدادات.
تمت الإضافة
- روابط شاشة الإعدادات - أضيفت روابط مباشرة إلى الموقع الرسمي (scroll.pics)، صفحة سجل التغييرات وصفحة حذف الحساب في قائمة إعدادات التطبيق
تم الإصلاح
- خطأ مزامنة نوفا - تم إصلاح خطأ منطقي حيث تم رفض وحذف نقاط نوفا التي حصل عليها المستخدمون الذين تركوا التطبيق مفتوحًا وتوقفوا عن القراءة بسبب قواعد مكافحة الغش الصارمة جدًا على جانب الخادم
0.2.0
3 مارس 2026
0.2.0
3 مارس 2026يتضمن هذا الإصدار دعم اللغات من اليمين إلى اليسار، وتحسينات نظام اللعب، وتحسينات بناء أندرويد، وتعزيز أمني شامل.
تمت الإضافة
- دعم اللغات من اليمين إلى اليسار - معالجة كاملة للنصوص من اليمين إلى اليسار للعربية والفارسية والأردوية والعبرية و6 لغات إضافية
- عجلة الدوران اليومية - 8 أجزاء للعجلة مع مكافآت نوفا (100-5000)، حامي التسلسل، ومعزز XP
- نافذة ترقية المستوى - إشعارات تقدم جديدة مع مزامنة الخادم
- استهداف API 35 - تحديث إلى أحدث SDK لأندرويد مع Kotlin 2.0.21
- تعزيز الأمان - أكثر من 80 تعديل أمني تلقائي، قاموس ProGuard، تثبيت الشهادات
تم التغيير
- تحسينات تحميل EPUBReader لمنع الوميض الأبيض
- تحديث جميع التبعيات إلى أحدث الإصدارات
تم الإصلاح
- حل أخطاء أداة أبطال الأسبوع
- تحسين الموثوقية لاستيراد EPUB/PDF
0.1.3
25 فبراير 2026
0.1.3
25 فبراير 2026التحضير لمتجر Google Play مع إصلاحات أخطاء حرجة.
تمت الإضافة
- إضافة Expo Secure Store - تكوين لتخزين الرموز الآمن
- تحسينات Metro bundler للتطوير
تم التغيير
- رفع الإصدار: 0.1.2 ← 0.1.3
- تم تقليص ملاحظات الإصدار من 16KB إلى ~3KB
تم الإصلاح
- إصلاح حرج للتعبير النمطي - حل تجاوز المكدس في معالجة PDF
- تم تصحيح تكوين توقيع الإصدار لـ Google Play
- تم ترحيل معرف عميل Google Web إلى إدارة قائمة على التكوين
0.1.2
24 فبراير 2026
0.1.2
24 فبراير 2026تحسينات رئيسية في قراءة PDF مع دعم عارض الشاشة المنقسمة.
تمت الإضافة
- عارض PDF للشاشة المنقسمة - عرض PDF الأصلي والنص المستخرج جنبًا إلى جنب مع مزامنة التمرير
- مسار OCR المكون من 16 مرحلة - استخراج نص PDF متقدم مع اكتشاف اللغة
- نظام التحقق من العمر - تقييد المحتوى مع نافذة ترحيب
- عرض PDF الأصلي مع react-native-pdf
- تصحيحات أخطاء OCR الخاصة بالتركية
تم التغيير
- تحسين واجهة إدارة الملف الشخصي
- تحسين التعامل مع تدفق تسجيل الدخول عبر Google
تم الإصلاح
- تحسينات متعددة في دقة استخراج نص PDF
- معالجة أفضل لتخطيطات PDF المعقدة
0.1.1
22 فبراير 2026
0.1.1
22 فبراير 2026تقوية الأمان، ونظام تصميم متجاوب، وزيادة حدود الملفات.
تمت الإضافة
- نظام التصميم المتجاوب - نقاط توقف للهواتف، والأجهزة اللوحية مع تحجيم ديناميكي
- تكوين أمان الشبكة مع تثبيت الشهادات
- شعارات شاشة البداية متعددة الدقة
تم التغيير
- حد حجم ملف PDF: 25MB ← 30MB
- حد حجم ملف EPUB: 50MB صريح
- تم تحديث أكثر من 15 مكون للسلوك المتجاوب
تم الإصلاح
- الحماية من قنابل ZIP لاستيراد EPUB
- الحماية من اجتياز المسار
- تم تحديث عناوين قائمة المتجر إلى حد 30 حرفًا
0.1.0
11 فبراير 2026
0.1.0
11 فبراير 2026الإصدار الأولي مع ميزات شاملة لقارئ الكتب الإلكترونية ونظام لعب RPG ريترو.
تمت الإضافة
- دعم EPUB - تحليل كامل لـ EPUB 2.0/3.0 مع السمات، والخطوط، ووضع راحة العين
- دعم PDF - استخراج نص كسول مع تحويل markdown
- نظام اللعب - 21 مستوى للصورة الرمزية، وعجلة دوران يومية، وسلاسل، ولوحات المتصدرين
- عناصر التحكم في الطباعة - اختيار الخط، والحجم، وارتفاع السطر، وتباعد الكلمات
- نظام الاقتباسات - التقط، وصمم، وشارك الاقتباسات من الكتب
- واجهة ريترو - خط VT323 بكسل، وتأثيرات CRT، ورسوم متحركة متوهجة
- مصادقة Google OAuth
- إدارة المكتبة مع شبكة كتب مرئية
- دعم أكثر من 67 لغة مع معالجة RTL
سجل الإصدارات
| الإصدار | التاريخ | التركيز |
|---|---|---|
0.4.5 | 2026-03-23 | إصلاح العد المزدوج لوقت القراءة، إصلاح فترة انتظار عجلة الدوران |
0.4.4 | 2026-03-22 | توقف استخراج PDF عند 99%، تتبع التقدم، إصلاح تنبيه الوضع الأكاديمي |
0.4.3 | 2026-03-22 | وضع أكاديمي مع تكبير، إبراز متعدد الألوان، إصلاحات فلاتر راحة العين |
0.4.1 | 2026-03-19 | إعادة هيكلة نقطة دخول التطبيق، PersistGate، إصلاح ترتيب الخطافات، إصلاح استيراد الاختبار |
0.4.0 | 2026-03-18 | شريط الأدوات العائم HUDMenu، نظام اللعب، إزالة الشاشة المقسمة |
0.3.0 | 2026-03-17 | إصلاح خطأ تعيين الصورة الرمزية، تصحيح قاعدة البيانات |
0.2.9 | 2026-03-16 | إصلاح استمرار الصورة الرمزية عبر الجلسات |
0.2.8 | 2026-03-12 | وضع المزامنة للشاشة المقسمة، تحسين معرف الصورة الرمزية، الأداء |
0.2.7 | 2026-03-09 | دعم الأجهزة اللوحية لشريط التبويب العائم، تقليل الحجم، إصلاح معرف الصورة الرمزية |
0.2.6 | 2026-03-07 | انتقالات فصل EPUB، إصلاح تحذير React |
0.2.5 | 2026-03-06 | الوضع الغامر، واجهة الزجاج، الروابط العميقة، إصلاحات نظام اللعب |
0.2.4 | 2026-03-05 | إصلاح تسريب الفاصل، حساب Nova |
0.2.3 | 2026-03-05 | إعادة تصميم صيغة Nova، إصلاح خطأ التمرير |
0.2.2 | 2026-03-04 | زر المزامنة، إصلاح الاتجاه الأسبوعي، استقرار الترطيب |
0.2.1 | 2026-03-04 | روابط الإعدادات، إصلاح مزامنة نوفا |
0.2.0 | 2026-03-03 | دعم RTL، API 35، تعزيز الأمان |
0.1.3 | 2026-02-25 | التحضير لـ Google Play، إصلاح regex |
0.1.2 | 2026-02-24 | PDF للشاشة المنقسمة، OCR بـ 16 مرحلة |
0.1.1 | 2026-02-22 | نظام متجاوب، الأمان |
0.1.0 | 2026-02-11 | الإصدار الأولي |