| Name | Modified | Size | Downloads / Week |
|---|---|---|---|
| Parent folder | |||
| app-arm64-v8a-release.apk | 2026-03-30 | 5.8 MB | |
| app-armeabi-v7a-release.apk | 2026-03-30 | 5.4 MB | |
| app-universal-release.apk | 2026-03-30 | 8.8 MB | |
| app-x86-release.apk | 2026-03-30 | 5.8 MB | |
| app-x86_64-release.apk | 2026-03-30 | 5.8 MB | |
| README.md | 2026-03-30 | 1.5 kB | |
| Release v15.9.0 source code.tar.gz | 2026-03-30 | 23.8 MB | |
| Release v15.9.0 source code.zip | 2026-03-30 | 24.1 MB | |
| Totals: 8 Items | 79.5 MB | 10 | |
What's New in 15.9.0
New Features
- Audio-only mode: Hide video while keeping audio and captions playing
- Read-it-later: New feature replacing save-as-archive
- TTS MediaStyle notification: Play/pause/stop/close controls in notification
- EPUB improvements: EinkBro identifier in saved EPUBs and editable TOC with drag-and-drop
- Batch image translation: Long-click translate icon to translate all remaining images
- Translated image caching: Cache translated images to disk for faster reload
Improvements
- Enhanced TwoPaneLayout divider with elegant pill-shaped drag handle
- Improved dual caption reliability with proper cookies and User-Agent
- Use GPT icon for Page AI toolbar action to avoid confusion with EPUB
- Combined open/save EPUB menu items into single tabbed dialog
- Compact BookmarkEditDialog title field and inline folder row
Bug Fixes
- Fix video site detection by URL so audio-only icon shows on first load
- Fix tab list border to correctly highlight only the active tab
- Fix pull-to-refresh intercepting two-finger swipe gestures
- Fix toolbar position switching crash when moving to top
- Fix content shift during translate by paragraph
- Fix text translation observer robustness and JS escaping
- Fix crash due to ComposeView refactoring
Refactoring
- Remove all remaining layout XMLs, create views programmatically
- Remove all AbstractComposeView wrapper classes
- Convert 10+ layout XML files to Compose