Thorium Reader ist eine benutzerfreundliche EPUB-Leseanwendung für Windows 10/10S, MacOS und Linux. Nach dem Importieren von E-Books aus einem Verzeichnis oder OPDS-Feed können Sie auf jeder Bildschirmgröße lesen, Layouteinstellungen anpassen, über das Inhaltsverzeichnis oder die Seitenliste navigieren, Lesezeichen setzen ... Es wird große Sorgfalt darauf verwendet, dies sicherzustellen die Zugänglichkeit der Anwendung für sehbehinderte Menschen, die NVDA, JAWS oder Narrator verwenden.
Kostenlose Bewerbung. Keine Werbung. Es fließen nirgendwo private Daten.
Dieses Projekt befindet sich in ständiger Weiterentwicklung, Korrekturen und neue Funktionen werden in Kürze hinzugefügt und Ihre Unterstützung ist hierfür willkommen. Die Anwendung basiert auf dem Open-Source-Toolkit Readium Desktop.
Es ist derzeit in den folgenden 25 Sprachen lokalisiert:
Siehe: https://github.com/edrlab/thorium-reader/wiki/Localization-(l10n)-lingual-translations
node --version
prüfen)npm --version
prüfen) npm install
(oder npm ci
): Initialisieren Sie lokale node_modules
Pakete anhand der in package.json
deklarierten Abhängigkeiten (dies ruft auch automatisch eine Kompilierungsphase mit langer Laufzeit in npm run postinstall
auf)node scripts/package-lock-patch.js && cat package-lock.json | grep -i divina-player-js
(mit Hot-Reload-Entwicklungsserver, Web-Inspektoren/Debuggern)
npm run start:dev
(oder npm run start:dev:quick
, um TypeScript-Prüfungen zu umgehen/die App schneller zu starten)npm start
(oder npm run start
) npm run package:win
oder npm run package:mac
oder npm run package:linux
Informationen zur Codesignatur: https://github.com/edrlab/thorium-reader/wiki/Code-Signing
Die Umgebungsvariablen HTTPS_PROXY
, HTTP_PROXY
und NO_PROXY
werden verwendet, um das Verhalten einer Clientanwendung zu konfigurieren, wenn HTTP- oder HTTPS-Anfragen über einen Proxyserver gestellt werden.
HTTPS_PROXY
: Gibt den Proxyserver an, der für HTTPS-Anfragen verwendet werden soll. Der Wert sollte das Format http://proxy.example.com:8080 haben.HTTP_PROXY
: Gibt den Proxyserver an, der für HTTP-Anfragen verwendet werden soll. Der Wert sollte das Format http://proxy.example.com:8080 haben.NO_PROXY
: Gibt eine durch Kommas getrennte Liste von Hostnamen oder IP-Adressen an, die nicht als Proxy verwendet werden sollen. Dies ist nützlich, um lokale oder Intranetadressen von der Weiterleitung auszuschließen.Wenn diese Umgebungsvariablen festgelegt sind, verwendet die Clientanwendung automatisch den angegebenen Proxyserver für HTTP- oder HTTPS-Anfragen, es sei denn, die Anfrage bezieht sich auf einen Hostnamen oder eine IP-Adresse, die in der Variablen NO_PROXY aufgeführt sind.
Wir haben proxy-agent
Paket von TooTallNate
verwendet (https://github.com/TooTallNate/proxy-agents/tree/main/packages/proxy-agent).
Weitere Informationen finden Sie unter https://www.npmjs.com/package/proxy-from-env#environment-variables.
Thorium Reader unterstützt LCP-geschützte Publikationen über eine zusätzliche Softwarekomponente, die in dieser Open-Source-Codebasis nicht verfügbar ist. Wenn Thorium Reader aus dem Open-Source-Code ohne die zusätzliche Produktionsbibliothek kompiliert wird, kann die Anwendung nur Publikationen laden, die mit dem LCP „Basic Encryption Profile“ geschützt sind. Zum Beispiel Lizenzen, die vom in Go geschriebenen Open-Source-LCP-Server generiert wurden, ohne den Patch, der LCP-Verschlüsselungsprofile in Produktionsqualität ermöglicht.
Um eine produktionstaugliche LCP-kompatible Variante/Ableitung von Thorium Reader (bekannt als „Fork“) zu erstellen, müssen zusätzliche vertrauliche Softwarekomponenten und Prozesse in den Build-/Release-Workflow der benutzerdefinierten Anwendung integriert werden. Dies bedeutet einen nicht unerheblichen Zeit- und Arbeitsaufwand sowie eine enge Zusammenarbeit zwischen dem Entwicklungsteam des Forks und dem technischen Personal von EDRLab. Zur Deckung der Betriebskosten erhebt EDRLab eine Wartungsgebühr. Nehmen Sie gerne Kontakt mit EDRlab auf, um Ihre Anforderungen zu besprechen.
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]
Thorium-Reader besteht aus 3 Teilen:
Jeder Teil führt einen Modellcontroller und eine Ansicht für den Renderer-Prozess aus.
Um diese 3 Teile zu verknüpfen, verwenden wir:
Um eine POST-Anfrage von einem Renderer-Prozess an den Hauptprozess zu senden, verwenden wir den Begriff der API. Es handelt sich nicht um eine http-API, sondern um eine RPC-gekapselte API zur Redux/Redux-Saga-Logik mit Action und Reducer.
Hier ist ein Diagramm der Kommunikation:
Quelle:
Derzeit gibt es 17 API-Endpunkte von (src/main/redux/sagas/api):
Bibliothek:
Vom Hauptprozess zum Renderer-Prozess oder vom Renderer-Prozess zum Hauptprozess.
Liste aller vorhandenen Aktionen (src/common/redux/actions):