Browse Source

Поправлен баг

Book Pauk 4 years ago
parent
commit
8850a89aa7
1 changed files with 9 additions and 6 deletions
  1. 9 6
      client/components/Reader/share/bookManager.js

+ 9 - 6
client/components/Reader/share/bookManager.js

@@ -410,16 +410,19 @@ class BookManager {
     }
 
     async setRecentBook(value) {
-        const result = this.metaOnly(value);
+        let result = this.metaOnly(value);
         result.touchTime = Date.now();
         result.deleted = 0;
 
-        if (this.recent[result.key] && this.recent[result.key].deleted) {
+        if (this.recent[result.key]) {
             //восстановим из небытия пользовательские данные
-            if (!result.bookPos)
-                result.bookPos = this.recent[result.key].bookPos;
-            if (!result.bookPosSeen)
-                result.bookPosSeen = this.recent[result.key].bookPosSeen;
+            if (this.recent[result.key].deleted) {
+                if (!result.bookPos)
+                    result.bookPos = this.recent[result.key].bookPos;
+                if (!result.bookPosSeen)
+                    result.bookPosSeen = this.recent[result.key].bookPosSeen;
+            }
+            result = Object.assign({}, this.recent[result.key], result);
         }
 
         await this.recentSetLastKey(result.key);