(cherry picked from commit f0eb42e72d1e267049777a303bd97d96517a9a1f) # Conflicts: # app/src/main/java/eu/kanade/tachiyomi/data/backup/full/FullBackupRestore.kt # app/src/main/java/eu/kanade/tachiyomi/data/backup/full/models/Backup.kt # app/src/main/java/eu/kanade/tachiyomi/data/backup/full/models/BackupManga.kt # app/src/main/java/eu/kanade/tachiyomi/data/backup/legacy/models/Backup.kt # app/src/main/java/eu/kanade/tachiyomi/extension/model/Extension.kt # app/src/main/java/eu/kanade/tachiyomi/source/LocalSource.kt # app/src/main/java/eu/kanade/tachiyomi/ui/base/changehandler/OneWayFadeChangeHandler.kt # app/src/main/java/eu/kanade/tachiyomi/ui/browse/migration/search/SearchController.kt # app/src/main/java/eu/kanade/tachiyomi/ui/browse/migration/search/SearchPresenter.kt # app/src/main/java/eu/kanade/tachiyomi/ui/browse/migration/sources/SelectionHeader.kt # app/src/main/java/eu/kanade/tachiyomi/ui/browse/source/SourceItem.kt # app/src/main/java/eu/kanade/tachiyomi/ui/browse/source/SourcePresenter.kt # app/src/main/java/eu/kanade/tachiyomi/ui/browse/source/browse/SourceFilterSheet.kt # app/src/main/java/eu/kanade/tachiyomi/ui/browse/source/globalsearch/GlobalSearchController.kt # app/src/main/java/eu/kanade/tachiyomi/ui/library/LibraryController.kt # app/src/main/java/eu/kanade/tachiyomi/ui/library/LibraryHolder.kt # app/src/main/java/eu/kanade/tachiyomi/ui/library/LibraryListHolder.kt # app/src/main/java/eu/kanade/tachiyomi/ui/library/LibraryPresenter.kt # app/src/main/java/eu/kanade/tachiyomi/ui/manga/MangaPresenter.kt # app/src/main/java/eu/kanade/tachiyomi/ui/reader/ReaderPageSheet.kt # app/src/main/java/eu/kanade/tachiyomi/ui/reader/loader/ChapterLoader.kt # app/src/main/java/eu/kanade/tachiyomi/ui/reader/loader/HttpPageLoader.kt # app/src/main/java/eu/kanade/tachiyomi/ui/reader/model/ReaderPage.kt # app/src/main/java/eu/kanade/tachiyomi/ui/reader/viewer/pager/PagerPageHolder.kt # app/src/main/java/eu/kanade/tachiyomi/util/view/ViewExtensions.kt
53 lines
1.7 KiB
Kotlin
Executable File
53 lines
1.7 KiB
Kotlin
Executable File
package exh.metadata.sql.queries
|
|
|
|
import com.pushtorefresh.storio.sqlite.queries.DeleteQuery
|
|
import com.pushtorefresh.storio.sqlite.queries.Query
|
|
import eu.kanade.tachiyomi.data.database.DbProvider
|
|
import exh.metadata.sql.models.SearchMetadata
|
|
import exh.metadata.sql.tables.SearchMetadataTable
|
|
|
|
interface SearchMetadataQueries : DbProvider {
|
|
|
|
fun getSearchMetadataForManga(mangaId: Long) = db.get()
|
|
.`object`(SearchMetadata::class.java)
|
|
.withQuery(
|
|
Query.builder()
|
|
.table(SearchMetadataTable.TABLE)
|
|
.where("${SearchMetadataTable.COL_MANGA_ID} = ?")
|
|
.whereArgs(mangaId)
|
|
.build(),
|
|
)
|
|
.prepare()
|
|
|
|
fun getSearchMetadata() = db.get()
|
|
.listOfObjects(SearchMetadata::class.java)
|
|
.withQuery(
|
|
Query.builder()
|
|
.table(SearchMetadataTable.TABLE)
|
|
.build(),
|
|
)
|
|
.prepare()
|
|
|
|
fun getSearchMetadataByIndexedExtra(extra: String) = db.get()
|
|
.listOfObjects(SearchMetadata::class.java)
|
|
.withQuery(
|
|
Query.builder()
|
|
.table(SearchMetadataTable.TABLE)
|
|
.where("${SearchMetadataTable.COL_INDEXED_EXTRA} = ?")
|
|
.whereArgs(extra)
|
|
.build(),
|
|
)
|
|
.prepare()
|
|
|
|
fun insertSearchMetadata(metadata: SearchMetadata) = db.put().`object`(metadata).prepare()
|
|
|
|
fun deleteSearchMetadata(metadata: SearchMetadata) = db.delete().`object`(metadata).prepare()
|
|
|
|
fun deleteAllSearchMetadata() = db.delete().byQuery(
|
|
DeleteQuery.builder()
|
|
.table(SearchMetadataTable.TABLE)
|
|
.build(),
|
|
)
|
|
.prepare()
|
|
}
|