✨ New Features & Major Upgrades:
- Dynamic Theming & Material You: The app now fully supports Android 12+ Material You! It intelligently extracts vibrant colors (
secondaryContainer) from your device's wallpaper to tint the entire UI. Added an auto-sync "Light/Dark" system theme toggle. Changes sync instantaneously across the Library and Reader screens without restarting. - Interactive Fullscreen Image Viewer: All illustrations (both inline and full-page) are now clickable. Tapping an image opens a fullscreen overlay with a dark background, supporting fluid pinch-to-zoom and pan gestures. Double-tap to reset zoom, single-tap to close.
- Turbo Backups with Live Progress: Completely overhauled the backup engine. Bypassing Android's slow SAF overhead by utilizing a 64KB buffered cache, a massive 500MB library now backs up in just ~15 seconds. Added a sleek, animated pill-shaped progress indicator (0-100%) at the bottom of the screen during the process.
- Advanced Brightness Swipe Control: Swipe up/down on the left edge (15%) of the screen to adjust brightness seamlessly. This prevents conflicts with page-turning gestures and scroll modes. Includes a floating ☀️ progress indicator that appears dynamically while dragging.
- Smart Custom File Picker: Completely replaced the clunky system file picker with a custom, dark-themed UI. Features format multi-filtering, deep recursive folder scanning (up to depth 6), ZIP-peek scanning (extracting FB2/PDF/TXT directly from archives), and intelligent overlap detection (shows green checkmarks for books already in your library).
- Virtual Shelves & Library Sorting: Added built-in "Read" and "Hidden" virtual shelves. Implemented a new library sorting menu: order your books by Recent, Newest, or Title.
- Interactive Scrubber & Page Jumping: The reading progress bar is now an interactive slider (when unlocked). The Bookmark icon and Page Indicator in the top HUD have been split: a single tap on the page numbers now instantly opens the "Jump to Page" dialog.
- PDF Page Rotation: Added a dedicated rotation button to the top HUD for PDF documents. Rotations are saved per-page directly to
SharedPreferences(ensuring 100% backup compatibility).
🛠 Improvements & Refinements:
- Custom Bookmark Renaming: Bookmarks can now be renamed! Long-press the bookmark icon in the HUD to instantly create and name a bookmark, or use the new pencil ✏️ icon inside the Bookmarks Dialog.
- High-Res Book Covers: Fixed blurriness and pixelation in the library grid. The engine now uses smart downsampling, preserving 100% native quality for standard book covers and preventing ugly cropping by applying elegant letterboxing to oddly shaped images.
- Settings Dialog Overhaul: Reorganized the Reader Settings to prioritize the most frequently used options (Theme, Font Size, Brightness) at the very top. Replaced outdated checkboxes with native fluid Switches for a better UX.
- Flawless Text Selection: Resolved text selection handle misalignment for
Justifytext alignment by using mathematically exact character bounding boxes instead of standard cursor rects. - Massive FB2 Engine Upgrades:
- Fixed an issue where the parser assigned random binary blobs as covers; it now intelligently grabs the first inline illustration if the
<coverpage>tag is missing. - Resolved missing inline illustrations by fixing absolute path resolution.
- Increased footnote look-ahead limit to 30 paragraphs and added detection to exclude FB2 "Return" links.
- Flattened nested
<section>tags to generate correct chapters and fix duplicate headers.
- Fixed an issue where the parser assigned random binary blobs as covers; it now intelligently grabs the first inline illustration if the
- Multi-Select Enhancements: The library multi-select mode now features a "Select All" button and allows mass-hiding, mass-deleting, and mass-assigning books to shelves.
- Support the Developer: Replaced manual crypto wallet copying with a unified DeStream donation button supporting Cards, Apple Pay, and Crypto directly via web intent.
🐞 Bug Fixes:
- Fixed text overflow and icon overlapping in the top HUD for languages with long words (like German and French).
- Fixed
XMLfiles not being recognized (they are now seamlessly absorbed and formatted as FB2). - Added explicit "Exit App" button to the global settings to provide a reliable escape hatch for devices with broken immersive mode gesture navigation.
- Fixed UI glitches and duplicate chapter titles when parsing PDFs inside ZIP archives.
🔮 Upcoming Features:
- Text-to-Speech (TTS) Engine: Highly requested! A native voice-reading mode with adjustable voice, pitch, speed controls, and a sleep timer for bedtime reading.
- Bluetooth Remote & Gamepad Support: Native key-event mapping to allow page turning using Bluetooth clickers, presentation remotes, and mini-gamepads (e.g., 8BitDo Micro) without touching the screen.
- Smart Anki Context Export: Upgrading the AnkiDroid integration to automatically capture the surrounding sentence of a selected word to preserve context on your flashcards.
- Accessibility (A11Y) Overhaul: Improving TalkBack and screen reader support, especially ensuring that all settings switches and HUD elements properly announce their states (Checked/Unchecked).
- Search within PDF: Implementing an engine to parse and search for specific text layers inside PDF documents.
- Expanded Format Support & Offline Dictionaries: Looking into supporting
.docxand comic book archives (.cbz/.cbr), as well as allowing users to import custom offline dictionaries (like StarDict). - Library Annotations: Adding the ability to rate books (stars) and write personal global notes/reviews for books directly in your library.