From 1042121668d82faf51db155a0796f1d2ba9d8a6f Mon Sep 17 00:00:00 2001 From: KGT1 Date: Mon, 22 Jun 2020 09:47:02 +0200 Subject: [PATCH 1/3] added ActionHandler seekto for Notification-Bar --- src/components/playback/mediasession.js | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/components/playback/mediasession.js b/src/components/playback/mediasession.js index 5eac56b5ce..d42f725270 100644 --- a/src/components/playback/mediasession.js +++ b/src/components/playback/mediasession.js @@ -241,6 +241,15 @@ import connectionManager from 'connectionManager'; navigator.mediaSession.setActionHandler('seekforward', function () { execute('fastForward'); }); + + /* eslint-disable-next-line compat/compat */ + navigator.mediaSession.setActionHandler('seekto', function (object) { + let item = playbackManager.getPlayerState(playbackManager.getCurrentPlayer()).NowPlayingItem; + // Convert to ms + let duration = parseInt(item.RunTimeTicks ? (item.RunTimeTicks / 10000) : 0); + let wantedTime = object.seekTime*1000; + playbackManager.seekPercent(wantedTime/duration*100,currentPlayer); + }); } events.on(playbackManager, 'playerchange', function () { From 329af3f54dd13d604f830fe2c89e13c85dc82978 Mon Sep 17 00:00:00 2001 From: KGT1 Date: Mon, 22 Jun 2020 10:08:54 +0200 Subject: [PATCH 2/3] fixed linting errors --- src/components/playback/mediasession.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/components/playback/mediasession.js b/src/components/playback/mediasession.js index d42f725270..f31333fde4 100644 --- a/src/components/playback/mediasession.js +++ b/src/components/playback/mediasession.js @@ -247,8 +247,8 @@ import connectionManager from 'connectionManager'; let item = playbackManager.getPlayerState(playbackManager.getCurrentPlayer()).NowPlayingItem; // Convert to ms let duration = parseInt(item.RunTimeTicks ? (item.RunTimeTicks / 10000) : 0); - let wantedTime = object.seekTime*1000; - playbackManager.seekPercent(wantedTime/duration*100,currentPlayer); + let wantedTime = object.seekTime * 1000; + playbackManager.seekPercent(wantedTime / duration * 100, currentPlayer); }); } From c639b12f9eea044160e36fa3689cba3bb72e0d7d Mon Sep 17 00:00:00 2001 From: KGT1 Date: Mon, 22 Jun 2020 18:01:20 +0200 Subject: [PATCH 3/3] Update mediasession.js changed playbackManager.getCurrentPlayer() to currentPlayer --- src/components/playback/mediasession.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/playback/mediasession.js b/src/components/playback/mediasession.js index f31333fde4..0f275c88f7 100644 --- a/src/components/playback/mediasession.js +++ b/src/components/playback/mediasession.js @@ -244,7 +244,7 @@ import connectionManager from 'connectionManager'; /* eslint-disable-next-line compat/compat */ navigator.mediaSession.setActionHandler('seekto', function (object) { - let item = playbackManager.getPlayerState(playbackManager.getCurrentPlayer()).NowPlayingItem; + let item = playbackManager.getPlayerState(currentPlayer).NowPlayingItem; // Convert to ms let duration = parseInt(item.RunTimeTicks ? (item.RunTimeTicks / 10000) : 0); let wantedTime = object.seekTime * 1000;