• HTML 60.9%
  • Go 21.3%
  • Java 14.6%
  • JavaScript 2.8%
  • Shell 0.4%
Find a file
2026-02-24 23:10:44 +01:00
fastlane changelogs/10707.txt updated 2026-02-05 10:37:25 +01:00
src/main java: fix for onSystemUiVisibilityChange issue 2026-02-24 23:10:44 +01:00
build.gradle core-js: added toggleFullScreenOnMs lastHoverOnMS to ensure icongridShowHoverOn() does not do icongridShow() wrongly; core-js:switchTheme(): hand over improved bgColor to Android.setBgColor(); java: finally setting correct bgColor for status and nav-bar (A7-A14); java: setting correct status-icon and text color depending on darkness of status bgColor; java: compileSdkVersion and targetSdkVersion = 36 A16 (from 35 A15); java: switched to androidx.core:core:1.17.0 (from 1.5.0) (testing) 2026-02-17 17:23:46 +01:00
gradle-build.sh prose.properties + build.gradle: 1.7.8; build.gradle: compileSdkVersion=35 targetSdkVersion=35 (both from 34); core-js:subviewVisible(): removed min/max px-values for fontsize; core-js:screenTap(): top/bottom gap for 1-finger swipe, see: touchYstart>20 && touchYstart<height-20; core-js:menuShowRecentDo(): better special character encoding: myLastFileName = encodeURIComponent(); apk: core-js:touchCancelHandler(): added: if(swipeUpDownForPageAdv) textElementMain.style.transform = 'translateY(0px)'; apk: core-js:centertouch(): outcommented: Android.fullscreen(); java: setting inset padding: for status bar AND notch; java: fullscreenChangeMS: so we know onSystemUiVisibilityChange was triggered by user or Android; AndroidManifest.xml: android:tint='@android:color/transparent' instead of '@android:color/black'; java: special case SDK>=35 (Andr15): app is in edge2edge mode from the start; fullscreen only means status-icons off; core-js:displayPage(): default imgStyle with max-height:90vh (instead of 95vh) 2026-02-13 14:35:53 +01:00
LICENSE added README.md and LICENSE 2024-09-02 23:18:47 +02:00
proppatch.sh gradle-build.sh and build.gradle ready for release; git add ./proppatch.sh; cleanup src/main/AndroidManifest.xml 2024-08-31 03:41:35 +02:00
README.md updated README.md and gradle-build.sh to list: JDK 21.0.x, Gradle 8.14.x and Go 1.25.4 2026-02-02 12:17:56 +01:00

ProseReader for Android

Ebook/EPUB Reader for small screens

Building

To build ProseReader for Android you need: Android SDK, JDK 21.0.x, Gradle 8.14.x and Go 1.25.4 installed on your system.

The script ./gradle-build.sh" builds the ProseReader app. Please read the comments for additional instructions.

Features

ProseReader renders pages that are shorter and have bigger fonts, which can be consumed even on the smallest screen. ProseReader pages can be looked at in full, without a need to move the text around on the screen. ProseReader pages praktically always end with a finished sentence. This way, each page delivers a complete thought or scenery. You absorb these screens as an entity, before you go on to the next page. Text becomes more effortless to read. And more immersive.

The following functionality is exclusive to ProseReader for Android:

  • App works without a single permission and completely offline
  • Immersive fullscreen mode
  • File open handler for EPUB documents
  • Direct access to list of recently viewed documents (essential comfort feature)
  • Deep bookmarks pointing to selected pages in your EPUB files
  • Control screen brightness via 2-finger swipe
  • Quick Load

Android OS expects EPUB files stored in the "Documents" folder. ProseReader for Android can process: files from the "Documents" and "Download" folders, files opened by other apps as well as files selected by the user via the file picker widget. When you download an EPUB file via web browser, ProseReader app will offer to open it on the fly.

The 'List of recently viewed documents' feature can be enabled inside the (i)nfo tab.

More info: https://timur.mobi/prose/doc/android

Screenshots

F. Scott Fitzgerald (5 inch screen):

ProseReader for Android

Marcel Proust (10-inch screen):

ProseReader for Android

ProseReader Settings (10-inch screen):

ProseReader for Android

Download

ProseReader on F-Droid

License

GPL3.0 - see: LICENSE

3rd party code

  • github.com/JohannesKaufmann/html-to-markdown (MIT)
  • github.com/taylorskalyo/goreader (MIT)
  • github.com/ItzNotABug/DocumentFileCompat (apk-only)(Apache 2.0)
  • Extended screen timeout code by Trevor Carothers (apk-only)

3rd party assets

  • github.com/SebastienRousseau/open-sans (Apache 2.0)
  • fonts.google.com/noto/specimen/Noto+Serif (CC 4.0 BY)
  • fonts.google.com/specimen/Exo 2 (OFL 1.0)
  • fonts.google.com/specimen/Lora (OFL 1.0)
  • fonts.google.com/specimen/Atkinson+Hyperlegible+Next (OFL 1.0)