GithubHelp home page GithubHelp logo

semikonductor / librerareader Goto Github PK

View Code? Open in Web Editor NEW

This project forked from foobnix/librerareader

0.0 0.0 0.0 288.41 MB

Book Reader for Android

Home Page: http://librera.mobi

License: Other

Shell 0.08% C++ 14.67% C 36.43% Java 47.73% CSS 0.05% Makefile 0.84% HTML 0.15% Roff 0.05% AIDL 0.01%

librerareader's Introduction

Logo

Librera Reader

The development and support of Librera is frozen for an unpredictable time, there is a big war in my country. Russian invasion of Ukraine

Librera Reader is an e-book reader for Android devices; it supports the following formats: PDF, EPUB, EPUB3, MOBI, DjVu, FB2, TXT, RTF, AZW, AZW3, HTML, CBZ, CBR, DOC, DOCX, and OPDS Catalogs

Web: https://librera.mobi/

What is new/Changes

FAQ: Read

Android Play Market Apps:

Librera

Librera PRO

Application Fonts (fonts.zip download to internal sd card, to [Downloads] folder) link

Telegram

Telegram Download Beta apk

Beta .apk (latest build)

Please support Librera on Patreon

Required build libs

mesa-common-dev libxcursor-dev libxrandr-dev libxinerama-dev libglu1-mesa-dev libxi-dev pkg-config libgl-dev

You also need the Android NDK in version 20+ Please ensure to download it using android studio and add the NDK to your PATH.

Create a keystore

Even if you do not plan to upload a version yourself you need a keystore with a certificate to build. The keystore needs to be in PKCS12 format. You can create a keystore in your actual directory using the following call (replace ALIAS by your alias, it is just a name):

keytool -genkey -v -storetype PKCS12 -keystore keystore.pkcs12 -alias ALIAS -keyalg RSA -keysize 2048 -validity 10000

Now edit or create the file ~/.gradle/gradle.properties and set following values (replacing PASSWD by the password you typed while creating the keystore, ALIAS as before and using the path to your keystore):

RELEASE_STORE_FILE=/PATH/TO/YOUR/keystore.pkcs12
RELEASE_STORE_PASSWORD=PASSWD
RELEASE_KEY_PASSWORD=PASSWD
RELEASE_KEY_ALIAS=ALIAS

Create Firebase Authentication file

To build with firebase support (all version but the ones for Fdroid) you need to get an authentication file for firebase services offered by google. Therefore please follow https://firebase.google.com/docs/android/setup to create your own project. You need to register for the packages com.foobnix.pdf.info and com.foobnix.pdf.reader.a1. This way you will get a google-services.json file that you have to place in the app folder of the repository.

For this project only Analytics is used, so a spakling plan is all you need.

Librera Build on MuPdf 1.20.2 (Default) for Android 4.4+

cd Builder
./link_to_mupdf_1.20.2.sh (Change the paths to mupdf and jniLibs folders)
./gradlew assembleLibrera

Librera Build on MuPdf 1.11 (Old Librera) for Android 4.0+

cd Builder
./link_to_mupdf_1.11.sh
./gradlew assembleOld

Building for F-Droid for Android 4.4+

If you wish to build for F-Droid (e.g. not using google services, Internet) you can run the build with

cd Builder
./link_to_mupdf_1.20.2.sh
./gradlew assembleFdroid

F-Droid build does also not need a google-services.json

Librera depends on:

MuPDF - (AGPL License) https://mupdf.com/downloads/archive/

  • ebookdroid
  • djvulibre
  • hpx
  • junrar
  • glide
  • libmobi
  • commons-compress
  • eventbus
  • greendao
  • jsoup
  • juniversalchardet
  • commons-compress
  • okhttp3
  • okhttp-digest
  • okio
  • rtfparserkit
  • java-mammoth
  • zip4j

Librera is distributed under the GPL

License

See the LICENSE file for license rights and limitations (GPL v.3).

librerareader's People

Contributors

foobnix avatar venoom90 avatar mackeev avatar rockmax001 avatar stanumarov avatar rerbin avatar shkoda963 avatar extreemator avatar valdnet avatar jzyken avatar tepikin avatar fermat2a avatar rosalie241 avatar tacothedank avatar vm75 avatar asereze avatar linsui avatar beckydtp avatar isira-seneviratne avatar zityi avatar teemue avatar sak96 avatar ikanakova avatar rlpowell avatar rudloff avatar tarkanbulan avatar omerfaruk-cakmak avatar legogo29 avatar emmaliddell avatar dsklur avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.