pull/2437/head
kunfei 3 years ago
parent 8e9afa326f
commit ccbf610509
  1. 7
      app/src/main/java/io/legado/app/help/source/BookSourceExtensions.kt
  2. 3
      app/src/main/java/io/legado/app/ui/book/search/SearchScopeDialog.kt

@ -76,3 +76,10 @@ suspend fun BookSource.clearExploreKindsCache() {
exploreKindsMap.remove(getExploreKindsKey())
}
}
fun BookSource.contains(word: String): Boolean {
return bookSourceName.contains(word)
|| bookSourceUrl.contains(word)
|| bookSourceGroup?.contains(word) == true
|| bookSourceComment?.contains(word) == true
}

@ -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()

Loading…
Cancel
Save