mirror of
https://github.com/mihonapp/mihon.git
synced 2025-06-30 21:17:50 +02:00
Fix multi-select operations crashing when selection is too large
This commit is contained in:
@ -24,8 +24,12 @@ interface MangaCategoryQueries : DbProvider {
|
||||
|
||||
fun setMangaCategories(mangasCategories: List<MangaCategory>, mangas: List<Manga>) {
|
||||
db.inTransaction {
|
||||
deleteOldMangasCategories(mangas).executeAsBlocking()
|
||||
insertMangasCategories(mangasCategories).executeAsBlocking()
|
||||
mangas.chunked(100) { chunk ->
|
||||
deleteOldMangasCategories(chunk).executeAsBlocking()
|
||||
}
|
||||
mangasCategories.chunked(100) { chunk ->
|
||||
insertMangasCategories(chunk).executeAsBlocking()
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -39,7 +39,9 @@ interface SearchTagQueries : DbProvider {
|
||||
fun setSearchTagsForManga(mangaId: Long, tags: List<SearchTag>) {
|
||||
db.inTransaction {
|
||||
deleteSearchTagsForManga(mangaId).executeAsBlocking()
|
||||
insertSearchTags(tags).executeAsBlocking()
|
||||
tags.chunked(100) { chunk ->
|
||||
insertSearchTags(chunk).executeAsBlocking()
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
@ -41,7 +41,9 @@ interface SearchTitleQueries : DbProvider {
|
||||
fun setSearchTitlesForManga(mangaId: Long, titles: List<SearchTitle>) {
|
||||
db.inTransaction {
|
||||
deleteSearchTitlesForManga(mangaId).executeAsBlocking()
|
||||
insertSearchTitles(titles).executeAsBlocking()
|
||||
titles.chunked(100) { chunk ->
|
||||
insertSearchTitles(chunk).executeAsBlocking()
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user