Thorium Reader は、Windows 10/10S、MacOS、Linux 用の使いやすい EPUB 読み取りアプリケーションです。ディレクトリまたは OPDS フィードから電子書籍をインポートすると、任意の画面サイズで読んだり、レイアウト設定をカスタマイズしたり、目次やページ リストを介して移動したり、ブックマークを設定したりできるようになります。 NVDA、JAWS、またはナレーターを使用した視覚障害者向けのアプリケーションのアクセシビリティ。
無料のアプリケーション。広告はありません。個人データはどこにも流れません。
このプロジェクトは継続的に進化しており、修正や新機能がすぐに追加される予定です。そのためのサポートは大歓迎です。このアプリケーションは、オープンソースの Readium Desktop ツールキットに基づいています。
現在、次の 25 の言語にローカライズされています。
参照: https://github.com/edrlab/thorium-reader/wiki/Localization-(l10n)- language-translations
node --version
で確認)npm --version
で確認) npm install
(またはnpm ci
): package.json
で宣言された依存関係からローカルのnode_modules
パッケージを初期化します (これにより、 npm run postinstall
で長時間実行されるコンパイル ステージも自動的に呼び出されます)。node scripts/package-lock-patch.js && cat package-lock.json | grep -i divina-player-js
「インストール」に失敗した場合は、シェルで次のコマンドを実行してみてください。 node scripts/package-lock-patch.js && cat package-lock.json | grep -i divina-player-js
(ホットリロード開発サーバー、Web インスペクター/デバッガーを使用)
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 アドレスのカンマ区切りのリストを指定します。これは、ローカル アドレスまたはイントラネット アドレスをプロキシの対象から除外する場合に便利です。これらの環境変数が設定されている場合、リクエストが NO_PROXY 変数にリストされているホスト名または IP アドレスに対するものでない限り、クライアント アプリケーションは HTTP または HTTPS リクエストに指定されたプロキシ サーバーを自動的に使用します。
TooTallNate
のproxy-agent
パッケージを使用しました (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 サーバーによって生成されたライセンスです。
Thorium Reader の運用グレードの LCP 準拠バリアント/派生版 (「フォーク」と呼ばれる) を作成するには、追加の機密ソフトウェア コンポーネントとプロセスをカスタム アプリケーションのビルド/リリース ワークフローに統合する必要があります。これは、フォークの開発チームと 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]
Thorium-reader は 3 つの部分で構成されています。
各部分はモデル コントローラーとレンダラー プロセスのビューを実行します。
これら 3 つの部分をリンクするには、以下を使用します。
レンダラー プロセスからメイン プロセスに POST リクエストを送信するには、API の概念を使用します。これは http API ではなく、Action と Reducer を備えた redux/redux-saga ロジックへの RPC カプセル化された API です。
通信の図は次のとおりです。
ソース:
現時点では、(src/main/redux/sagas/api) からの API エンドポイントが 17 個あります。
図書館:
メインプロセスからレンダラープロセスへ、またはレンダラープロセスからメインプロセスへ。
配置されているすべてのアクションのリスト (src/common/redux/actions):