book-story/app
Atte149 d1257e1d60 feat(remote-library): add ebook opening from RemoteLibrary tab
- 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.
2026-06-16 11:48:30 +03:00
..
schemas/org.dueattendant149.bookshelf.data.local.room.BookDatabase Phase 3: data layer — remote BookEntity fields, audio/ebook/cache tables, DAOs, migration 16→17 2026-06-15 21:29:26 +03:00
src/main feat(remote-library): add ebook opening from RemoteLibrary tab 2026-06-16 11:48:30 +03:00
.gitignore .gitignore update. (root + app/) 2024-07-15 19:13:14 +03:00
build.gradle.kts Phase 2: network scaffold (bookshelf-api + ABS clients, DI, models) 2026-06-15 21:07:32 +03:00
proguard-rules.pro 🛠️ Fix crash on release build 2025-03-13 09:07:03 +02:00