Thorium Reader adalah aplikasi membaca EPUB yang mudah digunakan untuk Windows 10/10S, MacOS dan Linux. Setelah mengimpor e-book dari direktori atau feed OPDS, Anda akan dapat membaca pada ukuran layar apa pun, menyesuaikan pengaturan tata letak, menavigasi daftar isi atau daftar halaman, mengatur bookmark ... Kehati-hatian diambil untuk memastikan aksesibilitas aplikasi untuk penyandang tunanetra menggunakan NVDA, JAWS atau Narator.
Aplikasi gratis. Tidak ada iklan. Tidak ada data pribadi yang mengalir ke mana pun.
Proyek ini terus berevolusi, koreksi dan fitur baru akan segera ditambahkan dan dukungan Anda sangat diharapkan. Aplikasi ini didasarkan pada toolkit Readium Desktop sumber terbuka.
Saat ini dilokalkan dalam 25 bahasa berikut:
Lihat: https://github.com/edrlab/thorium-reader/wiki/Localization-(l10n)-bahasa-translations
node --version
)npm --version
) npm install
(atau npm ci
): inisialisasi paket node_modules
lokal dari dependensi yang dideklarasikan di package.json
(ini juga akan secara otomatis memanggil tahap kompilasi yang sudah berjalan lama di npm run postinstall
)node scripts/package-lock-patch.js && cat package-lock.json | grep -i divina-player-js
(dengan server pengembang hot-reload, inspektur/debugger web)
npm run start:dev
(atau npm run start:dev:quick
untuk melewati pemeriksaan TypeScript / meluncurkan aplikasi lebih cepat)npm start
(atau npm run start
) npm run package:win
atau npm run package:mac
atau npm run package:linux
Informasi Penandatanganan Kode: https://github.com/edrlab/thorium-reader/wiki/Code-Signing
Variabel lingkungan HTTPS_PROXY
, HTTP_PROXY
, dan NO_PROXY
digunakan untuk mengonfigurasi perilaku aplikasi klien saat membuat permintaan HTTP atau HTTPS melalui server proxy.
HTTPS_PROXY
: Menentukan server proxy yang akan digunakan untuk permintaan HTTPS. Nilainya harus dalam format http://proxy.example.com:8080.HTTP_PROXY
: Menentukan server proxy yang akan digunakan untuk permintaan HTTP. Nilainya harus dalam format http://proxy.example.com:8080.NO_PROXY
: Menentukan daftar nama host atau alamat IP yang dipisahkan koma yang tidak boleh diproksi. Ini berguna untuk mengecualikan alamat lokal atau intranet agar tidak diproksi.Ketika variabel lingkungan ini disetel, aplikasi klien akan secara otomatis menggunakan server proksi yang ditentukan untuk permintaan HTTP atau HTTPS, kecuali permintaan tersebut untuk nama host atau alamat IP yang tercantum dalam variabel NO_PROXY.
kami menggunakan paket proxy-agent
dari TooTallNate
(https://github.com/TooTallNate/proxy-agents/tree/main/packages/proxy-agent)
lihat https://www.npmjs.com/package/proxy-from-env#environment-variables untuk informasi lebih lanjut.
Thorium Reader mendukung publikasi yang dilindungi LCP melalui komponen perangkat lunak tambahan yang tidak tersedia dalam basis kode sumber terbuka ini. Ketika Thorium Reader dikompilasi dari kode sumber terbuka tanpa perpustakaan tingkat produksi tambahan, aplikasi hanya dapat memuat publikasi yang dilindungi dengan "Profil Enkripsi Dasar" LCP. Misalnya, lisensi yang dihasilkan oleh server LCP sumber terbuka yang ditulis di Go, tanpa patch yang mengaktifkan Profil Enkripsi LCP tingkat produksi.
Untuk membuat varian/turunan Thorium Reader yang sesuai dengan LCP tingkat produksi (dikenal sebagai "fork"), komponen dan proses perangkat lunak rahasia tambahan harus diintegrasikan dalam alur kerja pembuatan/rilis aplikasi kustom. Hal ini mewakili jumlah waktu dan upaya yang tidak sepele, serta kolaborasi erat antara tim pengembangan fork dan staf teknis EDRLab. Untuk menutupi biaya operasional, EDRLab mengenakan biaya pemeliharaan. Jangan ragu untuk menghubungi EDRlab untuk mendiskusikan kebutuhan Anda.
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]
Pembaca torium terdiri dari 3 bagian:
Setiap bagian menjalankan pengontrol model dan tampilan untuk proses penyaji.
Untuk menghubungkan 3 bagian ini kami menggunakan:
Untuk mendapatkan permintaan POST dari proses penyaji ke proses utama, kami menggunakan gagasan API. Ini bukan API http tetapi API yang dienkapsulasi RPC, untuk logika redux/redux-saga dengan Action dan Reducer.
Berikut adalah diagram komunikasinya:
Lihat:
Saat ini ada 17 endpoint API dari (src/main/redux/sagas/api):
perpustakaan:
Dari proses utama ke proses penyaji, atau dari proses penyaji ke proses utama.
Daftar semua Tindakan yang ada (src/common/redux/actions):