mirror of
https://github.com/gedoor/legado.git
synced 2024-07-06 23:47:49 +08:00
优化
This commit is contained in:
parent
0b8ff7f5fb
commit
dc6a0e7e33
@ -104,6 +104,17 @@ class BookInfoActivity :
|
||||
viewModel.upEditBook()
|
||||
}
|
||||
}
|
||||
private val editSourceResult = registerForActivityResult(
|
||||
StartActivityContract(BookSourceEditActivity::class.java)
|
||||
) {
|
||||
if (it.resultCode == RESULT_CANCELED) {
|
||||
return@registerForActivityResult
|
||||
}
|
||||
book?.let { book ->
|
||||
viewModel.bookSource = appDb.bookSourceDao.getBookSource(book.origin)
|
||||
viewModel.refreshBook(book)
|
||||
}
|
||||
}
|
||||
private var tocChanged = false
|
||||
private var chapterChanged = false
|
||||
private val waitDialog by lazy { WaitDialog(this) }
|
||||
@ -396,7 +407,7 @@ class BookInfoActivity :
|
||||
tvOrigin.setOnClickListener {
|
||||
viewModel.getBook()?.let { book ->
|
||||
if (book.isLocal) return@let
|
||||
startActivity<BookSourceEditActivity> {
|
||||
editSourceResult.launch {
|
||||
putExtra("sourceUrl", book.origin)
|
||||
}
|
||||
}
|
||||
|
@ -126,6 +126,11 @@ class BookInfoViewModel(application: Application) : BaseViewModel(application) {
|
||||
book.lastCheckTime = remoteBook.lastModify
|
||||
}
|
||||
}
|
||||
} else {
|
||||
val bs = bookSource ?: return@execute
|
||||
if (book.originName != bs.bookSourceName) {
|
||||
book.originName = bs.bookSourceName
|
||||
}
|
||||
}
|
||||
}.onError {
|
||||
when (it) {
|
||||
|
Loading…
Reference in New Issue
Block a user