From afa89ab9fa355c00d27fdcb414819b602563de70 Mon Sep 17 00:00:00 2001 From: DmitrySychugov Date: Mon, 16 Jan 2023 18:42:19 +0500 Subject: [PATCH] Web: Components: added on touch stop video, when ui visible --- .../viewer/sub-components/viewer-player.js | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/packages/components/viewer/sub-components/viewer-player.js b/packages/components/viewer/sub-components/viewer-player.js index dc7eaea5fd..8de93020b9 100644 --- a/packages/components/viewer/sub-components/viewer-player.js +++ b/packages/components/viewer/sub-components/viewer-player.js @@ -380,6 +380,7 @@ export default function ViewerPlayer(props) { deltaX: 0, speedToastVisible: false, isControlTouch: false, + isFirstTap: false, }; function reducer(state, action) { switch (action.type) { @@ -446,7 +447,21 @@ export default function ViewerPlayer(props) { if (e.deltaX <= -100) onNextClick(); }, onTap: (e) => { + if (displayUI && props.isPlay && state.isFirstTap) { + props.setIsPlay(false); + return dispatch( + createAction(ACTION_TYPES.update, { + isFirstTap: false, + isPlaying: false, + }) + ); + } onTouch(e.event); + dispatch( + createAction(ACTION_TYPES.update, { + isFirstTap: true, + }) + ); }, onSwipedRight: (e) => { if (e.deltaX >= 100) onPrevClick(); @@ -798,6 +813,7 @@ export default function ViewerPlayer(props) { speedState: 1, speedToastVisible: false, isControlTouch: false, + isFirstTap: false, }) ); }