kunfei 4 lat temu
rodzic
commit
ff67ccd921

+ 15 - 12
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<BookProgress>(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<BookProgress>(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("需重新设置书籍保存位置!")