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 @@