+
);
@@ -161,8 +171,8 @@ const Video = ({ className, id, title, thumbnail, episode, released, upcoming, w
scheduled={scheduled}
href={href}
{...props}
- onClick={popupLabelOnClick}
- onKeyDown={popupLabelOnKeyDown}
+ onMouseUp={popupLabelOnMouseUp}
+ onLongPress={popupLabelOnLongPress}
onContextMenu={popupLabelOnContextMenu}
open={menuOpen}
onCloseRequest={closeMenu}
diff --git a/src/routes/MetaDetails/VideosList/Video/styles.less b/src/routes/MetaDetails/VideosList/Video/styles.less
index 67bb6e17d..0c63b960d 100644
--- a/src/routes/MetaDetails/VideosList/Video/styles.less
+++ b/src/routes/MetaDetails/VideosList/Video/styles.less
@@ -27,6 +27,7 @@
flex: none;
.thumbnail {
+ pointer-events: none;
display: block;
width: 7.5rem;
height: 5rem;
diff --git a/src/routes/MetaDetails/styles.less b/src/routes/MetaDetails/styles.less
index db51e4a2d..a906c7a99 100644
--- a/src/routes/MetaDetails/styles.less
+++ b/src/routes/MetaDetails/styles.less
@@ -57,6 +57,7 @@
}
.background-image {
+ pointer-events: none;
display: block;
width: 100%;
height: 100%;
diff --git a/src/routes/Player/Player.js b/src/routes/Player/Player.js
index d7d6ddcd2..69da9ebbc 100644
--- a/src/routes/Player/Player.js
+++ b/src/routes/Player/Player.js
@@ -585,11 +585,24 @@ const Player = ({ urlParams, queryParams }) => {
}
}
};
+ const onWheel = ({ deltaY }) => {
+ if (deltaY > 0) {
+ if (!subtitlesMenuOpen && !infoMenuOpen && !videosMenuOpen && !speedMenuOpen && !optionsMenuOpen && !statisticsMenuOpen && videoState.volume !== null) {
+ onVolumeChangeRequested(videoState.volume - 5);
+ }
+ } else {
+ if (!subtitlesMenuOpen && !infoMenuOpen && !videosMenuOpen && !speedMenuOpen && !optionsMenuOpen && !statisticsMenuOpen && videoState.volume !== null) {
+ onVolumeChangeRequested(videoState.volume + 5);
+ }
+ }
+ };
if (routeFocused) {
window.addEventListener('keydown', onKeyDown);
+ window.addEventListener('wheel', onWheel);
}
return () => {
window.removeEventListener('keydown', onKeyDown);
+ window.removeEventListener('wheel', onWheel);
};
}, [player.metaItem, player.selected, streamingServer.statistics, settings.seekTimeDuration, routeFocused, subtitlesMenuOpen, infoMenuOpen, videosMenuOpen, speedMenuOpen, optionsMenuOpen, statisticsMenuOpen, videoState.paused, videoState.time, videoState.volume, videoState.audioTracks, videoState.subtitlesTracks, videoState.extraSubtitlesTracks, videoState.playbackSpeed, toggleSubtitlesMenu, toggleInfoMenu, toggleVideosMenu, toggleStatisticsMenu]);
React.useLayoutEffect(() => {
diff --git a/src/routes/Settings/Settings.js b/src/routes/Settings/Settings.js
index 9a001594b..cd3c8bab1 100644
--- a/src/routes/Settings/Settings.js
+++ b/src/routes/Settings/Settings.js
@@ -223,7 +223,7 @@ const Settings = () => {
{
profile.auth !== null ?
-