优化
This commit is contained in:
@@ -145,7 +145,7 @@ class ChangeSourceViewModel(application: Application) : BaseViewModel(applicatio
|
||||
val task = WebBook
|
||||
.searchBook(viewModelScope, source, name, context = searchPool!!)
|
||||
.timeout(60000L)
|
||||
.onSuccess(searchPool) {
|
||||
.onSuccess(IO) {
|
||||
it.forEach { searchBook ->
|
||||
if (searchBook.name == name) {
|
||||
if ((AppConfig.changeSourceCheckAuthor && searchBook.author.contains(author))
|
||||
@@ -185,8 +185,8 @@ class ChangeSourceViewModel(application: Application) : BaseViewModel(applicatio
|
||||
}
|
||||
|
||||
private fun loadBookInfo(source: BookSource, book: Book) {
|
||||
WebBook.getBookInfo(viewModelScope, source, book)
|
||||
.onSuccess {
|
||||
WebBook.getBookInfo(viewModelScope, source, book, context = searchPool!!)
|
||||
.onSuccess(IO) {
|
||||
if (context.getPrefBoolean(PreferKey.changeSourceLoadToc)) {
|
||||
loadBookToc(source, book)
|
||||
} else {
|
||||
@@ -195,18 +195,18 @@ class ChangeSourceViewModel(application: Application) : BaseViewModel(applicatio
|
||||
val searchBook = book.toSearchBook()
|
||||
searchCallback?.searchSuccess(searchBook)
|
||||
}
|
||||
}.onError {
|
||||
}.onError(IO) {
|
||||
Timber.e(it)
|
||||
}
|
||||
}
|
||||
|
||||
private fun loadBookToc(source: BookSource, book: Book) {
|
||||
WebBook.getChapterList(viewModelScope, source, book)
|
||||
WebBook.getChapterList(viewModelScope, source, book, context = searchPool!!)
|
||||
.onSuccess(IO) { chapters ->
|
||||
book.latestChapterTitle = chapters.last().title
|
||||
val searchBook: SearchBook = book.toSearchBook()
|
||||
searchCallback?.searchSuccess(searchBook)
|
||||
}.onError {
|
||||
}.onError(IO) {
|
||||
Timber.e(it)
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user