diff --git a/app/src/main/java/io/legado/app/help/source/SourceHelp.kt b/app/src/main/java/io/legado/app/help/source/SourceHelp.kt index c2d07b1b5..6efd4df24 100644 --- a/app/src/main/java/io/legado/app/help/source/SourceHelp.kt +++ b/app/src/main/java/io/legado/app/help/source/SourceHelp.kt @@ -61,15 +61,19 @@ object SourceHelp { } fun deleteBookSourceParts(sources: List) { - sources.forEach { - deleteBookSourceInternal(it.bookSourceUrl) + appDb.runInTransaction { + sources.forEach { + deleteBookSourceInternal(it.bookSourceUrl) + } } AppCacheManager.clearSourceVariables() } fun deleteBookSources(sources: List) { - sources.forEach { - deleteBookSourceInternal(it.bookSourceUrl) + appDb.runInTransaction { + sources.forEach { + deleteBookSourceInternal(it.bookSourceUrl) + } } AppCacheManager.clearSourceVariables() } @@ -86,8 +90,10 @@ object SourceHelp { } fun deleteRssSources(sources: List) { - sources.forEach { - deleteRssSourceInternal(it.sourceUrl) + appDb.runInTransaction { + sources.forEach { + deleteRssSourceInternal(it.sourceUrl) + } } AppCacheManager.clearSourceVariables() }