Merge pull request #458 from vector-im/dbkr/fix_network_waiting_after_timeout
Fix 'waiting for network' after reaching time limit
This commit is contained in:
		
				commit
				
					
						aeec2c076e
					
				
			
		
					 1 changed files with 5 additions and 1 deletions
				
			
		| 
						 | 
				
			
			@ -57,13 +57,17 @@ export const PTTButton: React.FC<Props> = ({
 | 
			
		|||
  const buttonRef = useRef<HTMLButtonElement>();
 | 
			
		||||
 | 
			
		||||
  const [activeTouchId, setActiveTouchId] = useState<number | null>(null);
 | 
			
		||||
  const [buttonHeld, setButtonHeld] = useState(false);
 | 
			
		||||
 | 
			
		||||
  const hold = useCallback(() => {
 | 
			
		||||
    // This update is delayed so the user only sees it if latency is significant
 | 
			
		||||
    if (buttonHeld) return;
 | 
			
		||||
    setButtonHeld(true);
 | 
			
		||||
    enqueueNetworkWaiting(true, 100);
 | 
			
		||||
    startTalking();
 | 
			
		||||
  }, [enqueueNetworkWaiting, startTalking]);
 | 
			
		||||
  }, [enqueueNetworkWaiting, startTalking, buttonHeld]);
 | 
			
		||||
  const unhold = useCallback(() => {
 | 
			
		||||
    setButtonHeld(false);
 | 
			
		||||
    setNetworkWaiting(false);
 | 
			
		||||
    stopTalking();
 | 
			
		||||
  }, [setNetworkWaiting, stopTalking]);
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue