
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

Day and Night Mode

Text Highlighting

Media Overlays

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
- css
- java
- javascript
- kotlin