소스 검색

Disable double-tap mobile gesture if swipe gesture is disabled

Fixes #441.
nyanpasu64 3 년 전
부모
커밋
b6c368c39c
3개의 변경된 파일3개의 추가작업 그리고 3개의 파일을 삭제
  1. 1 1
      locale/translations/en_US.json
  2. 1 1
      template/templates/views/entry.html
  3. 1 1
      ui/static/js/touch_handler.js

+ 1 - 1
locale/translations/en_US.json

@@ -308,7 +308,7 @@
     "form.prefs.select.alphabetical": "Alphabetical",
     "form.prefs.select.alphabetical": "Alphabetical",
     "form.prefs.select.unread_count": "Unread count",
     "form.prefs.select.unread_count": "Unread count",
     "form.prefs.label.keyboard_shortcuts": "Enable keyboard shortcuts",
     "form.prefs.label.keyboard_shortcuts": "Enable keyboard shortcuts",
-    "form.prefs.label.entry_swipe": "Enable swipe gesture on entries on mobile",
+    "form.prefs.label.entry_swipe": "Enable swipe and double-tap gestures on entries on mobile",
     "form.prefs.label.show_reading_time": "Show estimated reading time for entries",
     "form.prefs.label.show_reading_time": "Show estimated reading time for entries",
     "form.prefs.label.custom_css": "Custom CSS",
     "form.prefs.label.custom_css": "Custom CSS",
     "form.prefs.label.entry_order": "Entry sorting column",
     "form.prefs.label.entry_order": "Entry sorting column",

+ 1 - 1
template/templates/views/entry.html

@@ -143,7 +143,7 @@
     </div>
     </div>
     {{ end }}
     {{ end }}
     {{ end }}
     {{ end }}
-    <article role="article" class="entry-content" dir="auto">
+    <article role="article" class="entry-content {{ if $.user.EntrySwipe }}double-tap{{ end }}" dir="auto">
         {{ if .user }}
         {{ if .user }}
             {{ noescape (proxyFilter .entry.Content) }}
             {{ noescape (proxyFilter .entry.Content) }}
         {{ else }}
         {{ else }}

+ 1 - 1
ui/static/js/touch_handler.js

@@ -104,7 +104,7 @@ class TouchHandler {
         });
         });
 
 
         let entryContentElement = document.querySelector(".entry-content");
         let entryContentElement = document.querySelector(".entry-content");
-        if (entryContentElement) {
+        if (entryContentElement && entryContentElement.classList.contains('double-tap')) {
             let doubleTapTimers = {
             let doubleTapTimers = {
                 previous: null,
                 previous: null,
                 next: null
                 next: null