From ccbf61050998ef58d2dac3190d1686f89b9f87ee Mon Sep 17 00:00:00 2001 From: kunfei Date: Sat, 15 Oct 2022 22:50:51 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/io/legado/app/help/source/BookSourceExtensions.kt | 7 +++++++ .../java/io/legado/app/ui/book/search/SearchScopeDialog.kt | 3 ++- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/io/legado/app/help/source/BookSourceExtensions.kt b/app/src/main/java/io/legado/app/help/source/BookSourceExtensions.kt index 30e32e364..bbe913021 100644 --- a/app/src/main/java/io/legado/app/help/source/BookSourceExtensions.kt +++ b/app/src/main/java/io/legado/app/help/source/BookSourceExtensions.kt @@ -75,4 +75,11 @@ suspend fun BookSource.clearExploreKindsCache() { aCache.remove(exploreKindsKey) exploreKindsMap.remove(getExploreKindsKey()) } +} + +fun BookSource.contains(word: String): Boolean { + return bookSourceName.contains(word) + || bookSourceUrl.contains(word) + || bookSourceGroup?.contains(word) == true + || bookSourceComment?.contains(word) == true } \ No newline at end of file diff --git a/app/src/main/java/io/legado/app/ui/book/search/SearchScopeDialog.kt b/app/src/main/java/io/legado/app/ui/book/search/SearchScopeDialog.kt index 6277712d8..78fe0ca74 100644 --- a/app/src/main/java/io/legado/app/ui/book/search/SearchScopeDialog.kt +++ b/app/src/main/java/io/legado/app/ui/book/search/SearchScopeDialog.kt @@ -14,6 +14,7 @@ import io.legado.app.data.entities.BookSource import io.legado.app.databinding.DialogSearchScopeBinding import io.legado.app.databinding.ItemCheckBoxBinding import io.legado.app.databinding.ItemRadioButtonBinding +import io.legado.app.help.source.contains import io.legado.app.lib.theme.primaryColor import io.legado.app.utils.applyTint import io.legado.app.utils.setLayout @@ -117,7 +118,7 @@ class SearchScopeDialog : BaseDialogFragment(R.layout.dialog_search_scope) { if (binding.rbSource.isChecked) { sources.filter { source -> screenText?.let { screenText -> - source.bookSourceName.contains(screenText) + source.contains(screenText) } ?: true }.let { screenSources.clear()