Thorium Reader เป็นแอปพลิเคชันอ่าน EPUB ที่ใช้งานง่ายสำหรับ Windows 10/10S, MacOS และ Linux หลังจากนำเข้า e-books จากไดเร็กทอรีหรือฟีด 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
(พร้อมเซิร์ฟเวอร์ dev hot-reload, ตัวตรวจสอบเว็บ / ดีบักเกอร์)
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:8080HTTP_PROXY
: ระบุพร็อกซีเซิร์ฟเวอร์ที่จะใช้สำหรับคำขอ HTTP ค่าควรอยู่ในรูปแบบ http://proxy.example.com:8080NO_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 Reader (เรียกว่า "ทางแยก") ส่วนประกอบและกระบวนการซอฟต์แวร์ที่เป็นความลับเพิ่มเติมจะต้องรวมอยู่ในเวิร์กโฟลว์การสร้าง/เผยแพร่ของแอปพลิเคชันแบบกำหนดเอง สิ่งนี้แสดงถึงการใช้เวลาและความพยายามที่ไม่สำคัญ เช่นเดียวกับการทำงานร่วมกันอย่างใกล้ชิดระหว่างทีมพัฒนาของ fork และเจ้าหน้าที่ด้านเทคนิคของ 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]
เครื่องอ่านทอเรียมประกอบด้วย 3 ส่วน:
แต่ละส่วนจะรันตัวควบคุมโมเดลและมุมมองสำหรับกระบวนการตัวเรนเดอร์
เพื่อเชื่อมโยง 3 ส่วนเหล่านี้เราใช้:
หากต้องการให้มีคำขอ POST จากกระบวนการเรนเดอร์ไปยังกระบวนการหลัก เราใช้แนวคิดของ API ไม่ใช่ http API แต่เป็น RPC ที่ห่อหุ้มไว้เพื่อใช้ตรรกะ redux/redux-saga ด้วย Action และ ลด
นี่คือแผนภาพของการสื่อสาร:
เอสอาร์ซี:
ในขณะนี้มีจุดสิ้นสุด API 17 จุดจาก (src/main/redux/sagas/api):
ห้องสมุด:
จากกระบวนการหลักไปยังกระบวนการแสดงภาพ หรือจากกระบวนการแสดงภาพไปยังกระบวนการหลัก
รายการการดำเนินการทั้งหมดที่มีอยู่ (src/common/redux/actions):