tontof / kriss_feed

A simple and smart (or stupid) feed reader
282 stars 54 forks source link

Desactiver le swipe sur mobile #429

Closed lapoigne closed 2 years ago

lapoigne commented 3 years ago

Avec mes gros doigts, en voulant scroller sur mobile, il m'arrive de scroller à droite ou à gauche au lieu d'en bas. Du coup ça me lit des articles involontairement. Serait-il possible de rajouter une option dans les préférences pour désactiver les swipe à gauche ou à droite ?

Sinon, au pire, puis-je commenter ces lignes:

 addEvent(window, 'touchmove', moveHandler);
      addEvent(window, 'touchend', function (e) {
        removeEvent(window, 'touchmove', moveHandler);
        if ( start && stop ) {
          if ( stop.time - start.time < durationThreshold &&
            Math.abs( start.coords[ 0 ] - stop.coords[ 0 ] ) > horizontalDistanceThreshold &&
            Math.abs( start.coords[ 1 ] - stop.coords[ 1 ] ) < verticalDistanceThreshold
             ) {
            if ( start.coords[0] > stop.coords[ 0 ] ) {
->            nextItem();
            }
            else {
->            previousItem();
            }
          }
          start = stop = undefined;
        }
      });
    }
  }
tontof commented 2 years ago

Désolé, pour cette réponse tardive, je suis passé à côté. C'est plus compliqué d'ajouter une option mais une autre solution est peut-être de modifier les seuils liés à la détection du scroll ? Tu peux tout à fait modifier le fichier directement il faudra faire juste attention avec les mises à jour, il faudra remodifier.

    // More than this horizontal displacement, and we will suppress scrolling.
    var scrollSupressionThreshold = 10,
    // More time than this, and it isn't a swipe.
        durationThreshold = 500,
    // Swipe horizontal displacement must be more than this.
        horizontalDistanceThreshold = 30,
    // Swipe vertical displacement must be less than this.
        verticalDistanceThreshold = 75;