From 52f9131f9956a5fcfe8f918d8320df08d8467aec Mon Sep 17 00:00:00 2001 From: Book Pauk Date: Thu, 4 Feb 2021 20:34:25 +0700 Subject: [PATCH] =?UTF-8?q?=D0=94=D0=BE=D1=80=D0=B0=D0=B1=D0=BE=D1=82?= =?UTF-8?q?=D0=BA=D0=B8=20=D0=B4=D0=B2=D1=83=D1=85=D1=81=D1=82=D1=80=D0=B0?= =?UTF-8?q?=D0=BD=D0=B8=D1=87=D0=BD=D0=BE=D0=B3=D0=BE=20=D1=80=D0=B5=D0=B6?= =?UTF-8?q?=D0=B8=D0=BC=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- client/components/Reader/Reader.vue | 14 +++++++++++++- .../Reader/SettingsPage/include/ViewTab/Mode.inc | 4 ++-- client/components/Reader/TextPage/DrawHelper.js | 2 +- client/components/Reader/TextPage/TextPage.vue | 2 +- 4 files changed, 17 insertions(+), 5 deletions(-) diff --git a/client/components/Reader/Reader.vue b/client/components/Reader/Reader.vue index ea0f12e1..570dd1a5 100644 --- a/client/components/Reader/Reader.vue +++ b/client/components/Reader/Reader.vue @@ -194,6 +194,10 @@ export default @Component({ } })(); }, + dualPageMode(newValue) { + if (newValue) + this.stopScrolling(); + }, }, }) class Reader extends Vue { @@ -227,6 +231,7 @@ class Reader extends Vue { whatsNewVisible = false; whatsNewContent = ''; donationVisible = false; + dualPageMode = false; created() { this.rstore = rstore; @@ -321,6 +326,7 @@ class Reader extends Vue { this.djvuQuality = settings.djvuQuality; this.pdfAsText = settings.pdfAsText; this.pdfQuality = settings.pdfQuality; + this.dualPageMode = settings.dualPageMode; this.readerActionByKeyCode = utils.userHotKeysObjectSwap(settings.userHotKeys); this.$root.readerActionByKeyEvent = (event) => { @@ -778,7 +784,6 @@ class Reader extends Vue { case 'loader': case 'fullScreen': case 'setPosition': - case 'scrolling': case 'search': case 'copyText': case 'convOptions': @@ -794,6 +799,13 @@ class Reader extends Vue { classResult = classActive; } break; + case 'scrolling': + if (this.progressActive || this.dualPageMode) { + classResult = classDisabled; + } else if (this[`${action}Active`]) { + classResult = classActive; + } + break; case 'undoAction': if (this.actionCur <= 0) classResult = classDisabled; diff --git a/client/components/Reader/SettingsPage/include/ViewTab/Mode.inc b/client/components/Reader/SettingsPage/include/ViewTab/Mode.inc index 2d75bc0e..cec85b8d 100644 --- a/client/components/Reader/SettingsPage/include/ViewTab/Mode.inc +++ b/client/components/Reader/SettingsPage/include/ViewTab/Mode.inc @@ -69,7 +69,7 @@
-
Заполнение (px)
+
Заполнение
@@ -80,7 +80,7 @@
-
Промежуток (px)
+
Промежуток
diff --git a/client/components/Reader/TextPage/DrawHelper.js b/client/components/Reader/TextPage/DrawHelper.js index 4ba93cdf..ac31e594 100644 --- a/client/components/Reader/TextPage/DrawHelper.js +++ b/client/components/Reader/TextPage/DrawHelper.js @@ -317,7 +317,7 @@ export default class DrawHelper { } async doPageAnimationRightShift(page1, page2, duration, isDown, animation1Finish) { - const s = this.w + this.fontSize; + const s = this.boxW + this.fontSize; if (isDown) { page1.style.transform = `translateX(${s}px)`; diff --git a/client/components/Reader/TextPage/TextPage.vue b/client/components/Reader/TextPage/TextPage.vue index 45d2921f..3f682d86 100644 --- a/client/components/Reader/TextPage/TextPage.vue +++ b/client/components/Reader/TextPage/TextPage.vue @@ -519,7 +519,7 @@ class TextPage extends Vue { async startTextScrolling() { if (this.doingScrolling || !this.book || !this.parsed.textLength || !this.linesDown || this.pageLineCount < 1 || - this.linesDown.length <= this.pageLineCount) { + this.linesDown.length <= this.pageLineCount || this.dualPageMode) { this.doStopScrolling(); return; }