From 5bde0917044e5c51e2123c52ba8a7169b29f490c Mon Sep 17 00:00:00 2001 From: Huang Xin Date: Thu, 23 Oct 2025 19:57:03 +0800 Subject: [PATCH] feat(settings): add an option to click both sides of the screen to paginate forward, closes #1951 (#2305) --- .../public/locales/ar/translation.json | 13 ++++--- .../public/locales/bn/translation.json | 13 ++++--- .../public/locales/bo/translation.json | 13 ++++--- .../public/locales/de/translation.json | 13 ++++--- .../public/locales/el/translation.json | 13 ++++--- .../public/locales/es/translation.json | 13 ++++--- .../public/locales/fr/translation.json | 13 ++++--- .../public/locales/hi/translation.json | 13 ++++--- .../public/locales/id/translation.json | 13 ++++--- .../public/locales/it/translation.json | 13 ++++--- .../public/locales/ja/translation.json | 13 ++++--- .../public/locales/ko/translation.json | 13 ++++--- .../public/locales/nl/translation.json | 13 ++++--- .../public/locales/pl/translation.json | 13 ++++--- .../public/locales/pt/translation.json | 13 ++++--- .../public/locales/ru/translation.json | 13 ++++--- .../public/locales/si/translation.json | 13 ++++--- .../public/locales/sv/translation.json | 13 ++++--- .../public/locales/ta/translation.json | 13 ++++--- .../public/locales/th/translation.json | 13 ++++--- .../public/locales/tr/translation.json | 13 ++++--- .../public/locales/uk/translation.json | 13 ++++--- .../public/locales/vi/translation.json | 13 ++++--- .../public/locales/zh-CN/translation.json | 13 ++++--- .../public/locales/zh-TW/translation.json | 13 ++++--- .../src/app/reader/hooks/usePagination.ts | 8 +++-- .../src/components/settings/ControlPanel.tsx | 34 ++++++++++++++++--- apps/readest-app/src/services/constants.ts | 1 + apps/readest-app/src/types/book.ts | 1 + 29 files changed, 262 insertions(+), 107 deletions(-) diff --git a/apps/readest-app/public/locales/ar/translation.json b/apps/readest-app/public/locales/ar/translation.json index 6d4c9d70..df685b66 100644 --- a/apps/readest-app/public/locales/ar/translation.json +++ b/apps/readest-app/public/locales/ar/translation.json @@ -259,8 +259,6 @@ "(from 'As You Like It', Act II)": "(من 'كما تحب'، الفصل الثاني)", "Link Color": "لون الرابط", "Volume Keys for Page Flip": "مفاتيح الصوت لتقليب الصفحات", - "Clicks for Page Flip": "نقرات لتقليب الصفحات", - "Swap Clicks Area": "تبديل منطقة النقرات", "Screen": "الشاشة", "Orientation": "الاتجاه", "Portrait": "عمودي", @@ -300,7 +298,6 @@ "Disable Translation": "تعطيل الترجمة", "Scroll": "تمرير", "Overlap Pixels": "تداخل البكسلات", - "Click": "نقر", "System Language": "لغة النظام", "Security": "الأمان", "Allow JavaScript": "السماح بـ JavaScript", @@ -627,5 +624,13 @@ "Device": "الجهاز", "E-Ink Mode": "وضع الحبر الإلكتروني", "Highlight Colors": "ألوان التمييز", - "Auto Screen Brightness": "سطوع الشاشة التلقائي" + "Auto Screen Brightness": "سطوع الشاشة التلقائي", + "Pagination": "التقسيم إلى صفحات", + "Disable Double Tap": "تعطيل النقر المزدوج", + "Tap to Paginate": "اضغط للتقسيم إلى صفحات", + "Click to Paginate": "انقر للتقسيم إلى صفحات", + "Tap Both Sides": "اضغط على كلا الجانبين", + "Click Both Sides": "انقر على كلا الجانبين", + "Swap Tap Sides": "تبديل جانبي اللمس", + "Swap Click Sides": "تبديل جانبي النقر" } diff --git a/apps/readest-app/public/locales/bn/translation.json b/apps/readest-app/public/locales/bn/translation.json index f31c3d0e..f5de8690 100644 --- a/apps/readest-app/public/locales/bn/translation.json +++ b/apps/readest-app/public/locales/bn/translation.json @@ -204,9 +204,6 @@ "Scrolled Mode": "স্ক্রল মোড", "Continuous Scroll": "ক্রমাগত স্ক্রল", "Overlap Pixels": "ওভারল্যাপ পিক্সেল", - "Click": "ক্লিক", - "Clicks for Page Flip": "পৃষ্ঠা উল্টানোর জন্য ক্লিক", - "Swap Clicks Area": "ক্লিক এরিয়া অদলবদল", "Disable Double Click": "ডাবল ক্লিক নিষ্ক্রিয়", "Volume Keys for Page Flip": "পৃষ্ঠা উল্টানোর জন্য ভলিউম কী", "Animation": "অ্যানিমেশন", @@ -611,5 +608,13 @@ "Device": "যন্ত্র", "E-Ink Mode": "ই-ইঙ্ক মোড", "Highlight Colors": "হাইলাইট রঙ", - "Auto Screen Brightness": "স্বয়ংক্রিয় স্ক্রিন উজ্জ্বলতা" + "Auto Screen Brightness": "স্বয়ংক্রিয় স্ক্রিন উজ্জ্বলতা", + "Pagination": "পৃষ্ঠা বিন্যাস", + "Disable Double Tap": "ডাবল ট্যাপ অক্ষম করুন", + "Tap to Paginate": "পৃষ্ঠায় যেতে ট্যাপ করুন", + "Click to Paginate": "পৃষ্ঠায় যেতে ক্লিক করুন", + "Tap Both Sides": "দুই পাশে ট্যাপ করুন", + "Click Both Sides": "দুই পাশে ক্লিক করুন", + "Swap Tap Sides": "ট্যাপের পাশে পরিবর্তন করুন", + "Swap Click Sides": "ক্লিকের পাশে পরিবর্তন করুন" } diff --git a/apps/readest-app/public/locales/bo/translation.json b/apps/readest-app/public/locales/bo/translation.json index 4cda50c1..cfc1c234 100644 --- a/apps/readest-app/public/locales/bo/translation.json +++ b/apps/readest-app/public/locales/bo/translation.json @@ -259,8 +259,6 @@ "(from 'As You Like It', Act II)": "《ཐམས་ཅད་དགའ་བ》ནས་དྲངས་པ། ལེའུ་གཉིས་པ།", "Link Color": "སྦྲེལ་ཐག་གི་ཚོན་མདོག", "Volume Keys for Page Flip": "སྒྲ་ཚད་ལྡེ་མིག་གིས་ཤོག་ལྷེ་བསྒྱུར་བ།", - "Clicks for Page Flip": "མནན་ནས་ཤོག་ལྷེ་བསྒྱུར་བ།", - "Swap Clicks Area": "མནན་སའི་ཁོངས་སུ་བརྗེ་བ།", "Screen": "བརྡ་ཁྱབ་ངོས།", "Orientation": "བརྡ་ཁྱབ་ངོས་ཀྱི་ཁ་ཕྱོགས།", "Portrait": "ཀྲིང་ངོས།", @@ -295,7 +293,6 @@ "Disable Translation": "སྒྱུར་བཅོས་སྒོ་བརྒྱབ།", "Scroll": "འཁོར་རྒྱུག", "Overlap Pixels": "ལྷན་པའི་པིག་སེལ།", - "Click": "མནན་པ།", "System Language": "མ་ལག་གི་སྐད་ཡིག", "Security": "བདེ་འཇགས།", "Allow JavaScript": "JavaScript ཆོག་མཆན།", @@ -607,5 +604,13 @@ "Device": "རྐྱབ་སྐོར", "E-Ink Mode": "ཡིག་སྒྱུར་སྤོ་བ", "Highlight Colors": "མདོག་ཚད་ཀྱི་བསྡུར་བ།", - "Auto Screen Brightness": "རྒྱབ་སྐོར་གྱི་འོད་ཟེར་རང་འགུལ།" + "Auto Screen Brightness": "རྒྱབ་སྐོར་གྱི་འོད་ཟེར་རང་འགུལ།", + "Pagination": "ཤོག་གདོང་།", + "Disable Double Tap": "བརྒྱབ་གདོང་གཉིས་མ་འགྱོད།", + "Tap to Paginate": "ཤོག་གདོང་ལ་ཐོག་འགྲོ།", + "Click to Paginate": "ཤོག་གདོང་ལ་ཁྱེད་ལུས་འགྲོ།", + "Tap Both Sides": "གཡས་གཉིས་ལ་ཐོག་འགྲོ།", + "Click Both Sides": "གཡས་གཉིས་ལ་ཁྱེད་ལུས་འགྲོ།", + "Swap Tap Sides": "ཐོག་གཡས་གཉིས་བརྗེ་བ།", + "Swap Click Sides": "ཁྱེད་ལུས་གཡས་གཉིས་བརྗེ་བ།" } diff --git a/apps/readest-app/public/locales/de/translation.json b/apps/readest-app/public/locales/de/translation.json index 156061f1..60f1179e 100644 --- a/apps/readest-app/public/locales/de/translation.json +++ b/apps/readest-app/public/locales/de/translation.json @@ -259,8 +259,6 @@ "(from 'As You Like It', Act II)": "(aus 'Wie es euch gefällt', Akt II)", "Link Color": "Linkfarbe", "Volume Keys for Page Flip": "Volumen-Tasten für Seitenwechsel", - "Clicks for Page Flip": "Tippen zum Blättern", - "Swap Clicks Area": "Tippbereiche tauschen", "Screen": "Bildschirm", "Orientation": "Orientierung", "Portrait": "Hochformat", @@ -296,7 +294,6 @@ "Disable Translation": "Übersetzung deaktivieren", "Scroll": "Scrollen", "Overlap Pixels": "Überlappungspixel", - "Click": "Tippen", "System Language": "Systemsprache", "Security": "Sicherheit", "Allow JavaScript": "JavaScript zulassen", @@ -611,5 +608,13 @@ "Device": "Gerät", "E-Ink Mode": "E-Ink-Modus", "Highlight Colors": "Hervorhebungsfarben", - "Auto Screen Brightness": "Automatische Bildschirmhelligkeit" + "Auto Screen Brightness": "Automatische Bildschirmhelligkeit", + "Pagination": "Seitenumbruch", + "Disable Double Tap": "Doppeltippen deaktivieren", + "Tap to Paginate": "Tippen zum Blättern", + "Click to Paginate": "Klicken zum Blättern", + "Tap Both Sides": "Tippen Sie auf beide Seiten", + "Click Both Sides": "Klicken Sie auf beide Seiten", + "Swap Tap Sides": "Seiten für das Tippen tauschen", + "Swap Click Sides": "Seiten für das Klicken tauschen" } diff --git a/apps/readest-app/public/locales/el/translation.json b/apps/readest-app/public/locales/el/translation.json index 33f8e576..25f0a400 100644 --- a/apps/readest-app/public/locales/el/translation.json +++ b/apps/readest-app/public/locales/el/translation.json @@ -260,8 +260,6 @@ "(from 'As You Like It', Act II)": "('Όπως σας αρέσει', Πράξη II)", "Link Color": "Χρώμα συνδέσμου", "Volume Keys for Page Flip": "Ανατροπή με πλήκτρα έντασης", - "Clicks for Page Flip": "Κλικ για ανατροπή σελίδας", - "Swap Clicks Area": "Ανταλλαγή περιοχής κλικ", "Screen": "Οθόνη", "Orientation": "Προσανατολισμός", "Portrait": "Πορτραίτο", @@ -297,7 +295,6 @@ "Disable Translation": "Απενεργοποίηση μετάφρασης", "Scroll": "Κύλιση", "Overlap Pixels": "Επικάλυψη εικονοστοιχείων", - "Click": "Κλικ", "System Language": "Γλώσσα συστήματος", "Security": "Ασφάλεια", "Allow JavaScript": "Επιτρέψτε JavaScript", @@ -611,5 +608,13 @@ "Device": "Συσκευή", "E-Ink Mode": "Λειτουργία E-Ink", "Highlight Colors": "Χρώματα επισήμανσης", - "Auto Screen Brightness": "Αυτόματη φωτεινότητα οθόνης" + "Auto Screen Brightness": "Αυτόματη φωτεινότητα οθόνης", + "Pagination": "Σελιδοποίηση", + "Disable Double Tap": "Απενεργοποίηση διπλού ταπ", + "Tap to Paginate": "Ταπ για σελιδοποίηση", + "Click to Paginate": "Κλικ για σελιδοποίηση", + "Tap Both Sides": "Ταπ και στις δύο πλευρές", + "Click Both Sides": "Κλικ και στις δύο πλευρές", + "Swap Tap Sides": "Ανταλλαγή πλευρών ταπ", + "Swap Click Sides": "Ανταλλαγή πλευρών κλικ" } diff --git a/apps/readest-app/public/locales/es/translation.json b/apps/readest-app/public/locales/es/translation.json index 5c312962..24346c2c 100644 --- a/apps/readest-app/public/locales/es/translation.json +++ b/apps/readest-app/public/locales/es/translation.json @@ -287,8 +287,6 @@ "(from 'As You Like It', Act II)": "(de 'Como gustéis', Acto II)", "Link Color": "Color del enlace", "Volume Keys for Page Flip": "Botones de volumen para pasar página", - "Clicks for Page Flip": "Toques para pasar página", - "Swap Clicks Area": "Invertir zonas de toque", "Screen": "Pantalla", "Orientation": "Orientación", "Portrait": "Vertical", @@ -325,7 +323,6 @@ "Disable Translation": "Deshabilitar traducción", "Scroll": "Desplazar", "Overlap Pixels": "Superponer píxeles", - "Click": "Click", "System Language": "Idioma del sistema", "Security": "Seguridad", "Allow JavaScript": "Permitir JavaScript", @@ -615,5 +612,13 @@ "Device": "Dispositivo", "E-Ink Mode": "Modo E-Ink", "Highlight Colors": "Colores de resaltado", - "Auto Screen Brightness": "Brillo automático de pantalla" + "Auto Screen Brightness": "Brillo automático de pantalla", + "Pagination": "Paginación", + "Disable Double Tap": "Deshabilitar Doble Toque", + "Tap to Paginate": "Tocar para Paginación", + "Click to Paginate": "Hacer Clic para Paginación", + "Tap Both Sides": "Tocar Ambos Lados", + "Click Both Sides": "Hacer Clic en Ambos Lados", + "Swap Tap Sides": "Intercambiar Lados de Toque", + "Swap Click Sides": "Intercambiar Lados de Clic" } diff --git a/apps/readest-app/public/locales/fr/translation.json b/apps/readest-app/public/locales/fr/translation.json index f1c3f0be..a0d2919b 100644 --- a/apps/readest-app/public/locales/fr/translation.json +++ b/apps/readest-app/public/locales/fr/translation.json @@ -259,8 +259,6 @@ "(from 'As You Like It', Act II)": "(de 'Comme il vous plaira', Acte II)", "Link Color": "Couleur du lien", "Volume Keys for Page Flip": "Boutons volume pour tourner la page", - "Clicks for Page Flip": "Taps pour tourner la page", - "Swap Clicks Area": "Inverser zones de tap", "Screen": "Écran", "Orientation": "Orientation", "Portrait": "Portrait", @@ -297,7 +295,6 @@ "Disable Translation": " désactiver la traduction", "Scroll": "Défilement", "Overlap Pixels": "Pixels de chevauchement", - "Click": "Cliquer", "System Language": "Langue du système", "Security": "Sécurité", "Allow JavaScript": "Autoriser JavaScript", @@ -615,5 +612,13 @@ "Device": "Appareil", "E-Ink Mode": "Mode E-Ink", "Highlight Colors": "Couleurs de Surlignage", - "Auto Screen Brightness": "Luminosité Automatique de l'Écran" + "Auto Screen Brightness": "Luminosité Automatique de l'Écran", + "Pagination": "Pagination", + "Disable Double Tap": "Désactiver le Double Tap", + "Tap to Paginate": "Tapoter pour Paginater", + "Click to Paginate": "Cliquer pour Paginater", + "Tap Both Sides": "Tapoter des Deux Côtés", + "Click Both Sides": "Cliquer des Deux Côtés", + "Swap Tap Sides": "Échanger les Côtés de Tap", + "Swap Click Sides": "Échanger les Côtés de Clic" } diff --git a/apps/readest-app/public/locales/hi/translation.json b/apps/readest-app/public/locales/hi/translation.json index 984d5605..d61bd368 100644 --- a/apps/readest-app/public/locales/hi/translation.json +++ b/apps/readest-app/public/locales/hi/translation.json @@ -260,8 +260,6 @@ "(from 'As You Like It', Act II)": "('जैसा आप इसे पसंद करते हैं', अधिनियम II)", "Link Color": "लिंक रंग", "Volume Keys for Page Flip": "पृष्ठ फ़्लिप के लिए वॉल्यूम कुंजियाँ", - "Clicks for Page Flip": "पृष्ठ फ़्लिप के लिए क्लिक करें", - "Swap Clicks Area": "क्लिक क्षेत्र स्वैप करें", "Screen": "स्क्रीन", "Orientation": "अवयव", "Portrait": "पोर्ट्रेट", @@ -297,7 +295,6 @@ "Disable Translation": "अनुवाद अक्षम करें", "Scroll": "स्क्रॉल", "Overlap Pixels": "ओवरलैप पिक्सेल", - "Click": "क्लिक करें", "System Language": "सिस्टम भाषा", "Security": "सुरक्षा", "Allow JavaScript": "जावास्क्रिप्ट की अनुमति दें", @@ -611,5 +608,13 @@ "Device": "डिवाइस", "E-Ink Mode": "ई-इंक मोड", "Highlight Colors": "हाइलाइट रंग", - "Auto Screen Brightness": "स्वचालित स्क्रीन ब्राइटनेस" + "Auto Screen Brightness": "स्वचालित स्क्रीन ब्राइटनेस", + "Pagination": "पृष्ठांकन", + "Disable Double Tap": "डबल टैप अक्षम करें", + "Tap to Paginate": "पृष्ठांकन के लिए टैप करें", + "Click to Paginate": "पृष्ठांकन के लिए क्लिक करें", + "Tap Both Sides": "दोनों पक्षों पर टैप करें", + "Click Both Sides": "दोनों पक्षों पर क्लिक करें", + "Swap Tap Sides": "स्वैप टैप साइड्स", + "Swap Click Sides": "स्वैप क्लिक साइड्स" } diff --git a/apps/readest-app/public/locales/id/translation.json b/apps/readest-app/public/locales/id/translation.json index 3f8b73ed..a60eb6fd 100644 --- a/apps/readest-app/public/locales/id/translation.json +++ b/apps/readest-app/public/locales/id/translation.json @@ -260,8 +260,6 @@ "(from 'As You Like It', Act II)": "(dari 'Seperti yang Anda Inginkan', Bab II)", "Link Color": "Warna Tautan", "Volume Keys for Page Flip": "Volume Keys untuk Pembalikan Halaman", - "Clicks for Page Flip": "Klik untuk Pembalikan Halaman", - "Swap Clicks Area": "Area Klik Tukar", "Screen": "Screen", "Orientation": "Orientasi", "Portrait": "Potret", @@ -296,7 +294,6 @@ "Disable Translation": "Nonaktifkan Terjemahan", "Scroll": "Scroll", "Overlap Pixels": "Overlap Piksel", - "Click": "Klik", "System Language": "Bahasa Sistem", "Security": "Keamanan", "Allow JavaScript": "Izinkan JavaScript", @@ -607,5 +604,13 @@ "Device": "Perangkat", "E-Ink Mode": "Mode E-Ink", "Highlight Colors": "Warna Sorotan", - "Auto Screen Brightness": "Auto Kecerahan Layar" + "Auto Screen Brightness": "Auto Kecerahan Layar", + "Pagination": "Paginasi", + "Disable Double Tap": "Nonaktifkan Ketuk Ganda", + "Tap to Paginate": "Ketuk untuk Paginasi", + "Click to Paginate": "Klik untuk Paginasi", + "Tap Both Sides": "Ketuk Kedua Sisi", + "Click Both Sides": "Klik Kedua Sisi", + "Swap Tap Sides": "Tukar Sisi Ketuk", + "Swap Click Sides": "Tukar Sisi Klik" } diff --git a/apps/readest-app/public/locales/it/translation.json b/apps/readest-app/public/locales/it/translation.json index 5eb3bdc0..050378c2 100644 --- a/apps/readest-app/public/locales/it/translation.json +++ b/apps/readest-app/public/locales/it/translation.json @@ -260,8 +260,6 @@ "(from 'As You Like It', Act II)": "(da 'Come vi piace', Atto II)", "Link Color": "Colore link", "Volume Keys for Page Flip": "Tasti volume per girare pagina", - "Clicks for Page Flip": "Clic per girare pagina", - "Swap Clicks Area": "Inverti area dei clic", "Screen": "Schermo", "Orientation": "Orientamento", "Portrait": "Ritratto", @@ -298,7 +296,6 @@ "Disable Translation": "Disabilita traduzione", "Scroll": "Scorri", "Overlap Pixels": "Pixel di sovrapposizione", - "Click": "Fai clic", "System Language": "Lingua di sistema", "Security": "Security", "Allow JavaScript": "Consenti JavaScript", @@ -615,5 +612,13 @@ "Device": "Dispositivo", "E-Ink Mode": "Modalità E-Ink", "Highlight Colors": "Colori Evidenziazione", - "Auto Screen Brightness": "Luminosità schermo automatica" + "Auto Screen Brightness": "Luminosità schermo automatica", + "Pagination": "Impaginazione", + "Disable Double Tap": "Disabilita Doppio Tap", + "Tap to Paginate": "Tocca per Impaginare", + "Click to Paginate": "Clicca per Impaginare", + "Tap Both Sides": "Tocca Entrambi i Lati", + "Click Both Sides": "Clicca Entrambi i Lati", + "Swap Tap Sides": "Scambia Sides Tap", + "Swap Click Sides": "Scambia Sides Click" } diff --git a/apps/readest-app/public/locales/ja/translation.json b/apps/readest-app/public/locales/ja/translation.json index e06c2d42..156024c4 100644 --- a/apps/readest-app/public/locales/ja/translation.json +++ b/apps/readest-app/public/locales/ja/translation.json @@ -260,8 +260,6 @@ "(from 'As You Like It', Act II)": "(「お気に召すまま」第2幕)", "Link Color": "リンクカラー", "Volume Keys for Page Flip": "音量キーでページめくり", - "Clicks for Page Flip": "タップでページめくり", - "Swap Clicks Area": "タップ領域を入れ替え", "Screen": "画面", "Orientation": "向き", "Portrait": "縦", @@ -296,7 +294,6 @@ "Disable Translation": "翻訳を無効にする", "Scroll": "スクロール", "Overlap Pixels": "重なりピクセル", - "Click": "クリック", "System Language": "システム言語", "Security": "セキュリティ", "Allow JavaScript": "JavaScriptを許可", @@ -607,5 +604,13 @@ "Device": "デバイス", "E-Ink Mode": "E-Inkモード", "Highlight Colors": "ハイライトカラー", - "Auto Screen Brightness": "自動画面の明るさ" + "Auto Screen Brightness": "自動画面の明るさ", + "Pagination": "ページネーション", + "Disable Double Tap": "ダブルタップを無効にする", + "Tap to Paginate": "タップしてページを切り替える", + "Click to Paginate": "クリックしてページを切り替える", + "Tap Both Sides": "両側をタップ", + "Click Both Sides": "両側をクリック", + "Swap Tap Sides": "タップサイドを入れ替える", + "Swap Click Sides": "クリックサイドを入れ替える" } diff --git a/apps/readest-app/public/locales/ko/translation.json b/apps/readest-app/public/locales/ko/translation.json index 9256f70b..32eee3b7 100644 --- a/apps/readest-app/public/locales/ko/translation.json +++ b/apps/readest-app/public/locales/ko/translation.json @@ -260,8 +260,6 @@ "(from 'As You Like It', Act II)": "(당신이 좋아하는 대로, 2막)", "Link Color": "링크 색상", "Volume Keys for Page Flip": "페이지 넘김을 위한 볼륨 키", - "Clicks for Page Flip": "페이지 넘김을 위한 클릭", - "Swap Clicks Area": "클릭 영역 교환", "Screen": "화면", "Orientation": "방향", "Portrait": "세로", @@ -296,7 +294,6 @@ "Disable Translation": "번역 비활성화", "Scroll": "스크롤", "Overlap Pixels": "겹치는 픽셀", - "Click": "클릭", "System Language": "시스템 언어", "Security": "보안", "Allow JavaScript": "JavaScript 허용", @@ -607,5 +604,13 @@ "Device": "장치", "E-Ink Mode": "E-Ink 모드", "Highlight Colors": "하이라이트 색상", - "Auto Screen Brightness": "자동 화면 밝기" + "Auto Screen Brightness": "자동 화면 밝기", + "Pagination": "페이지 매김", + "Disable Double Tap": "더블 탭 비활성화", + "Tap to Paginate": "탭하여 페이지 매김", + "Click to Paginate": "클릭하여 페이지 매김", + "Tap Both Sides": "양쪽을 탭", + "Click Both Sides": "양쪽을 클릭", + "Swap Tap Sides": "탭 사이드 전환", + "Swap Click Sides": "클릭 사이드 전환" } diff --git a/apps/readest-app/public/locales/nl/translation.json b/apps/readest-app/public/locales/nl/translation.json index 79d4e1ec..67066bd2 100644 --- a/apps/readest-app/public/locales/nl/translation.json +++ b/apps/readest-app/public/locales/nl/translation.json @@ -184,8 +184,6 @@ "Behavior": "Gedrag", "Continuous Scroll": "Doorlopend scrollen", "Volume Keys for Page Flip": "Volumetoetsen voor pagina omslaan", - "Clicks for Page Flip": "Klikken voor pagina omslaan", - "Swap Clicks Area": "Klikgebieden omwisselen", "Apply": "Toepassen", "Font": "Lettertype", "Layout": "Opmaak", @@ -297,7 +295,6 @@ "Disable Translation": "Vertaling uitschakelen", "Scroll": "Scrollen", "Overlap Pixels": "Overlap pixels", - "Click": "Klik", "System Language": "Systemtaal", "Security": "Beveiliging", "Allow JavaScript": "JavaScript toestaan", @@ -611,5 +608,13 @@ "Device": "Apparaat", "E-Ink Mode": "E-Ink Modus", "Highlight Colors": "Markeerkleuren", - "Auto Screen Brightness": "Automatische Schermhelderheid" + "Auto Screen Brightness": "Automatische Schermhelderheid", + "Pagination": "Paginering", + "Disable Double Tap": "Schakel Dubbel Tikken Uit", + "Tap to Paginate": "Tik om te Pagineren", + "Click to Paginate": "Klik om te Pagineren", + "Tap Both Sides": "Tik op Beide Zijden", + "Click Both Sides": "Klik op Beide Zijden", + "Swap Tap Sides": "Wissel Tap Zijden", + "Swap Click Sides": "Wissel Klik Zijden" } diff --git a/apps/readest-app/public/locales/pl/translation.json b/apps/readest-app/public/locales/pl/translation.json index 197049ee..744b5e85 100644 --- a/apps/readest-app/public/locales/pl/translation.json +++ b/apps/readest-app/public/locales/pl/translation.json @@ -260,8 +260,6 @@ "(from 'As You Like It', Act II)": "(z „Jak wam się podoba”, Akt II)", "Link Color": "Kolor linku", "Volume Keys for Page Flip": "Klucze głośności do przewracania stron", - "Clicks for Page Flip": "Kliknięcia do przewracania stron", - "Swap Clicks Area": "Zamień obszar kliknięcia", "Screen": "Ekran", "Orientation": "Orientacja", "Portrait": "Portret", @@ -299,7 +297,6 @@ "Disable Translation": "Wyłącz tłumaczenie", "Scroll": "Przewijaj", "Overlap Pixels": "Przesunięcie pikseli", - "Click": "Kliknij", "System Language": "Język systemu", "Security": "Bezpieczeństwo", "Allow JavaScript": "Zezwól na JavaScript", @@ -619,5 +616,13 @@ "Device": "Urządzenie", "E-Ink Mode": "Tryb E-Ink", "Highlight Colors": "Kolory wyróżnień", - "Auto Screen Brightness": "Automatyczna jasność ekranu" + "Auto Screen Brightness": "Automatyczna jasność ekranu", + "Pagination": "Stronicowanie", + "Disable Double Tap": "Wyłącz podwójne dotknięcie", + "Tap to Paginate": "Dotknij, aby stronicować", + "Click to Paginate": "Kliknij, aby stronicować", + "Tap Both Sides": "Dotknij obu stron", + "Click Both Sides": "Kliknij obu stron", + "Swap Tap Sides": "Wymień Tap Zewnętrzne", + "Swap Click Sides": "Wymień Click Zewnętrzne" } diff --git a/apps/readest-app/public/locales/pt/translation.json b/apps/readest-app/public/locales/pt/translation.json index c6a24b9b..3869aeb8 100644 --- a/apps/readest-app/public/locales/pt/translation.json +++ b/apps/readest-app/public/locales/pt/translation.json @@ -260,8 +260,6 @@ "(from 'As You Like It', Act II)": "(de 'Como Gostais', Ato II)", "Link Color": "Cor do Link", "Volume Keys for Page Flip": "Teclas de Volume para Virar Página", - "Clicks for Page Flip": "Cliques para Virar Página", - "Swap Clicks Area": "Trocar Área de Cliques", "Screen": "Tela", "Orientation": "Orientação", "Portrait": "Retrato", @@ -298,7 +296,6 @@ "Disable Translation": "Desativar tradução", "Scroll": "Rolar", "Overlap Pixels": "Sobreposição de Pixels", - "Click": "Clique", "System Language": "Idioma do Sistema", "Security": "Segurança", "Allow JavaScript": "Permitir JavaScript", @@ -615,5 +612,13 @@ "Device": "Dispositivo", "E-Ink Mode": "Modo E-Ink", "Highlight Colors": "Cores de Destaque", - "Auto Screen Brightness": "Brilho Automático da Tela" + "Auto Screen Brightness": "Brilho Automático da Tela", + "Pagination": "Paginação", + "Disable Double Tap": "Desativar Toque Duplo", + "Tap to Paginate": "Toque para Paginar", + "Click to Paginate": "Clique para Paginar", + "Tap Both Sides": "Toque em Ambos os Lados", + "Click Both Sides": "Clique em Ambos os Lados", + "Swap Tap Sides": "Trocar Lados do Toque", + "Swap Click Sides": "Trocar Lados do Clique" } diff --git a/apps/readest-app/public/locales/ru/translation.json b/apps/readest-app/public/locales/ru/translation.json index ebab38ef..7468521a 100644 --- a/apps/readest-app/public/locales/ru/translation.json +++ b/apps/readest-app/public/locales/ru/translation.json @@ -260,8 +260,6 @@ "(from 'As You Like It', Act II)": "(из 'Как вам это понравится', Акт II)", "Link Color": "Цвет ссылки", "Volume Keys for Page Flip": "Клавиши громкости для перелистывания страниц", - "Clicks for Page Flip": "Клики для перелистывания страниц", - "Swap Clicks Area": "Переключить область кликов", "Screen": "Экран", "Orientation": "Ориентация", "Portrait": "Портрет", @@ -299,7 +297,6 @@ "Disable Translation": "Отключить перевод", "Scroll": "Прокрутка", "Overlap Pixels": "Перекрывающиеся пиксели", - "Click": "Клик", "System Language": "Системный язык", "Security": "Безопасность", "Allow JavaScript": "Разрешить JavaScript", @@ -619,5 +616,13 @@ "Device": "Устройство", "E-Ink Mode": "E-Ink режим", "Highlight Colors": "Цвета выделения", - "Auto Screen Brightness": "Автояркость экрана" + "Auto Screen Brightness": "Автояркость экрана", + "Pagination": "Пагинация", + "Disable Double Tap": "Отключить двойной тап", + "Tap to Paginate": "Тапните, чтобы разбить на страницы", + "Click to Paginate": "Нажмите, чтобы разбить на страницы", + "Tap Both Sides": "Тапните обе стороны", + "Click Both Sides": "Нажмите обе стороны", + "Swap Tap Sides": "Переключить стороны касания", + "Swap Click Sides": "Переключить стороны клика" } diff --git a/apps/readest-app/public/locales/si/translation.json b/apps/readest-app/public/locales/si/translation.json index b95d10c6..f79ace6f 100644 --- a/apps/readest-app/public/locales/si/translation.json +++ b/apps/readest-app/public/locales/si/translation.json @@ -204,9 +204,6 @@ "Scrolled Mode": "අනුචලන ආකාරය", "Continuous Scroll": "අඛණ්ඩ අනුචලනය", "Overlap Pixels": "අතිච්ඡාදන පික්සල්", - "Click": "ක්ලික්", - "Clicks for Page Flip": "පිටු පෙරැළීම සඳහා ක්ලික්", - "Swap Clicks Area": "ක්ලික් ප්‍රදේශය මාරු කරන්න", "Disable Double Click": "ද්විත්ව ක්ලික් අබල කරන්න", "Volume Keys for Page Flip": "පිටු පෙරැළීම සඳහා ශබ්ද යතුර", "Animation": "සජීවිකරණය", @@ -611,5 +608,13 @@ "Device": "උපකරණය", "E-Ink Mode": "E-Ink ආකාරය", "Highlight Colors": "ඉස්මතු වර්ණ", - "Auto Screen Brightness": "ස්වයංක්‍රීය තිර දිදුලනුම" + "Auto Screen Brightness": "ස්වයංක්‍රීය තිර දිදුලනුම", + "Pagination": "පිටුගත කිරීම", + "Disable Double Tap": "දෙවරක් ටැප් කිරීම අබල කරන්න", + "Tap to Paginate": "පිටුගත කිරීමට ටැප් කරන්න", + "Click to Paginate": "පිටුගත කිරීමට ක්ලික් කරන්න", + "Tap Both Sides": "පැත්ත දෙකම ටැප් කරන්න", + "Click Both Sides": "පැත්ත දෙකම ක්ලික් කරන්න", + "Swap Tap Sides": "පැත්ත දෙකම ටැප් කරන්න", + "Swap Click Sides": "පැත්ත දෙකම ක්ලික් කරන්න" } diff --git a/apps/readest-app/public/locales/sv/translation.json b/apps/readest-app/public/locales/sv/translation.json index 81869a73..5acddc6e 100644 --- a/apps/readest-app/public/locales/sv/translation.json +++ b/apps/readest-app/public/locales/sv/translation.json @@ -454,9 +454,6 @@ "Scroll": "Rullning", "Continuous Scroll": "Kontinuerlig rullning", "Overlap Pixels": "Överlappande pixlar", - "Click": "Klick", - "Clicks for Page Flip": "Klick för sidbyte", - "Swap Clicks Area": "Byt klickområde", "Disable Double Click": "Inaktivera dubbelklick", "Volume Keys for Page Flip": "Volymknappar för sidbyte", "Animation": "Animation", @@ -611,5 +608,13 @@ "Device": "Enhet", "E-Ink Mode": "E-Ink-läge", "Highlight Colors": "Markeringsfärger", - "Auto Screen Brightness": "Auto-skärmens ljusstyrka" + "Auto Screen Brightness": "Auto-skärmens ljusstyrka", + "Pagination": "Pagination", + "Disable Double Tap": "Inaktivera dubbeltryck", + "Tap to Paginate": "Tryck för att bläddra", + "Click to Paginate": "Klicka för att bläddra", + "Tap Both Sides": "Tryck på båda sidor", + "Click Both Sides": "Klicka på båda sidor", + "Swap Tap Sides": "Byt plats på tap-sidor", + "Swap Click Sides": "Byt plats på klick-sidor" } diff --git a/apps/readest-app/public/locales/ta/translation.json b/apps/readest-app/public/locales/ta/translation.json index abb5a95d..93fc0393 100644 --- a/apps/readest-app/public/locales/ta/translation.json +++ b/apps/readest-app/public/locales/ta/translation.json @@ -204,9 +204,6 @@ "Scrolled Mode": "உருட்டல் பயன்முறை", "Continuous Scroll": "தொடர்ச்சியான உருட்டல்", "Overlap Pixels": "ஒன்றுடன் ஒன்று பிக்சல்கள்", - "Click": "கிளிக்", - "Clicks for Page Flip": "பக்கம் புரட்டுவதற்கு கிளிக்கள்", - "Swap Clicks Area": "கிளிக் பகுதியை மாற்றவும்", "Disable Double Click": "இரட்டை கிளிக்கை முடக்கவும்", "Volume Keys for Page Flip": "பக்கம் புரட்டுவதற்கு ஒலி விசைகள்", "Animation": "அனிமேஷன்", @@ -611,5 +608,13 @@ "Device": "சாதனம்", "E-Ink Mode": "E-Ink முறை", "Highlight Colors": "முத்திரை நிறங்கள்", - "Auto Screen Brightness": "தானியங்கி திரை பிரகாசம்" + "Auto Screen Brightness": "தானியங்கி திரை பிரகாசம்", + "Pagination": "பக்கமிடுதல்", + "Disable Double Tap": "இரட்டை தொடுதலை முடக்கு", + "Tap to Paginate": "பக்கம் மாற்ற தொடுங்கள்", + "Click to Paginate": "பக்கம் மாற்ற கிளிக் செய்யவும்", + "Tap Both Sides": "இரு பக்கங்களையும் தொடுங்கள்", + "Click Both Sides": "இரு பக்கங்களையும் கிளிக் செய்யவும்", + "Swap Tap Sides": "இரு பக்கங்களின் இடத்தை மாற்றவும்", + "Swap Click Sides": "இரு பக்கங்களின் இடத்தை மாற்றவும்" } diff --git a/apps/readest-app/public/locales/th/translation.json b/apps/readest-app/public/locales/th/translation.json index a860dd64..77b07aad 100644 --- a/apps/readest-app/public/locales/th/translation.json +++ b/apps/readest-app/public/locales/th/translation.json @@ -169,9 +169,6 @@ "Scrolled Mode": "โหมดเลื่อน", "Continuous Scroll": "เลื่อนต่อเนื่อง", "Overlap Pixels": "พิกเซลซ้อน", - "Click": "คลิก", - "Clicks for Page Flip": "คลิกเพื่อพลิกหน้า", - "Swap Clicks Area": "สลับพื้นที่คลิก", "Volume Keys for Page Flip": "ปุ่มเสียงเพื่อพลิกหน้า", "Animation": "ภาพเคลื่อนไหว", "Paging Animation": "ภาพเคลื่อนไหวพลิกหน้า", @@ -607,5 +604,13 @@ "Device": "อุปกรณ์", "E-Ink Mode": "โหมด E-Ink", "Highlight Colors": "สีไฮไลต์", - "Auto Screen Brightness": "ความสว่างหน้าจออัตโนมัติ" + "Auto Screen Brightness": "ความสว่างหน้าจออัตโนมัติ", + "Pagination": "การแบ่งหน้า", + "Disable Double Tap": "ปิดการแตะสองครั้ง", + "Tap to Paginate": "แตะเพื่อแบ่งหน้า", + "Click to Paginate": "คลิกเพื่อแบ่งหน้า", + "Tap Both Sides": "แตะทั้งสองด้าน", + "Click Both Sides": "คลิกทั้งสองด้าน", + "Swap Tap Sides": "เปลี่ยนด้านการแตะ", + "Swap Click Sides": "เปลี่ยนด้านการคลิก" } diff --git a/apps/readest-app/public/locales/tr/translation.json b/apps/readest-app/public/locales/tr/translation.json index 910a3305..de5fae92 100644 --- a/apps/readest-app/public/locales/tr/translation.json +++ b/apps/readest-app/public/locales/tr/translation.json @@ -260,8 +260,6 @@ "(from 'As You Like It', Act II)": "(As You Like It, 2. Perde)", "Link Color": "Bağlantı Rengi", "Volume Keys for Page Flip": "Sayfa Çevirme için Ses Seviyesi Tuşları", - "Clicks for Page Flip": "Sayfa Çevirme için Tıklamalar", - "Swap Clicks Area": "Tıklama Alanını Değiştir", "Screen": "Ekran", "Orientation": "Yönlendirme", "Portrait": "Portre", @@ -297,7 +295,6 @@ "Disable Translation": "Çeviriyi Devre Dışı Bırak", "Scroll": "Kaydır", "Overlap Pixels": "Örtüşen Pikseller", - "Click": "Klik", "System Language": "System Dili", "Security": "Security", "Allow JavaScript": "JavaScript'e İzin Ver", @@ -611,5 +608,13 @@ "Device": "Cihaz", "E-Ink Mode": "E-Ink Modu", "Highlight Colors": "Vurgu Renkleri", - "Auto Screen Brightness": "Otomatik Ekran Parlaklığı" + "Auto Screen Brightness": "Otomatik Ekran Parlaklığı", + "Pagination": "Sayfalama", + "Disable Double Tap": "Çift Dokunmayı Devre Dışı Bırak", + "Tap to Paginate": "Sayfalamak için Dokunun", + "Click to Paginate": "Sayfalamak için Tıklayın", + "Tap Both Sides": "Her İki Tarafa Dokunun", + "Click Both Sides": "Her İki Tarafa Tıklayın", + "Swap Tap Sides": "Dokunma Taraflarını Değiştir", + "Swap Click Sides": "Tıklama Taraflarını Değiştir" } diff --git a/apps/readest-app/public/locales/uk/translation.json b/apps/readest-app/public/locales/uk/translation.json index 66b45fe5..86ab8417 100644 --- a/apps/readest-app/public/locales/uk/translation.json +++ b/apps/readest-app/public/locales/uk/translation.json @@ -260,8 +260,6 @@ "(from 'As You Like It', Act II)": "(із 'Як вам це подобається', Дія II)", "Link Color": "Колір посилання", "Volume Keys for Page Flip": "Перегортати сторінки клавішами гучності", - "Clicks for Page Flip": "Перегортати сторінки натисканням", - "Swap Clicks Area": "Поміняти області клацання місцями", "Screen": "Екран", "Orientation": "Орієнтація", "Portrait": "Портрет", @@ -299,7 +297,6 @@ "Disable Translation": "Вимкнути переклад", "Scroll": "Прокрутка", "Overlap Pixels": "Перекривати пікселі", - "Click": "Натиснути", "System Language": "Системна мова", "Security": "Безпека", "Allow JavaScript": "Дозволити JavaScript", @@ -619,5 +616,13 @@ "Device": "Пристрій", "E-Ink Mode": "E-Ink режим", "Highlight Colors": "Кольори виділення", - "Auto Screen Brightness": "Автоматична яскравість екрану" + "Auto Screen Brightness": "Автоматична яскравість екрану", + "Pagination": "Розбиття на сторінки", + "Disable Double Tap": "Вимкнути подвійне натискання", + "Tap to Paginate": "Натисніть, щоб розбити на сторінки", + "Click to Paginate": "Клікніть, щоб розбити на сторінки", + "Tap Both Sides": "Натисніть обидві сторони", + "Click Both Sides": "Клікніть обидві сторони", + "Swap Tap Sides": "Змінити сторони дотику", + "Swap Click Sides": "Змінити сторони кліку" } diff --git a/apps/readest-app/public/locales/vi/translation.json b/apps/readest-app/public/locales/vi/translation.json index 6a675dc9..6ecaceb1 100644 --- a/apps/readest-app/public/locales/vi/translation.json +++ b/apps/readest-app/public/locales/vi/translation.json @@ -260,8 +260,6 @@ "(from 'As You Like It', Act II)": "(từ 'Như bạn thích', Hành động II)", "Link Color": "Màu liên kết", "Volume Keys for Page Flip": "Phím âm lượng để lật trang", - "Clicks for Page Flip": "Nhấp để lật trang", - "Swap Clicks Area": "Đổi khu vực nhấp", "Screen": "Màn hình", "Orientation": "Định hướng", "Portrait": "Chân dung", @@ -296,7 +294,6 @@ "Disable Translation": "Tắt dịch", "Scroll": "Cuộn", "Overlap Pixels": "Chồng lấn pixel", - "Click": "Nhấp", "System Language": "Ngôn ngữ hệ thống", "Security": "An ninh", "Allow JavaScript": "Cho phép JavaScript", @@ -607,5 +604,13 @@ "Device": "Thiết bị", "E-Ink Mode": "Chế độ E-Ink", "Highlight Colors": "Màu nổi bật", - "Auto Screen Brightness": "Độ sáng màn hình tự động" + "Auto Screen Brightness": "Độ sáng màn hình tự động", + "Pagination": "Phân trang", + "Disable Double Tap": "Vô hiệu hóa chạm hai lần", + "Tap to Paginate": "Chạm để phân trang", + "Click to Paginate": "Nhấp để phân trang", + "Tap Both Sides": "Chạm vào cả hai bên", + "Click Both Sides": "Nhấp vào cả hai bên", + "Swap Tap Sides": "Đổi bên chạm", + "Swap Click Sides": "Đổi bên nhấp" } diff --git a/apps/readest-app/public/locales/zh-CN/translation.json b/apps/readest-app/public/locales/zh-CN/translation.json index 5663167a..7413e594 100644 --- a/apps/readest-app/public/locales/zh-CN/translation.json +++ b/apps/readest-app/public/locales/zh-CN/translation.json @@ -260,8 +260,6 @@ "(from 'As You Like It', Act II)": "出自《皆大欢喜》,第二幕", "Link Color": "链接颜色", "Volume Keys for Page Flip": "音量键翻页", - "Clicks for Page Flip": "点击翻页", - "Swap Clicks Area": "交换点击区域", "Screen": "屏幕", "Orientation": "屏幕方向", "Portrait": "竖屏", @@ -296,7 +294,6 @@ "Disable Translation": "禁用翻译", "Scroll": "滚动", "Overlap Pixels": "重叠像素", - "Click": "点击", "System Language": "系统语言", "Security": "安全", "Allow JavaScript": "允许 JavaScript", @@ -607,5 +604,13 @@ "Device": "设备", "E-Ink Mode": "E-Ink 模式", "Highlight Colors": "高亮颜色", - "Auto Screen Brightness": "自动屏幕亮度" + "Auto Screen Brightness": "自动屏幕亮度", + "Pagination": "翻页", + "Disable Double Tap": "禁用双击", + "Tap to Paginate": "点击翻页", + "Click to Paginate": "点击翻页", + "Tap Both Sides": "点击两侧翻页", + "Click Both Sides": "点击两侧翻页", + "Swap Tap Sides": "交换点击区域", + "Swap Click Sides": "交换点击区域" } diff --git a/apps/readest-app/public/locales/zh-TW/translation.json b/apps/readest-app/public/locales/zh-TW/translation.json index 566364b6..a21c4dcc 100644 --- a/apps/readest-app/public/locales/zh-TW/translation.json +++ b/apps/readest-app/public/locales/zh-TW/translation.json @@ -260,8 +260,6 @@ "(from 'As You Like It', Act II)": "(出自《皆大歡喜》,第二幕)", "Link Color": "連結顏色", "Volume Keys for Page Flip": "音量鍵翻頁", - "Clicks for Page Flip": "點擊翻頁", - "Swap Clicks Area": "交換點擊區域", "Screen": "螢幕", "Orientation": "螢幕方向", "Portrait": "豎屏", @@ -296,7 +294,6 @@ "Disable Translation": "停用翻譯", "Scroll": "滾動", "Overlap Pixels": "重疊像素", - "Click": "點擊", "System Language": "系統語言", "Security": "安全", "Allow JavaScript": "允許 JavaScript", @@ -607,5 +604,13 @@ "Device": "設備", "E-Ink Mode": "E-Ink 模式", "Highlight Colors": "高亮顏色", - "Auto Screen Brightness": "自動螢幕亮度" + "Auto Screen Brightness": "自動螢幕亮度", + "Pagination": "翻頁", + "Disable Double Tap": "禁用雙擊", + "Tap to Paginate": "點擊翻頁", + "Click to Paginate": "點擊翻頁", + "Tap Both Sides": "點擊兩側翻頁", + "Click Both Sides": "點擊兩側翻頁", + "Swap Tap Sides": "交換點擊區域", + "Swap Click Sides": "交換點擊區域" } diff --git a/apps/readest-app/src/app/reader/hooks/usePagination.ts b/apps/readest-app/src/app/reader/hooks/usePagination.ts index 390ddb65..697ded25 100644 --- a/apps/readest-app/src/app/reader/hooks/usePagination.ts +++ b/apps/readest-app/src/app/reader/hooks/usePagination.ts @@ -120,13 +120,17 @@ export const usePagination = ( return; } if (!viewSettings.disableClick! && screenX >= viewCenterX) { - if (viewSettings.swapClickArea) { + if (viewSettings.fullscreenClickArea) { + viewPagination(viewRef.current, viewSettings, 'down'); + } else if (viewSettings.swapClickArea) { viewPagination(viewRef.current, viewSettings, 'left'); } else { viewPagination(viewRef.current, viewSettings, 'right'); } } else if (!viewSettings.disableClick! && screenX < viewCenterX) { - if (viewSettings.swapClickArea) { + if (viewSettings.fullscreenClickArea) { + viewPagination(viewRef.current, viewSettings, 'down'); + } else if (viewSettings.swapClickArea) { viewPagination(viewRef.current, viewSettings, 'right'); } else { viewPagination(viewRef.current, viewSettings, 'left'); diff --git a/apps/readest-app/src/components/settings/ControlPanel.tsx b/apps/readest-app/src/components/settings/ControlPanel.tsx index 35d0655c..0db5811b 100644 --- a/apps/readest-app/src/components/settings/ControlPanel.tsx +++ b/apps/readest-app/src/components/settings/ControlPanel.tsx @@ -30,6 +30,7 @@ const ControlPanel: React.FC = ({ bookKey, onRegisterRes const [scrollingOverlap, setScrollingOverlap] = useState(viewSettings.scrollingOverlap); const [volumeKeysToFlip, setVolumeKeysToFlip] = useState(viewSettings.volumeKeysToFlip); const [isDisableClick, setIsDisableClick] = useState(viewSettings.disableClick); + const [fullscreenClickArea, setFullscreenClickArea] = useState(viewSettings.fullscreenClickArea); const [swapClickArea, setSwapClickArea] = useState(viewSettings.swapClickArea); const [isDisableDoubleClick, setIsDisableDoubleClick] = useState(viewSettings.disableDoubleClick); const [animated, setAnimated] = useState(viewSettings.animated); @@ -103,6 +104,11 @@ const ControlPanel: React.FC = ({ bookKey, onRegisterRes // eslint-disable-next-line react-hooks/exhaustive-deps }, [isDisableDoubleClick]); + useEffect(() => { + saveViewSettings(envConfig, bookKey, 'fullscreenClickArea', fullscreenClickArea, false, false); + // eslint-disable-next-line react-hooks/exhaustive-deps + }, [fullscreenClickArea]); + useEffect(() => { saveViewSettings(envConfig, bookKey, 'swapClickArea', swapClickArea, false, false); // eslint-disable-next-line react-hooks/exhaustive-deps @@ -180,11 +186,13 @@ const ControlPanel: React.FC = ({ bookKey, onRegisterRes
-

{_('Click')}

+

{_('Pagination')}

- {_('Clicks for Page Flip')} + + {appService?.isMobileApp ? _('Tap to Paginate') : _('Click to Paginate')} + = ({ bookKey, onRegisterRes />
- {_('Swap Clicks Area')} + + {appService?.isMobileApp ? _('Tap Both Sides') : _('Click Both Sides')} + + setFullscreenClickArea(!fullscreenClickArea)} + /> +
+
+ + {appService?.isMobileApp ? _('Swap Tap Sides') : _('Swap Click Sides')} + setSwapClickArea(!swapClickArea)} />
- {_('Disable Double Click')} + + {appService?.isMobileApp ? _('Disable Double Tap') : _('Disable Double Click')} +