From 58ce962a6b0020ad92954cdaf759c9df15d3457f Mon Sep 17 00:00:00 2001 From: Christian Lutz Date: Sat, 2 Sep 2023 20:01:49 -0400 Subject: [PATCH 1/2] Added support for idagio.com --- README.md | 1 + extension/keysocket-idagio.js | 19 +++++++++++++++++++ extension/manifest.json | 4 ++++ 3 files changed, 24 insertions(+) create mode 100644 extension/keysocket-idagio.js diff --git a/README.md b/README.md index c2c9633..75520e4 100644 --- a/README.md +++ b/README.md @@ -30,6 +30,7 @@ when you're listening to music on various streaming websites. * Groove Music * HearThis.at * Hype Machine + * idagio.com * iloveradio.de * BBC iPlayer * Jamendo diff --git a/extension/keysocket-idagio.js b/extension/keysocket-idagio.js new file mode 100644 index 0000000..021c714 --- /dev/null +++ b/extension/keysocket-idagio.js @@ -0,0 +1,19 @@ +keySocket.init( + "idagio", + { + "play-pause": "[data-test=\"player-controls.pause-btn\"], [data-test=\"player-controls.play-btn\"]", + "prev": function() { + var button = document.querySelector("[data-test=\"player-controls.pause-btn\"], [data-test=\"player-controls.play-btn\"]").previousElementSibling; + if (button) { + button.click(); + } + }, + "next": function() { + var button = document.querySelector("[data-test=\"player-controls.pause-btn\"], [data-test=\"player-controls.play-btn\"]").nextElementSibling; + if (button) { + button.click(); + } + }, + "stop": "[data-test=player-controls.pause-btn]" + } +); diff --git a/extension/manifest.json b/extension/manifest.json index 4002ffb..33945f4 100644 --- a/extension/manifest.json +++ b/extension/manifest.json @@ -128,6 +128,10 @@ "matches": ["*://hypem.com/*"], "js": ["plugin-api.js", "keysocket-hypem.js"] }, + { + "matches": ["*://*.idagio.com/*"], + "js": ["plugin-api.js","keysocket-idagio.js"] + }, { "matches": ["*://*.iloveradio.de/*"], "js": ["plugin-api.js","keysocket-iloveradio.js"] From fca75a1743324f7d22bea116039aaf763f55fd37 Mon Sep 17 00:00:00 2001 From: chlutz214 Date: Sun, 3 Sep 2023 05:02:54 -0700 Subject: [PATCH 2/2] Update keysocket-idagio.js added missing escaped quotes --- extension/keysocket-idagio.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/extension/keysocket-idagio.js b/extension/keysocket-idagio.js index 021c714..244c7d4 100644 --- a/extension/keysocket-idagio.js +++ b/extension/keysocket-idagio.js @@ -14,6 +14,6 @@ keySocket.init( button.click(); } }, - "stop": "[data-test=player-controls.pause-btn]" + "stop": "[\"data-test=player-controls.pause-btn\"]" } );