يعد Thorium Reader تطبيقًا سهل الاستخدام لقراءة EPUB لنظام التشغيل Windows 10/10S وMacOS وLinux. بعد استيراد الكتب الإلكترونية من دليل أو موجز OPDS، ستتمكن من القراءة على أي حجم شاشة، وتخصيص إعدادات التخطيط، والتنقل عبر جدول المحتويات أو قائمة الصفحات، وتعيين الإشارات المرجعية... ويتم الحرص بشدة على ضمان ذلك إمكانية الوصول إلى التطبيق للأشخاص ضعاف البصر باستخدام NVDA أو JAWS أو Narrator.
تطبيق مجاني. لا إعلانات. لا توجد بيانات خاصة تتدفق في أي مكان.
هذا المشروع في تطور مستمر، وسيتم إضافة التصحيحات والميزات الجديدة قريبًا ونرحب بدعمكم لذلك. يعتمد التطبيق على مجموعة أدوات Readium Desktop مفتوحة المصدر.
وهي مترجمة حاليًا باللغات الـ 25 التالية:
راجع: https://github.com/edrlab/thorium-reader/wiki/Localization-(l10n)-language-translations
node --version
)npm --version
) npm install
(أو npm ci
): تهيئة حزم node_modules
المحلية من التبعيات المعلنة في package.json
(سيؤدي هذا أيضًا إلى استدعاء مرحلة تجميع طويلة الأمد تلقائيًا في npm run postinstall
)node scripts/package-lock-patch.js && cat package-lock.json | grep -i divina-player-js
(مع خادم مطور سريع التحميل ومفتشي الويب/مصححي الأخطاء)
npm run start:dev
(أو npm run start:dev:quick
لتجاوز عمليات فحص TypeScript / تشغيل التطبيق بشكل أسرع)npm start
(أو npm run start
) npm run package:win
npm run package:mac
أو npm run package:linux
معلومات توقيع الكود: https://github.com/edrlab/thorium-reader/wiki/Code-Signing
يتم استخدام متغيرات البيئة HTTPS_PROXY
و HTTP_PROXY
و NO_PROXY
لتكوين سلوك تطبيق العميل عند تقديم طلبات HTTP أو HTTPS من خلال خادم وكيل.
HTTPS_PROXY
: يحدد الخادم الوكيل الذي سيتم استخدامه لطلبات HTTPS. يجب أن تكون القيمة بالتنسيق http://proxy.example.com:8080.HTTP_PROXY
: يحدد الخادم الوكيل الذي سيتم استخدامه لطلبات HTTP. يجب أن تكون القيمة بالتنسيق http://proxy.example.com:8080.NO_PROXY
: يحدد قائمة مفصولة بفواصل لأسماء المضيفين أو عناوين IP التي لا ينبغي أن تكون وكيلاً لها. يعد هذا مفيدًا لاستبعاد العناوين المحلية أو عناوين الإنترانت من أن تكون وكيلاً.عند تعيين متغيرات البيئة هذه، سيستخدم تطبيق العميل تلقائيًا الخادم الوكيل المحدد لطلبات HTTP أو HTTPS، ما لم يكن الطلب لاسم مضيف أو عنوان IP مدرج في المتغير NO_PROXY.
استخدمنا حزمة proxy-agent
من TooTallNate
(https://github.com/TooTallNate/proxy-agents/tree/main/packages/proxy-agent)
راجع https://www.npmjs.com/package/proxy-from-env#environment-variables لمزيد من المعلومات.
يدعم Thorium Reader المنشورات المحمية بواسطة LCP عبر مكون برنامج إضافي غير متوفر في قاعدة التعليمات البرمجية مفتوحة المصدر هذه. عندما يتم تجميع Thorium Reader من التعليمات البرمجية مفتوحة المصدر بدون مكتبة الإنتاج الإضافية، يمكن للتطبيق فقط تحميل المنشورات المحمية باستخدام "ملف تعريف التشفير الأساسي" LCP. على سبيل المثال، التراخيص التي تم إنشاؤها بواسطة خادم LCP مفتوح المصدر المكتوب بلغة Go، بدون التصحيح الذي يمكّن ملفات تعريف تشفير LCP على مستوى الإنتاج.
من أجل إنشاء متغير/مشتق متوافق مع LCP على مستوى الإنتاج لقارئ Thorium (المعروف باسم "الشوكة")، يجب دمج مكونات وعمليات البرامج السرية الإضافية في سير عمل إنشاء/إصدار التطبيق المخصص. ويمثل هذا قدرًا لا بأس به من الوقت والجهد، بالإضافة إلى التعاون الوثيق بين فريق تطوير الشوكة والموظفين الفنيين في EDRLab. لتغطية تكاليف التشغيل، يفرض EDRLab رسوم صيانة. لا تتردد في الاتصال بـ EDRlab لمناقشة متطلباتك.
thorium [args]
Commands:
thorium opds import opds feed
thorium import import epub or lpcl file
thorium read searches already-imported publications with the
provided TITLE, and opens the reader with the
first match
thorium [path] import and read an epub or lcpl file [default]
thorium completion generate bash completion script
Positionals:
path path of your publication, it can be an absolute, relative path [string]
Options:
--version Show version number [boolean]
--help Show help [boolean]
يتكون قارئ الثوريوم من ثلاثة أجزاء:
يقوم كل جزء بتشغيل وحدة تحكم النموذج وعرض لعملية العارض.
لربط هذه الأجزاء الثلاثة نستخدم:
للحصول على طلب POST من عملية العارض إلى العملية الرئيسية، نستخدم مفهوم API. إنها ليست واجهة برمجة تطبيقات http ولكنها واجهة RPC مغلفة، لمنطق الإعادة/الإعادة - الملحمة باستخدام الإجراء والمخفض.
فيما يلي رسم تخطيطي للاتصالات:
سرك:
يوجد حاليًا 17 نقطة نهاية لواجهة برمجة التطبيقات (API) من (src/main/redux/sagas/api):
مكتبة:
من العملية الرئيسية إلى عملية العارض، أو من عملية العارض إلى العملية الرئيسية.
قائمة بجميع الإجراءات المطبقة (src/common/redux/actions):