优化
This commit is contained in:
@@ -53,6 +53,14 @@ val Book.isOnLineTxt: Boolean
|
|||||||
return !isLocal && type and BookType.text > 0
|
return !isLocal && type and BookType.text > 0
|
||||||
}
|
}
|
||||||
|
|
||||||
|
fun Book.contains(word: String?): Boolean {
|
||||||
|
if (word.isNullOrEmpty()) {
|
||||||
|
return true
|
||||||
|
}
|
||||||
|
return name.contains(word) || author.contains(word)
|
||||||
|
|| originName.contains(word) || origin.contains(word)
|
||||||
|
}
|
||||||
|
|
||||||
private val localUriCache by lazy {
|
private val localUriCache by lazy {
|
||||||
ConcurrentHashMap<String, Uri>()
|
ConcurrentHashMap<String, Uri>()
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -12,12 +12,12 @@ import androidx.recyclerview.widget.LinearLayoutManager
|
|||||||
import io.legado.app.R
|
import io.legado.app.R
|
||||||
import io.legado.app.base.VMBaseActivity
|
import io.legado.app.base.VMBaseActivity
|
||||||
import io.legado.app.constant.AppConst
|
import io.legado.app.constant.AppConst
|
||||||
import io.legado.app.constant.PreferKey
|
|
||||||
import io.legado.app.data.appDb
|
import io.legado.app.data.appDb
|
||||||
import io.legado.app.data.entities.Book
|
import io.legado.app.data.entities.Book
|
||||||
import io.legado.app.data.entities.BookGroup
|
import io.legado.app.data.entities.BookGroup
|
||||||
import io.legado.app.data.entities.BookSource
|
import io.legado.app.data.entities.BookSource
|
||||||
import io.legado.app.databinding.ActivityArrangeBookBinding
|
import io.legado.app.databinding.ActivityArrangeBookBinding
|
||||||
|
import io.legado.app.help.book.contains
|
||||||
import io.legado.app.help.config.AppConfig
|
import io.legado.app.help.config.AppConfig
|
||||||
import io.legado.app.lib.dialogs.alert
|
import io.legado.app.lib.dialogs.alert
|
||||||
import io.legado.app.lib.theme.primaryColor
|
import io.legado.app.lib.theme.primaryColor
|
||||||
@@ -29,7 +29,6 @@ import io.legado.app.ui.widget.recycler.DragSelectTouchHelper
|
|||||||
import io.legado.app.ui.widget.recycler.ItemTouchCallback
|
import io.legado.app.ui.widget.recycler.ItemTouchCallback
|
||||||
import io.legado.app.ui.widget.recycler.VerticalDivider
|
import io.legado.app.ui.widget.recycler.VerticalDivider
|
||||||
import io.legado.app.utils.cnCompare
|
import io.legado.app.utils.cnCompare
|
||||||
import io.legado.app.utils.getPrefInt
|
|
||||||
import io.legado.app.utils.setEdgeEffectColor
|
import io.legado.app.utils.setEdgeEffectColor
|
||||||
import io.legado.app.utils.showDialogFragment
|
import io.legado.app.utils.showDialogFragment
|
||||||
import io.legado.app.utils.viewbindingdelegate.viewBinding
|
import io.legado.app.utils.viewbindingdelegate.viewBinding
|
||||||
@@ -192,7 +191,7 @@ class BookshelfManageActivity :
|
|||||||
list
|
list
|
||||||
} else {
|
} else {
|
||||||
list.filter {
|
list.filter {
|
||||||
it.name.contains(searchKey) || it.author.contains(searchKey)
|
it.contains(searchKey)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
when (AppConfig.bookshelfSort) {
|
when (AppConfig.bookshelfSort) {
|
||||||
|
|||||||
Reference in New Issue
Block a user