diff --git a/client/components/Reader/Reader.vue b/client/components/Reader/Reader.vue
index 749c757d..8b68ff03 100644
--- a/client/components/Reader/Reader.vue
+++ b/client/components/Reader/Reader.vue
@@ -1146,7 +1146,7 @@ class Reader {
});
book = Object.assign({}, wasOpened, {data: resp.data});
} catch (e) {
- //молчим
+ this.$root.notify.error('Конвертированный файл не найден на сервере', 'Ошибка загрузки');
}
}
}
@@ -1186,16 +1186,17 @@ class Reader {
found = (found ? _.cloneDeep(found) : found);
if (found) {
- //спрашиваем, надо ли объединить файлы
- const askResult = (wasOpened.path == found.path) ||
- await this.$root.stdDialog.askYesNo(`
-Файл с именем "${wasOpened.uploadFileName}" уже есть в загруженных.
-
Объединить позицию?`, 'Найдена похожая книга');
-
- if (askResult) {
- wasOpened.bookPos = found.bookPos;
- wasOpened.bookPosSeen = found.bookPosSeen;
- wasOpened.sameBookKey = found.sameBookKey;
+ if (wasOpened.sameBookKey != found.sameBookKey) {
+ //спрашиваем, надо ли объединить файлы
+ const askResult = bookManager.keysEqual(found.path, addedBook.path) ||
+ await this.$root.stdDialog.askYesNo(`
+ Файл с именем "${wasOpened.uploadFileName}" уже есть в загруженных.
+
Объединить позицию?`, 'Найдена похожая книга');
+ if (askResult) {
+ wasOpened.bookPos = found.bookPos;
+ wasOpened.bookPosSeen = found.bookPosSeen;
+ wasOpened.sameBookKey = found.sameBookKey;
+ }
}
} else {
wasOpened.sameBookKey = wasOpened.uploadFileName;
@@ -1204,6 +1205,9 @@ class Reader {
wasOpened.sameBookKey = addedBook.url;
}
+ if (!bookManager.keysEqual(wasOpened.path, addedBook.path))
+ delete wasOpened.loadTime;
+
// добавляем в историю
await bookManager.setRecentBook(Object.assign(wasOpened, addedBook));
this.mostRecentBook();
diff --git a/client/components/Reader/RecentBooksPage/RecentBooksPage.vue b/client/components/Reader/RecentBooksPage/RecentBooksPage.vue
index d45453b8..a7cdee04 100644
--- a/client/components/Reader/RecentBooksPage/RecentBooksPage.vue
+++ b/client/components/Reader/RecentBooksPage/RecentBooksPage.vue
@@ -70,15 +70,16 @@
{{ item.desc.author }}