From 547ef668efe6a12a93d5218be18a4b189d96233b Mon Sep 17 00:00:00 2001 From: Luis Herranz Date: Thu, 3 Jan 2019 13:25:41 +0100 Subject: [PATCH 1/2] Fix new Deezer interface --- extension/keysocket-deezer.js | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/extension/keysocket-deezer.js b/extension/keysocket-deezer.js index 3a9dbcd..e2878f8 100644 --- a/extension/keysocket-deezer.js +++ b/extension/keysocket-deezer.js @@ -16,7 +16,7 @@ function onKeyPress(key) { var backButton = document.getElementById('player_control_prev'); simulateClick(backButton); } - } else { // new deezer style + } else if (document.getElementsByClassName('control-play')) { // new deezer style if (key === NEXT) { var nextButton = document.getElementsByClassName('control-next')[0]; simulateClick(nextButton); @@ -32,8 +32,19 @@ function onKeyPress(key) { } else if (key === PREV) { var backButton = document.getElementsByClassName('control-prev')[0]; simulateClick(backButton); - } + } + } else { // even newer deezer style + if (key === NEXT) { + var nextButton = document.getElementsByClassName('svg-icon-group-btn')[2]; + simulateClick(nextButton); + } else if (key === PLAY) { + var playPauseButton = document.getElementsByClassName('svg-icon-group-btn')[1]; + simulateClick(playPauseButton); + } else if (key === PREV) { + var backButton = document.getElementsByClassName('svg-icon-group-btn')[0]; + simulateClick(backButton); + } } } -pluginLoaded('deezer'); \ No newline at end of file +pluginLoaded('deezer'); From ac5e71a50ecc7881519d3495afdde311e56ebf09 Mon Sep 17 00:00:00 2001 From: Luis Herranz Date: Thu, 3 Jan 2019 13:42:06 +0100 Subject: [PATCH 2/2] Replace new deezer completely (old ones are not accesible anymore) --- extension/keysocket-deezer.js | 58 ++++++++--------------------------- 1 file changed, 12 insertions(+), 46 deletions(-) diff --git a/extension/keysocket-deezer.js b/extension/keysocket-deezer.js index e2878f8..dc8c254 100644 --- a/extension/keysocket-deezer.js +++ b/extension/keysocket-deezer.js @@ -1,50 +1,16 @@ function onKeyPress(key) { - if (document.getElementById('player_control_play')) { // old deezer style - if (key === NEXT) { - var nextButton = document.getElementById('player_control_next'); - simulateClick(nextButton); - } else if (key === PLAY) { - var isPlaying = document.getElementById('player_control_play').style.display === 'none'; - var playPauseButton = null; - if (isPlaying) { - playPauseButton = document.getElementById('player_control_pause'); - } else { - playPauseButton = document.getElementById('player_control_play'); - } - simulateClick(playPauseButton); - } else if (key === PREV) { - var backButton = document.getElementById('player_control_prev'); - simulateClick(backButton); - } - } else if (document.getElementsByClassName('control-play')) { // new deezer style - if (key === NEXT) { - var nextButton = document.getElementsByClassName('control-next')[0]; - simulateClick(nextButton); - } else if (key === PLAY) { - var isPlaying = document.getElementsByClassName('control-play')[0] ? false : true; - var playPauseButton = null; - if (isPlaying) { - playPauseButton = document.getElementsByClassName('control-pause')[0]; - } else { - playPauseButton = document.getElementsByClassName('control-play')[0]; - } - simulateClick(playPauseButton); - } else if (key === PREV) { - var backButton = document.getElementsByClassName('control-prev')[0]; - simulateClick(backButton); - } - } else { // even newer deezer style - if (key === NEXT) { - var nextButton = document.getElementsByClassName('svg-icon-group-btn')[2]; - simulateClick(nextButton); - } else if (key === PLAY) { - var playPauseButton = document.getElementsByClassName('svg-icon-group-btn')[1]; - simulateClick(playPauseButton); - } else if (key === PREV) { - var backButton = document.getElementsByClassName('svg-icon-group-btn')[0]; - simulateClick(backButton); - } - } + if (key === NEXT) { + var nextButton = document.getElementsByClassName('svg-icon-group-btn')[2]; + simulateClick(nextButton); + } else if (key === PLAY) { + var playPauseButton = document.getElementsByClassName( + 'svg-icon-group-btn' + )[1]; + simulateClick(playPauseButton); + } else if (key === PREV) { + var backButton = document.getElementsByClassName('svg-icon-group-btn')[0]; + simulateClick(backButton); + } } pluginLoaded('deezer');