]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/commitdiff
Fix hidding mobile overlay
authorChocobozzz <me@florianbigard.com>
Fri, 4 Feb 2022 08:23:07 +0000 (09:23 +0100)
committerChocobozzz <me@florianbigard.com>
Fri, 4 Feb 2022 08:23:07 +0000 (09:23 +0100)
client/src/assets/player/mobile/peertube-mobile-plugin.ts

index 95864c817546e483a27ff2ced4c82e87644be527..a4810d72060c31989c904be55f1c2c0bf5ad3fbb 100644 (file)
@@ -54,7 +54,7 @@ class PeerTubeMobilePlugin extends Plugin {
   }
 
   private initTouchStartEvents () {
-    this.player.on('touchstart', (event: TouchEvent) => {
+    const handleTouchStart = (event: TouchEvent) => {
       event.stopPropagation()
 
       if (this.tapTimeout) {
@@ -79,7 +79,16 @@ class PeerTubeMobilePlugin extends Plugin {
       }, PeerTubeMobilePlugin.DOUBLE_TAP_DELAY_MS)
 
       this.lastTapEvent = event
+    }
+
+    this.player.on('touchstart', (event: TouchEvent) => {
+      // Only enable user active on player touch, we listen event on peertube mobile buttons to disable it
+      if (this.player.userActive()) return
+
+      handleTouchStart(event)
     })
+
+    this.peerTubeMobileButtons.on('touchstart', handleTouchStart)
   }
 
   private onDoubleTap (event: TouchEvent) {