From a5bf8f88cdd836fe4315ae7cd3ce2255e73b57cc Mon Sep 17 00:00:00 2001 From: Book Pauk Date: Thu, 15 Dec 2022 16:31:42 +0700 Subject: [PATCH] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB=D0=B5?= =?UTF-8?q?=D0=BD=20=D1=80=D0=B0=D0=B7=D0=B4=D0=B5=D0=BB=20"=D0=A1=D0=B5?= =?UTF-8?q?=D1=82=D0=B5=D0=B2=D0=B0=D1=8F=20=D0=B1=D0=B8=D0=B1=D0=BB=D0=B8?= =?UTF-8?q?=D0=BE=D1=82=D0=B5=D0=BA=D0=B0"=20=D0=B2=20=D1=80=D0=B5=D0=B6?= =?UTF-8?q?=D0=B8=D0=BC=20"omnireader"?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- client/components/App.vue | 11 +-- client/components/CardIndex/CardIndex.vue | 2 +- .../components/ExternalLibs/ExternalLibs.vue | 32 ++++---- .../CommonHelpPage/CommonHelpPage.vue | 2 +- .../components/Reader/LibsPage/LibsPage.vue | 17 ++++- .../Reader/LoaderPage/LoaderPage.vue | 4 +- client/components/Reader/Reader.vue | 2 +- .../Reader/ReaderDialogs/ReaderDialogs.vue | 2 +- .../SettingsPage/ProfilesTab/ProfilesTab.vue | 2 +- client/store/modules/reader.js | 73 ++++++++++++------- 10 files changed, 86 insertions(+), 61 deletions(-) diff --git a/client/components/App.vue b/client/components/App.vue index 5cd5aa22..04015123 100644 --- a/client/components/App.vue +++ b/client/components/App.vue @@ -197,7 +197,7 @@ class App { setAppTitle(title) { if (!title) { - if (this.mode == 'liberama.top') { + if (this.mode == 'liberama') { document.title = `Liberama Reader - всегда с вами`; } else if (this.mode == 'omnireader') { document.title = `Omni Reader - всегда с вами`; @@ -217,19 +217,12 @@ class App { return this.$store.state.config.mode; } - get showAsideBar() { - return (this.mode !== null && this.mode != 'reader' && this.mode != 'omnireader' && this.mode != 'liberama.top'); - } - - set showAsideBar(value) { - } - get isReaderActive() { return (this.rootRoute == '/reader' || this.rootRoute == '/external-libs'); } redirectIfNeeded() { - if ((this.mode == 'reader' || this.mode == 'omnireader' || this.mode == 'liberama.top')) { + if ((this.mode == 'reader' || this.mode == 'omnireader' || this.mode == 'liberama')) { const search = window.location.search.substr(1); //распознавание параметра url вида "?url=" и редирект при необходимости diff --git a/client/components/CardIndex/CardIndex.vue b/client/components/CardIndex/CardIndex.vue index 5bbcfd18..4c525b0c 100644 --- a/client/components/CardIndex/CardIndex.vue +++ b/client/components/CardIndex/CardIndex.vue @@ -80,7 +80,7 @@ class CardIndex { } get isReader() { - return (this.mode !== null && (this.mode == 'reader' || this.mode == 'omnireader' || this.mode == 'liberama.top')); + return (this.mode !== null && (this.mode == 'reader' || this.mode == 'omnireader' || this.mode == 'liberama')); } } diff --git a/client/components/ExternalLibs/ExternalLibs.vue b/client/components/ExternalLibs/ExternalLibs.vue index 4e468fae..56881541 100644 --- a/client/components/ExternalLibs/ExternalLibs.vue +++ b/client/components/ExternalLibs/ExternalLibs.vue @@ -325,8 +325,6 @@ class ExternalLibs { this.debouncedGoToLink = _.debounce((link) => { this.goToLink(link); }, 100, {'maxWait':200}); - //this.commit = this.$store.commit; - //this.commit('reader/setLibs', rstore.libsDefaults); } mounted() { @@ -338,10 +336,7 @@ class ExternalLibs { i++; } - if (this.mode != 'liberama.top') { - this.$router.replace('/404'); - return; - } + this.libsDefaults = rstore.getLibsDefaults(this.mode); this.$refs.window.init(); @@ -404,7 +399,8 @@ class ExternalLibs { } } else if (d.type == 'libs') { this.ready = true; - this.libs = _.cloneDeep(d.data); + if (d.data) + this.libs = _.cloneDeep(d.data); } else if (d.type == 'notify') { this.$root.notify.success(d.data, '', {position: 'bottom-right'}); } @@ -502,7 +498,7 @@ class ExternalLibs { if (this.ready && this.selectedLink) { let title = `${(this.libs.comment ? this.libs.comment + ' ': '') + lu.removeProtocol(this.libs.startLink)}`; if (this.inpxReady && this.inpxTitle) - title = this.inpxTitle; + title = `${this.inpxTitle} ${lu.removeProtocol(this.inpxUrl)}`; result += ` | ${title}`; } this.$root.setAppTitle(result); @@ -574,7 +570,7 @@ class ExternalLibs { get defaultRootLinkOptions() { let result = []; - rstore.libsDefaults.groups.forEach(group => { + this.libsDefaults.groups.forEach(group => { result.push({label: lu.removeProtocol(group.r), value: group.r}); }); @@ -604,6 +600,8 @@ class ExternalLibs { goToLink(link) { this.inpxReady = false; + this.inpxTitle = ''; + this.inpxUrl = ''; this.inpxOrigin = false; if (!this.ready || !link) @@ -735,10 +733,10 @@ class ExternalLibs { } updateBookmarkLink() { - const index = lu.getSafeRootIndexByUrl(rstore.libsDefaults.groups, this.defaultRootLink); + const index = lu.getSafeRootIndexByUrl(this.libsDefaults.groups, this.defaultRootLink); if (index >= 0) { - this.bookmarkLink = rstore.libsDefaults.groups[index].s; - this.bookmarkDesc = this.getCommentByLink(rstore.libsDefaults.groups[index].list, this.bookmarkLink); + this.bookmarkLink = this.libsDefaults.groups[index].s; + this.bookmarkDesc = this.getCommentByLink(this.libsDefaults.groups[index].list, this.bookmarkLink); } else { this.bookmarkLink = ''; this.bookmarkDesc = ''; @@ -893,20 +891,22 @@ class ExternalLibs {

Окно 'Сетевая библиотека' позволяет открывать ссылки в читалке без переключения между окнами, что особенно актуально для мобильных устройств. Имеется возможность управлять закладками на понравившиеся ресурсы, книги или страницы авторов. Открытие ссылок и навигация происходят во фрейме, но, -к сожалению, в нем открываются не все страницы.

+к сожалению, в нем открываются не все страницы.

` + -

Доступ к сайтам http://flibusta.is и http://fantasy-worlds.org работает через прокси. +(this.mode === 'liberama' ? +`

Доступ к сайтам http://flibusta.is и http://fantasy-worlds.org работает через прокси.
ПРЕДУПРЕЖДЕНИЕ! Доступ предназначен только для просмотра и скачивания книг. Авторизоваться на этих сайтах из фрейма категорически не рекомендуется, т.к. ваше подключение не защищено и данные могут попасть к третьим лицам.

+` +: '') + -

Из-за проблем с безопасностью, навигация 'вперед-назад' во фрейме осуществляется с помощью контекстного меню правой кнопкой мыши. +`

Из-за проблем с безопасностью, навигация 'вперед-назад' во фрейме осуществляется с помощью контекстного меню правой кнопкой мыши. На мобильных устройствах для этого служит системная клавиша 'Назад (стрелка влево)' и опция 'Вперед (стрелка вправо)' в меню браузера.

-

Приятного пользования ;-)

`, 'Справка', {iconName: 'la la-info-circle'}); diff --git a/client/components/Reader/HelpPage/CommonHelpPage/CommonHelpPage.vue b/client/components/Reader/HelpPage/CommonHelpPage/CommonHelpPage.vue index d518ce75..4aebb906 100644 --- a/client/components/Reader/HelpPage/CommonHelpPage/CommonHelpPage.vue +++ b/client/components/Reader/HelpPage/CommonHelpPage/CommonHelpPage.vue @@ -24,7 +24,7 @@

Поддерживаемые форматы: fb2, fb2.zip, html, txt и другие.

-
+

Вы можете добавить в свой браузер закладку, указав в ее свойствах вместо адреса следующий код:
{{ bookmarkText }} diff --git a/client/components/Reader/LibsPage/LibsPage.vue b/client/components/Reader/LibsPage/LibsPage.vue index 2a1f2102..12f85d1b 100644 --- a/client/components/Reader/LibsPage/LibsPage.vue +++ b/client/components/Reader/LibsPage/LibsPage.vue @@ -8,7 +8,7 @@ import vueComponent from '../../vueComponent.js'; import Window from '../../share/Window.vue'; import * as utils from '../../../share/utils'; -//import rstore from '../../../store/modules/reader'; +import rstore from '../../../store/modules/reader'; import _ from 'lodash'; const componentOptions = { @@ -28,10 +28,21 @@ class LibsPage { this.popupWindow = null; this.commit = this.$store.commit; this.messageListener = null; - //this.commit('reader/setLibs', rstore.libsDefaults); } - init() { + async init() { + //подождем this.mode + let i = 0; + while(!this.mode && i < 100) { + await utils.sleep(100); + i++; + } + + if (!this.libs) { + const defaults = rstore.getLibsDefaults(this.mode); + this.commit('reader/setLibs', defaults); + } + this.childReady = false; const subdomain = (window.location.protocol != 'http:' ? 'b.' : ''); this.origin = `http://${subdomain}${window.location.host}`; diff --git a/client/components/Reader/LoaderPage/LoaderPage.vue b/client/components/Reader/LoaderPage/LoaderPage.vue index 7451dfab..9bbaedc6 100644 --- a/client/components/Reader/LoaderPage/LoaderPage.vue +++ b/client/components/Reader/LoaderPage/LoaderPage.vue @@ -1,6 +1,6 @@