优化
This commit is contained in:
@@ -29,6 +29,7 @@ import io.legado.app.help.book.removeType
|
|||||||
import io.legado.app.help.book.simulatedTotalChapterNum
|
import io.legado.app.help.book.simulatedTotalChapterNum
|
||||||
import io.legado.app.help.coroutine.Coroutine
|
import io.legado.app.help.coroutine.Coroutine
|
||||||
import io.legado.app.lib.webdav.ObjectNotFoundException
|
import io.legado.app.lib.webdav.ObjectNotFoundException
|
||||||
|
import io.legado.app.model.AudioPlay
|
||||||
import io.legado.app.model.BookCover
|
import io.legado.app.model.BookCover
|
||||||
import io.legado.app.model.ReadBook
|
import io.legado.app.model.ReadBook
|
||||||
import io.legado.app.model.analyzeRule.AnalyzeUrl
|
import io.legado.app.model.analyzeRule.AnalyzeUrl
|
||||||
@@ -404,12 +405,15 @@ class BookInfoViewModel(application: Application) : BaseViewModel(application) {
|
|||||||
book.order = appDb.bookDao.minOrder - 1
|
book.order = appDb.bookDao.minOrder - 1
|
||||||
}
|
}
|
||||||
appDb.bookDao.getBook(book.name, book.author)?.let {
|
appDb.bookDao.getBook(book.name, book.author)?.let {
|
||||||
|
book.durChapterIndex = it.durChapterIndex
|
||||||
book.durChapterPos = it.durChapterPos
|
book.durChapterPos = it.durChapterPos
|
||||||
book.durChapterTitle = it.durChapterTitle
|
book.durChapterTitle = it.durChapterTitle
|
||||||
}
|
}
|
||||||
book.save()
|
book.save()
|
||||||
if (ReadBook.book?.name == book.name && ReadBook.book?.author == book.author) {
|
if (ReadBook.book?.isSameNameAuthor(book) == true) {
|
||||||
ReadBook.book = book
|
ReadBook.book = book
|
||||||
|
} else if (AudioPlay.book?.isSameNameAuthor(book) == true) {
|
||||||
|
AudioPlay.book = book
|
||||||
}
|
}
|
||||||
}.onSuccess {
|
}.onSuccess {
|
||||||
success?.invoke()
|
success?.invoke()
|
||||||
@@ -434,9 +438,15 @@ class BookInfoViewModel(application: Application) : BaseViewModel(application) {
|
|||||||
book.order = appDb.bookDao.minOrder - 1
|
book.order = appDb.bookDao.minOrder - 1
|
||||||
}
|
}
|
||||||
appDb.bookDao.getBook(book.name, book.author)?.let {
|
appDb.bookDao.getBook(book.name, book.author)?.let {
|
||||||
|
book.durChapterIndex = it.durChapterIndex
|
||||||
book.durChapterPos = it.durChapterPos
|
book.durChapterPos = it.durChapterPos
|
||||||
book.durChapterTitle = it.durChapterTitle
|
book.durChapterTitle = it.durChapterTitle
|
||||||
}
|
}
|
||||||
|
if (ReadBook.book?.isSameNameAuthor(book) == true) {
|
||||||
|
ReadBook.book = book
|
||||||
|
} else if (AudioPlay.book?.isSameNameAuthor(book) == true) {
|
||||||
|
AudioPlay.book = book
|
||||||
|
}
|
||||||
book.save()
|
book.save()
|
||||||
}
|
}
|
||||||
chapterListData.value?.let {
|
chapterListData.value?.let {
|
||||||
|
|||||||
Reference in New Issue
Block a user