Thorium Reader es una aplicación de lectura de EPUB fácil de usar para Windows 10/10S, MacOS y Linux. Después de importar libros electrónicos desde un directorio o feed OPDS, podrá leer en cualquier tamaño de pantalla, personalizar la configuración de diseño, navegar por la tabla de contenidos o la lista de páginas, establecer marcadores... Se tiene mucho cuidado para garantizar la accesibilidad de la aplicación para personas con discapacidad visual utilizando NVDA, JAWS o Narrador.
Aplicación gratuita. Sin anuncios. No hay datos privados que fluyan a ninguna parte.
Este proyecto está en constante evolución, pronto se agregarán correcciones y nuevas características y su apoyo es bienvenido para eso. La aplicación se basa en el kit de herramientas Readium Desktop de código abierto.
Actualmente está localizado en los siguientes 25 idiomas:
Ver: https://github.com/edrlab/thorium-reader/wiki/Localization-(l10n)-language-translations
node --version
)npm --version
) npm install
(o npm ci
): inicializa los paquetes locales node_modules
a partir de las dependencias declaradas en package.json
(esto también llamará automáticamente a una etapa de compilación de larga duración en npm run postinstall
)node scripts/package-lock-patch.js && cat package-lock.json | grep -i divina-player-js
(con servidor de desarrollo de recarga en caliente, inspectores/depuradores web)
npm run start:dev
(o npm run start:dev:quick
para omitir las comprobaciones de TypeScript/iniciar la aplicación más rápido)npm start
(o npm run start
) npm run package:win
o npm run package:mac
o npm run package:linux
Información de firma de código: https://github.com/edrlab/thorium-reader/wiki/Code-Signing
Las variables de entorno HTTPS_PROXY
, HTTP_PROXY
y NO_PROXY
se utilizan para configurar el comportamiento de una aplicación cliente al realizar solicitudes HTTP o HTTPS a través de un servidor proxy.
HTTPS_PROXY
: especifica el servidor proxy que se utilizará para las solicitudes HTTPS. El valor debe tener el formato http://proxy.example.com:8080.HTTP_PROXY
: especifica el servidor proxy que se utilizará para las solicitudes HTTP. El valor debe tener el formato http://proxy.example.com:8080.NO_PROXY
: especifica una lista separada por comas de nombres de host o direcciones IP que no deben ser proxy. Esto es útil para excluir direcciones locales o de intranet del proxy.Cuando se configuran estas variables de entorno, la aplicación cliente utilizará automáticamente el servidor proxy especificado para solicitudes HTTP o HTTPS, a menos que la solicitud sea para un nombre de host o dirección IP que figura en la variable NO_PROXY.
Usamos el paquete proxy-agent
de TooTallNate
(https://github.com/TooTallNate/proxy-agents/tree/main/packages/proxy-agent)
consulte https://www.npmjs.com/package/proxy-from-env#environment-variables para obtener más información.
Thorium Reader admite publicaciones protegidas por LCP a través de un componente de software adicional que no está disponible en esta base de código de fuente abierta. Cuando Thorium Reader se compila a partir del código fuente abierto sin la biblioteca adicional de nivel de producción, la aplicación solo puede cargar publicaciones protegidas con el "Perfil de cifrado básico" LCP. Por ejemplo, licencias generadas por el servidor LCP de código abierto escrito en Go, sin el parche que habilita los perfiles de cifrado LCP de nivel de producción.
Para crear una variante/derivación de Thorium Reader (conocida como "bifurcación") compatible con LCP de nivel de producción, se deben integrar componentes y procesos de software confidenciales adicionales en el flujo de trabajo de compilación/lanzamiento de la aplicación personalizada. Esto representa una cantidad nada despreciable de tiempo y esfuerzo, así como una estrecha colaboración entre el equipo de desarrollo del fork y el personal técnico de EDRLab. Para cubrir los costos operativos, EDRLab cobra una tarifa de mantenimiento. No dude en ponerse en contacto con EDRlab para analizar sus requisitos.
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]
El lector de torio se compone de 3 partes:
Cada parte ejecuta un controlador de modelo y una vista para el proceso de renderizado.
Para vincular estas 3 partes utilizamos:
Para tener una solicitud POST desde un proceso de renderizado al proceso principal, utilizamos la noción de API. No es una API http sino una encapsulada RPC, para lógica redux/redux-saga con Action y Reducer.
A continuación se muestra un diagrama de la comunicación:
Src:
Por el momento hay 17 puntos finales API de (src/main/redux/sagas/api):
biblioteca:
Del proceso principal al proceso de renderizado, o del proceso de renderizado al proceso principal.
Lista de todas las acciones implementadas (src/common/redux/actions):