From 69e90e8d8bea1104a259c8f129655b2d9afa612e Mon Sep 17 00:00:00 2001
From: kKaskak <117831817+kKaskak@users.noreply.github.com>
Date: Wed, 17 Jan 2024 20:24:20 +0200
Subject: [PATCH] refactor: moved & refactored the logic to the component
---
src/routes/Player/Player.js | 20 ++-----
.../VolumeChangeIndicator.js | 57 ++++++++++++++-----
.../Player/VolumeChangeIndicator/styles.less | 3 -
3 files changed, 48 insertions(+), 32 deletions(-)
diff --git a/src/routes/Player/Player.js b/src/routes/Player/Player.js
index 3f1e9170e..8ee614aaf 100644
--- a/src/routes/Player/Player.js
+++ b/src/routes/Player/Player.js
@@ -57,8 +57,6 @@ const Player = ({ urlParams, queryParams }) => {
const [videosMenuOpen, , closeVideosMenu, toggleVideosMenu] = useBinaryState(false);
const [statisticsMenuOpen, , closeStatisticsMenu, toggleStatisticsMenu] = useBinaryState(false);
const [nextVideoPopupOpen, openNextVideoPopup, closeNextVideoPopup] = useBinaryState(false);
- const [volumeChangeIndicatorOpen, openVolumeChangeIndicator, closeVolumeChangeIndicator] = useBinaryState(false);
- const volumeChangeTimeout = React.useRef(null);
const menusOpen = React.useMemo(() => {
return optionsMenuOpen || subtitlesMenuOpen || infoMenuOpen || speedMenuOpen || videosMenuOpen || statisticsMenuOpen;
@@ -157,13 +155,7 @@ const Player = ({ urlParams, queryParams }) => {
const onVolumeChangeRequested = React.useCallback((volume) => {
video.setProp('volume', volume);
- if (immersed && !menusOpen) {
- openVolumeChangeIndicator();
- }
-
- if (volumeChangeTimeout.current) clearTimeout(volumeChangeTimeout.current);
- volumeChangeTimeout.current = setTimeout(closeVolumeChangeIndicator, 1500);
- }, [immersed, menusOpen]);
+ }, []);
const onSeekRequested = React.useCallback((time) => {
video.setProp('time', time);
@@ -432,12 +424,6 @@ const Player = ({ urlParams, queryParams }) => {
}
}, [video.state.playbackSpeed]);
- React.useEffect(() => {
- return () => {
- if (volumeChangeTimeout.current) clearTimeout(volumeChangeTimeout.current);
- };
- }, []);
-
React.useEffect(() => {
const toastFilter = (item) => item?.dataset?.type === 'CoreEvent';
toast.addFilter(toastFilter);
@@ -646,11 +632,13 @@ const Player = ({ urlParams, queryParams }) => {
null
}
{
- volumeChangeIndicatorOpen ?
+ immersed ?