diff --git a/README.md b/README.md index f8a2b627..227f12bf 100644 --- a/README.md +++ b/README.md @@ -115,6 +115,10 @@ Options: // Подключение себя, как клиента, к серверу обновлений "bucServer": false + + // Сcылка для открытия в новом окне брауpера по клику на кнопку "Сетевая библиотека" + // Если не задано, открывается внутренний менеджер библиотек с использванием фрейма + "networkLibraryLink": "http://samlib.ru/" } ``` diff --git a/client/api/misc.js b/client/api/misc.js index e3c4b3fb..9c4f3a0c 100644 --- a/client/api/misc.js +++ b/client/api/misc.js @@ -4,7 +4,7 @@ class Misc { async loadConfig() { const query = {params: [ - 'name', 'version', 'mode', 'maxUploadFileSize', 'useExternalBookConverter', 'acceptFileExt', 'bucEnabled', 'branch', + 'name', 'version', 'mode', 'maxUploadFileSize', 'useExternalBookConverter', 'acceptFileExt', 'bucEnabled', 'branch', 'networkLibraryLink', ]}; const config = await wsc.message(await wsc.send(Object.assign({action: 'get-config'}, query))); diff --git a/client/components/Reader/Reader.vue b/client/components/Reader/Reader.vue index 9a12d4da..e3910f51 100644 --- a/client/components/Reader/Reader.vue +++ b/client/components/Reader/Reader.vue @@ -1032,6 +1032,11 @@ class Reader { } libsToogle() { + if (this.config.networkLibraryLink) { + window.open(this.config.networkLibraryLink, '_blank'); + return; + } + this.libsActive = !this.libsActive; if (this.libsActive) { this.$refs.libsPage.init();//no await diff --git a/client/components/Reader/versionHistory.js b/client/components/Reader/versionHistory.js index 07826592..69e756e6 100644 --- a/client/components/Reader/versionHistory.js +++ b/client/components/Reader/versionHistory.js @@ -1,12 +1,13 @@ export const versionHistory = [ { version: '1.2.0', - releaseDate: '2023-12-??', - showUntil: '2023-12-??', + releaseDate: '2024-03-25', + showUntil: '2024-03-24', content: ` ` diff --git a/server/config/base.js b/server/config/base.js index 5655cb43..c1045377 100644 --- a/server/config/base.js +++ b/server/config/base.js @@ -18,7 +18,7 @@ module.exports = { useExternalBookConverter: false, acceptFileExt: '.fb2, .fb3, .html, .txt, .zip, .bz2, .gz, .rar, .epub, .mobi, .rtf, .doc, .docx, .pdf, .djvu, .jpg, .jpeg, .png', - webConfigParams: ['name', 'version', 'mode', 'maxUploadFileSize', 'useExternalBookConverter', 'acceptFileExt', 'bucEnabled', 'branch'], + webConfigParams: ['name', 'version', 'mode', 'maxUploadFileSize', 'useExternalBookConverter', 'acceptFileExt', 'bucEnabled', 'branch', 'networkLibraryLink'], jembaDb: [ { @@ -74,5 +74,6 @@ module.exports = { accessToken: '', } */ + networkLibraryLink: '', }; diff --git a/server/config/index.js b/server/config/index.js index 7862ceb6..bf666b00 100644 --- a/server/config/index.js +++ b/server/config/index.js @@ -14,6 +14,7 @@ const propsToSave = [ 'remoteStorage', 'bucEnabled', 'bucServer', + 'networkLibraryLink', ]; let instance = null;