This commit is contained in:
kunfei
2022-11-08 20:28:02 +08:00
parent 21de5dd063
commit b30ab2fa7f
2 changed files with 46 additions and 8 deletions
@@ -17,8 +17,10 @@ import io.legado.app.data.entities.Book
import io.legado.app.databinding.DialogAddToBookshelfBinding
import io.legado.app.exception.NoStackTraceException
import io.legado.app.model.webBook.WebBook
import io.legado.app.ui.book.read.ReadBookActivity
import io.legado.app.utils.NetworkUtils
import io.legado.app.utils.setLayout
import io.legado.app.utils.startActivity
import io.legado.app.utils.toastOnUi
import io.legado.app.utils.viewbindingdelegate.viewBinding
@@ -66,7 +68,9 @@ class AddToBookshelfDialog() : BaseDialogFragment(R.layout.dialog_add_to_bookshe
dismiss()
}
viewModel.load(bookUrl) {
binding.tvMessage.text = "${it.name}(${it.author})"
binding.tvName.text = it.name
binding.tvAuthor.text = it.author
binding.tvOrigin.text = it.originName
}
binding.tvCancel.setOnClickListener {
dismiss()
@@ -76,6 +80,17 @@ class AddToBookshelfDialog() : BaseDialogFragment(R.layout.dialog_add_to_bookshe
dismiss()
}
}
binding.tvRead.setOnClickListener {
viewModel.saveBook {
viewModel.book?.let {
startActivity<ReadBookActivity> {
putExtra("bookUrl", it.bookUrl)
putExtra("inBookshelf", false)
}
}
dismiss()
}
}
}
class ViewModel(application: Application) : BaseViewModel(application) {