This commit is contained in:
Horis 2023-11-11 12:53:10 +08:00
parent 0b8ff7f5fb
commit dc6a0e7e33
2 changed files with 17 additions and 1 deletions

View File

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

View File

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