book-reader/app/src/main/java/com/aryan/reader
Aryan 4db2c97a30
Support more formats (#112)
* Added support for FB2 book format

* Add support for CBZ files by introducing a `ReaderDocument` abstraction.

Key changes:
- Defined `ReaderDocument`, `ReaderPage`, and `ReaderTextPage` interfaces to provide a unified API for different document types.
- Implemented `PdfDocumentWrapper` and `CbzDocumentWrapper` to handle PDF and CBZ files respectively.
- Updated `PdfViewerScreen`, `PdfPageComposable`, and `MainViewModel` to use the new unified document interfaces.
- Added CBZ file type detection and cover generation logic.

* Add support for CBR and CB7 comic book formats

- Add `me.zhanghai.android.libarchive` dependency to support RAR and 7z archives.
- Implement `ArchiveDocumentWrapper` using `libarchive` to handle CBZ, CBR, and CB7 files uniformly, replacing the previous CBZ-only implementation.
- Update `MainViewModel` and `DocumentFactory` to recognize and process `.cbr` and `.cb7` extensions and their associated MIME types.
- Add support for extracting and caching cover images from CBR and CB7 archives.
- Update UI components (`HomeScreen`, `LibraryScreen`, `AppNavigation`) to handle the new comic book file types.
2026-03-26 12:27:56 +05:30
..
data Home and Library screen update (#101) 2026-03-20 21:51:03 +05:30
epub Support more formats (#112) 2026-03-26 12:27:56 +05:30
epubreader Epub tts fix (#103) 2026-03-21 13:26:03 +05:30
feedback Home and Library screen update (#101) 2026-03-20 21:51:03 +05:30
paginatedreader Epub tts fix (#103) 2026-03-21 13:26:03 +05:30
pdf Support more formats (#112) 2026-03-26 12:27:56 +05:30
tts General fixes (#102) 2026-03-21 11:49:27 +05:30
ui/theme Update readme (#3) 2026-02-25 21:30:28 +05:30
AppNavigation.kt Support more formats (#112) 2026-03-26 12:27:56 +05:30
BookImporter.kt Update readme (#3) 2026-02-25 21:30:28 +05:30
Common.kt Epub reader themes (#97) 2026-03-19 19:59:51 +05:30
FileHasher.kt Update readme (#3) 2026-02-25 21:30:28 +05:30
FolderSyncWorker.kt Home and Library screen update (#101) 2026-03-20 21:51:03 +05:30
FontsScreen.kt Update readme (#3) 2026-02-25 21:30:28 +05:30
HomeScreen.kt Support more formats (#112) 2026-03-26 12:27:56 +05:30
LibraryScreen.kt Support more formats (#112) 2026-03-26 12:27:56 +05:30
MainActivity.kt Position persistence during orientation change (#64) 2026-03-13 22:43:17 +05:30
MainScreen.kt Folder import\sync rework (#18) 2026-03-01 22:57:53 +05:30
MainViewModel.kt Support more formats (#112) 2026-03-26 12:27:56 +05:30
MetadataExtractionWorker.kt Library update (#78) 2026-03-16 17:42:42 +05:30
MyApplication.kt Update readme (#3) 2026-02-25 21:30:28 +05:30
ProScreen.kt Update readme (#3) 2026-02-25 21:30:28 +05:30
SharedComposables.kt Home and Library screen update (#101) 2026-03-20 21:51:03 +05:30