FolioReader logo

Build Status

FolioReader-Android is an EPUB reader written in Java and Kotlin. ( Forked, Fixed Bugs and ReVamped UI )

Features

  • [x] Custom Fonts
  • [x] Custom Text Size
  • [x] Themes / Day mode / Night mode
  • [x] Text Highlighting
  • [x] List / Edit / Delete Highlights
  • [x] Handle Internal and External Links
  • [x] Portrait / Landscape
  • [ ] Reading Time Left / Pages left
  • [x] In-App Dictionary
  • [ ] Media Overlays (Sync text rendering with audio playback)
  • [ ] TTS - Text to Speech Support
  • [ ] Parse epub cover image
  • [ ] PDF support
  • [x] Book Search
  • [x] Add Notes to a Highlight
  • [ ] Better Documentation
  • [x] Last Read Locator
  • [x] Horizontal Reading
  • [x] Distraction Free Reading

Demo

Custom Fonts

Custom fonts

Day and Night Mode

Day night mode

Text Highlighting

Highlight

Media Overlays

Media Overlay

Gradle

Add following dependency to your root project build.gradle file:

allprojects {
    repositories {
        ...
        jcenter()
        maven { url "https://jitpack.io" }
        ...
    }
}

Add following dependency to your app module build.gradle file:

dependencies {
    ...
    implementation 'com.github.satyajiit:FolioReader-Android-ReVamp:v0.4'
    ...
}

Enable Multidex support

Enable Multidex support as explained in this Android Doc

Usage

Get singleton object of FolioReader:

FolioReader folioReader = FolioReader.get();

Call the function openBook():

opening book from assets -
folioReader.openBook("file:///android_asset/TheSilverChair.epub");
opening book from raw -
folioReader.openBook(R.raw.accessible_epub_3);

INFO

  • This is forked version of FolioReader-Android
  • Made with Custom UI and fonts
  • Fixed issue with fonts not being changed
  • Multidex is not required for SDK > 21

License

FolioReaderKit is available under the BSD license. See the LICENSE file.

Built With

Share this project:

Updates