diff --git a/app/src/main/java/io/legado/app/data/AppDatabase.kt b/app/src/main/java/io/legado/app/data/AppDatabase.kt index 5fdff03e0..d58a5ccb7 100644 --- a/app/src/main/java/io/legado/app/data/AppDatabase.kt +++ b/app/src/main/java/io/legado/app/data/AppDatabase.kt @@ -57,4 +57,5 @@ abstract class AppDatabase : RoomDatabase() { abstract fun searchKeywordDao(): SearchKeywordDao abstract fun sourceCookieDao(): SourceCookieDao abstract fun rssSourceDao(): RssSourceDao + abstract fun bookmarkDao(): BookmarkDao } \ No newline at end of file diff --git a/app/src/main/java/io/legado/app/data/dao/BookmarkDao.kt b/app/src/main/java/io/legado/app/data/dao/BookmarkDao.kt new file mode 100644 index 000000000..eb757c547 --- /dev/null +++ b/app/src/main/java/io/legado/app/data/dao/BookmarkDao.kt @@ -0,0 +1,18 @@ +package io.legado.app.data.dao + +import androidx.paging.DataSource +import androidx.room.Dao +import androidx.room.Query +import io.legado.app.data.entities.Bookmark + + +@Dao +interface BookmarkDao { + + @Query("select * from bookmarks") + fun all(): List + + @Query("select * from bookmarks where bookUrl = :bookUrl") + fun observeByBook(bookUrl: String): DataSource.Factory + +} \ No newline at end of file