- Add CacheRepository + CacheBookUseCase to download/cache remote ebooks via Audiobookshelf and upsert a local BookEntity/EbookFileEntity. - Support plain local file paths in FileProviderImpl and CachedFile.canAccess so reader can open downloaded ebooks stored in app filesDir. - Add Read button to RemoteLibraryContent for books with hasEbook=true. - Wire RemoteLibraryModel/Screen to cache the ebook and navigate to ReaderScreen with the local book id. - Add string resource for the Read button. |
||
|---|---|---|
| .. | ||
| schemas/org.dueattendant149.bookshelf.data.local.room.BookDatabase | ||
| src/main | ||
| .gitignore | ||
| build.gradle.kts | ||
| proguard-rules.pro | ||