1
0
Fork 0
mirror of https://github.com/jellyfin/jellyfin-web synced 2025-03-30 19:56:21 +00:00

Don't change volume if it is physically controlled

This commit is contained in:
Dmitry Lyzo 2024-06-25 22:56:50 +03:00
parent 21ced03987
commit bc8b83be5e
3 changed files with 19 additions and 6 deletions

View file

@ -33,6 +33,10 @@ function enableLocalPlaylistManagement(player) {
return player.isLocalPlayer;
}
function supportsPhysicalVolumeControl(player) {
return player.isLocalPlayer && appHost.supports('physicalvolumecontrol');
}
function bindToFullscreenChange(player) {
if (Screenfull.isEnabled) {
Screenfull.on('change', function () {
@ -1157,7 +1161,7 @@ class PlaybackManager {
self.setVolume = function (val, player) {
player = player || self._currentPlayer;
if (player) {
if (player && !supportsPhysicalVolumeControl(player)) {
player.setVolume(val);
}
};
@ -1165,15 +1169,17 @@ class PlaybackManager {
self.getVolume = function (player) {
player = player || self._currentPlayer;
if (player) {
if (player && !supportsPhysicalVolumeControl(player)) {
return player.getVolume();
}
return 1;
};
self.volumeUp = function (player) {
player = player || self._currentPlayer;
if (player) {
if (player && !supportsPhysicalVolumeControl(player)) {
player.volumeUp();
}
};
@ -1181,7 +1187,7 @@ class PlaybackManager {
self.volumeDown = function (player) {
player = player || self._currentPlayer;
if (player) {
if (player && !supportsPhysicalVolumeControl(player)) {
player.volumeDown();
}
};