mirror of
https://github.com/gedoor/legado.git
synced 2025-08-10 00:52:30 +00:00
Merge remote-tracking branch 'origin/master'
This commit is contained in:
@@ -102,6 +102,7 @@ class VerificationCodeDialog() : BaseDialogFragment(R.layout.dialog_verification
|
||||
resource: Bitmap,
|
||||
transition: Transition<in Bitmap>?
|
||||
) {
|
||||
view ?: return
|
||||
ImageProvider.bitmapLruCache.put(url, resource)
|
||||
binding.verificationCodeImageView.setImageBitmap(resource)
|
||||
}
|
||||
|
||||
@@ -84,7 +84,11 @@ class ExploreShowActivity : VMBaseActivity<ActivityExploreShowBinding, ExploreSh
|
||||
}
|
||||
|
||||
override fun isInBookshelf(name: String, author: String): Boolean {
|
||||
return viewModel.bookshelf.contains("$name-$author")
|
||||
return if (author.isNotBlank()) {
|
||||
viewModel.bookshelf.contains("$name-$author")
|
||||
} else {
|
||||
viewModel.bookshelf.any { it.startsWith("$name-") }
|
||||
}
|
||||
}
|
||||
|
||||
override fun showBookInfo(book: Book) {
|
||||
|
||||
@@ -150,6 +150,9 @@ class BookInfoViewModel(application: Application) : BaseViewModel(application) {
|
||||
bookSource?.let { bookSource ->
|
||||
WebBook.getBookInfo(this, bookSource, book, canReName = canReName)
|
||||
.onSuccess(IO) {
|
||||
appDb.bookDao.getBook(book.name, book.author)?.let {
|
||||
inBookshelf = true
|
||||
}
|
||||
bookData.postValue(book)
|
||||
if (isImportBookOnLine) {
|
||||
appDb.searchBookDao.update(book.toSearchBook())
|
||||
|
||||
@@ -408,7 +408,11 @@ class SearchActivity : VMBaseActivity<ActivityBookSearchBinding, SearchViewModel
|
||||
* 是否已经加入书架
|
||||
*/
|
||||
override fun isInBookshelf(name: String, author: String): Boolean {
|
||||
return viewModel.bookshelf.contains("$name-$author")
|
||||
return if (author.isNotBlank()) {
|
||||
viewModel.bookshelf.contains("$name-$author")
|
||||
} else {
|
||||
viewModel.bookshelf.any { it.startsWith("$name-") }
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
Reference in New Issue
Block a user