diff --git a/app/src/main/java/eu/kanade/tachiyomi/data/database/queries/CategoryQueries.kt b/app/src/main/java/eu/kanade/tachiyomi/data/database/queries/CategoryQueries.kt index 5b5a960061..d4275421bb 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/data/database/queries/CategoryQueries.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/data/database/queries/CategoryQueries.kt @@ -18,8 +18,4 @@ interface CategoryQueries : DbProvider { ) .prepare() - fun insertCategory(category: Category) = db.put().`object`(category).prepare() - - fun insertCategories(categories: List) = db.put().objects(categories).prepare() - } diff --git a/app/src/main/java/eu/kanade/tachiyomi/ui/library/LibraryPresenter.kt b/app/src/main/java/eu/kanade/tachiyomi/ui/library/LibraryPresenter.kt index 7dba6bfd6a..58ffd0e425 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/ui/library/LibraryPresenter.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/ui/library/LibraryPresenter.kt @@ -285,10 +285,12 @@ class LibraryPresenter( } } - private fun reorderCategories(categories: List) { + private suspend fun reorderCategories(categories: List) { val sortedCategories = categories.sortedBy { it.order } sortedCategories.forEachIndexed { i, category -> category.order = i } - db.insertCategories(sortedCategories).executeAsBlocking() + updateCategories.await( + sortedCategories.map { CategoryUpdate(id = it.id!!.toLong(), order = it.order.toLong()) } + ) } fun switchSection(order: Int) {