diff --git a/app/src/main/java/io/legado/app/api/controller/BookController.kt b/app/src/main/java/io/legado/app/api/controller/BookController.kt index a4571bd74..c7fabb82d 100644 --- a/app/src/main/java/io/legado/app/api/controller/BookController.kt +++ b/app/src/main/java/io/legado/app/api/controller/BookController.kt @@ -215,19 +215,22 @@ object BookController { */ fun saveBookProgress(postData: String?): ReturnData { val returnData = ReturnData() - GSON.fromJsonObject(postData).getOrNull()?.let { bookProgress -> - appDb.bookDao.getBook(bookProgress.name, bookProgress.author)?.let { book -> - book.durChapterIndex = bookProgress.durChapterIndex - book.durChapterPos = bookProgress.durChapterPos - appDb.bookDao.update(book) - AppWebDav.uploadBookProgress(bookProgress) - if (ReadBook.book?.bookUrl == book.bookUrl) { - ReadBook.book = book - ReadBook.durChapterIndex = book.durChapterIndex + GSON.fromJsonObject(postData) + .onFailure { it.printOnDebug() } + .getOrNull()?.let { bookProgress -> + appDb.bookDao.getBook(bookProgress.name, bookProgress.author)?.let { book -> + book.durChapterIndex = bookProgress.durChapterIndex + book.durChapterPos = bookProgress.durChapterPos + book.durChapterTitle = bookProgress.durChapterTitle + appDb.bookDao.update(book) + AppWebDav.uploadBookProgress(bookProgress) + if (ReadBook.book?.bookUrl == book.bookUrl) { + ReadBook.book = book + ReadBook.durChapterIndex = book.durChapterIndex + } + return returnData.setData("") } - return returnData.setData("") } - } return returnData.setErrorMsg("格式不对") } @@ -241,7 +244,7 @@ object BookController { val fileData = parameters["fileData"]?.firstOrNull() ?: return returnData.setErrorMsg("fileData 不能为空") kotlin.runCatching { - LocalBook.importFileOnLine(fileData, fileName) + LocalBook.importFileOnLine(fileData, fileName) }.onFailure { return when (it) { is SecurityException -> returnData.setErrorMsg("需重新设置书籍保存位置!")