diff --git a/app/src/main/java/io/legado/app/help/SourceHelp.kt b/app/src/main/java/io/legado/app/help/SourceHelp.kt index bdb883b10..85955559b 100644 --- a/app/src/main/java/io/legado/app/help/SourceHelp.kt +++ b/app/src/main/java/io/legado/app/help/SourceHelp.kt @@ -3,6 +3,7 @@ package io.legado.app.help import android.os.Handler import android.os.Looper import io.legado.app.App +import io.legado.app.data.entities.BookSource import io.legado.app.data.entities.RssSource import io.legado.app.utils.EncoderUtils import io.legado.app.utils.NetworkUtils @@ -33,6 +34,18 @@ object SourceHelp { } } + fun insertBookSource(vararg bookSources: BookSource) { + bookSources.forEach { bookSource -> + if (is18Plus(bookSource.bookSourceUrl)) { + handler.post { + App.INSTANCE.toast("${bookSource.bookSourceName}是18+网址,禁止导入.") + } + } else { + App.db.bookSourceDao().insert(bookSource) + } + } + } + private fun is18Plus(url: String?): Boolean { url ?: return false if (AppConfig.isGooglePlay) return false diff --git a/app/src/main/java/io/legado/app/ui/book/source/manage/BookSourceViewModel.kt b/app/src/main/java/io/legado/app/ui/book/source/manage/BookSourceViewModel.kt index c0e255783..7e2a75d6e 100644 --- a/app/src/main/java/io/legado/app/ui/book/source/manage/BookSourceViewModel.kt +++ b/app/src/main/java/io/legado/app/ui/book/source/manage/BookSourceViewModel.kt @@ -8,6 +8,7 @@ import com.jayway.jsonpath.JsonPath import io.legado.app.App import io.legado.app.base.BaseViewModel import io.legado.app.data.entities.BookSource +import io.legado.app.help.SourceHelp import io.legado.app.help.http.HttpHelper import io.legado.app.help.storage.OldRule import io.legado.app.help.storage.Restore.jsonPath @@ -205,7 +206,7 @@ class BookSourceViewModel(application: Application) : BaseViewModel(application) } } else { OldRule.jsonToBookSource(text1)?.let { - App.db.bookSourceDao().insert(it) + SourceHelp.insertBookSource(it) count = 1 } } @@ -220,7 +221,7 @@ class BookSourceViewModel(application: Application) : BaseViewModel(application) bookSources.add(it) } } - App.db.bookSourceDao().insert(*bookSources.toTypedArray()) + SourceHelp.insertBookSource(*bookSources.toTypedArray()) "导入${bookSources.size}条" } text1.isAbsUrl() -> { @@ -251,7 +252,7 @@ class BookSourceViewModel(application: Application) : BaseViewModel(application) bookSources.add(source) } } - App.db.bookSourceDao().insert(*bookSources.toTypedArray()) + SourceHelp.insertBookSource(*bookSources.toTypedArray()) return bookSources.size } }