diff --git a/app/src/main/java/io/legado/app/data/entities/BookSource.kt b/app/src/main/java/io/legado/app/data/entities/BookSource.kt index d5152a3ed..4748129e8 100644 --- a/app/src/main/java/io/legado/app/data/entities/BookSource.kt +++ b/app/src/main/java/io/legado/app/data/entities/BookSource.kt @@ -206,7 +206,9 @@ data class BookSource( && enabled == source.enabled && enabledExplore == source.enabledExplore && enabledCookieJar == source.enabledCookieJar + && equal(variableComment, source.variableComment) && equal(concurrentRate, source.concurrentRate) + && equal(jsLib, source.jsLib) && equal(header, source.header) && equal(loginUrl, source.loginUrl) && equal(loginUi, source.loginUi) diff --git a/app/src/main/java/io/legado/app/ui/book/source/edit/BookSourceEditViewModel.kt b/app/src/main/java/io/legado/app/ui/book/source/edit/BookSourceEditViewModel.kt index 9588e018d..4def14d01 100644 --- a/app/src/main/java/io/legado/app/ui/book/source/edit/BookSourceEditViewModel.kt +++ b/app/src/main/java/io/legado/app/ui/book/source/edit/BookSourceEditViewModel.kt @@ -41,14 +41,13 @@ class BookSourceEditViewModel(application: Application) : BaseViewModel(applicat if (source.bookSourceUrl.isBlank() || source.bookSourceName.isBlank()) { throw NoStackTraceException(context.getString(R.string.non_null_name_url)) } - if (source.equal(bookSource ?: BookSource())) { - return@execute source + if (!source.equal(bookSource ?: BookSource())) { + source.lastUpdateTime = System.currentTimeMillis() } bookSource?.let { appDb.bookSourceDao.delete(it) SourceConfig.removeSource(it.bookSourceUrl) } - source.lastUpdateTime = System.currentTimeMillis() appDb.bookSourceDao.insert(source) bookSource = source source