Thorium Reader é um aplicativo de leitura de EPUB fácil de usar para Windows 10/10S, MacOS e Linux. Depois de importar e-books de um diretório ou feed OPDS, você poderá ler em qualquer tamanho de tela, personalizar configurações de layout, navegar pelo índice ou lista de páginas, definir marcadores... Muito cuidado é tomado para garantir a acessibilidade do aplicativo para pessoas com deficiência visual utilizando NVDA, JAWS ou Narrator.
Aplicativo gratuito. Sem anúncios. Nenhum dado privado fluindo para lugar nenhum.
Este projeto está em constante evolução, correções e novas funcionalidades serão adicionadas em breve e seu apoio é bem-vindo para isso. O aplicativo é baseado no kit de ferramentas Readium Desktop de código aberto.
Atualmente está localizado nos seguintes 25 idiomas:
Veja: https://github.com/edrlab/thorium-reader/wiki/Localization-(l10n)-language-translations
node --version
)npm --version
) npm install
(ou npm ci
): inicializa pacotes node_modules
locais a partir de dependências declaradas em package.json
(isso também chamará automaticamente um estágio de compilação de longa duração em npm run postinstall
)node scripts/package-lock-patch.js && cat package-lock.json | grep -i divina-player-js
(com servidor de desenvolvimento de recarga a quente, inspetores/depuradores da web)
npm run start:dev
(ou npm run start:dev:quick
para ignorar as verificações do TypeScript/iniciar o aplicativo mais rapidamente)npm start
(ou npm run start
) npm run package:win
ou npm run package:mac
ou npm run package:linux
Informações sobre assinatura de código: https://github.com/edrlab/thorium-reader/wiki/Code-Signing
As variáveis de ambiente HTTPS_PROXY
, HTTP_PROXY
e NO_PROXY
são usadas para configurar o comportamento de um aplicativo cliente ao fazer solicitações HTTP ou HTTPS por meio de um servidor proxy.
HTTPS_PROXY
: especifica o servidor proxy a ser usado para solicitações HTTPS. O valor deve estar no formato http://proxy.example.com:8080.HTTP_PROXY
: especifica o servidor proxy a ser usado para solicitações HTTP. O valor deve estar no formato http://proxy.example.com:8080.NO_PROXY
: Especifica uma lista separada por vírgulas de nomes de host ou endereços IP que não devem ser proxy. Isso é útil para excluir endereços locais ou intranet do proxy.Quando essas variáveis de ambiente são definidas, o aplicativo cliente usará automaticamente o servidor proxy especificado para solicitações HTTP ou HTTPS, a menos que a solicitação seja para um nome de host ou endereço IP listado na variável NO_PROXY.
usamos o pacote 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 obter mais informações.
Thorium Reader oferece suporte a publicações protegidas por LCP por meio de um componente de software adicional que não está disponível nesta base de código de código aberto. Quando o Thorium Reader é compilado a partir do código-fonte aberto sem a biblioteca adicional de nível de produção, o aplicativo só pode carregar publicações protegidas com o "Perfil de criptografia básico" do LCP. Por exemplo, licenças geradas pelo servidor LCP de código aberto escrito em Go, sem o patch que permite perfis de criptografia LCP de nível de produção.
Para criar uma variante/derivação do Thorium Reader de nível de produção compatível com LCP (conhecida como "fork"), componentes e processos de software confidenciais adicionais devem ser integrados no fluxo de trabalho de construção/liberação do aplicativo personalizado. Isto representa uma quantidade nada trivial de tempo e esforço, bem como uma estreita colaboração entre a equipe de desenvolvimento do fork e a equipe técnica do EDRLab. Para cobrir os custos operacionais, o EDRLab cobra uma taxa de manutenção. Sinta-se à vontade para entrar em contato com o EDRlab para discutir suas necessidades.
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]
O leitor de tório é composto por 3 partes:
Cada parte executa um controlador de modelo e uma visualização para o processo de renderização.
Para vincular essas 3 partes usamos:
Para ter uma solicitação POST de um processo renderizador para o processo principal, usamos a noção de API. Não é uma API http, mas uma API encapsulada em RPC, para lógica redux/redux-saga com Action e Redutor.
Aqui está um diagrama da comunicação:
Fonte:
No momento, existem 17 endpoints de API de (src/main/redux/sagas/api):
biblioteca:
Do processo principal para o processo de renderização, ou do processo de renderização para o processo principal.
Lista de todas as ações em vigor (src/common/redux/actions):