Add library categories and favorites

This commit is contained in:
sergeych committed 2026-05-23 13:14:16 +03:00
1 parent d749352333
commit 02bde7e644
9 files changed
+263 -21

No files matched your search

@@ -17,6 +17,7 @@ enum class BookImportPolicy {
enum class BookReadingStatus {
NEW,
TO_READ,
READING,
READ,
NOT_INTERESTED,
@@ -109,6 +110,7 @@ data class BookFileRecord(
val lastModifiedMillis: Long? = null,
val lastSeenAt: Long? = null,
val readingStatus: BookReadingStatus = BookReadingStatus.NEW,
val favorite: Boolean = false,
val lastReadAt: Long? = null,
val createdAt: Long,
val updatedAt: Long,
@@ -128,6 +130,7 @@ data class LibraryFileRecord(
val storageUri: String? = null,
val lastSeenAt: Long? = null,
val readingStatus: BookReadingStatus = BookReadingStatus.NEW,
val favorite: Boolean = false,
val lastReadAt: Long? = null,
val importedAt: Long,
)
@@ -210,6 +213,7 @@ interface BookFileRepository {
fun list(limit: Int = 500, offset: Int = 0): List<BookFileRecord>
fun listForBook(bookId: String): List<BookFileRecord>
fun updateReadingStatus(id: String, status: BookReadingStatus): Boolean
fun updateFavorite(id: String, favorite: Boolean): Boolean
fun touchLastReadAt(id: String, lastReadAt: Long): Boolean
fun delete(id: String): Boolean
}