diff --git a/extension/spotiqueue.js b/extension/spotiqueue.js index 625ba59..bad7d01 100644 --- a/extension/spotiqueue.js +++ b/extension/spotiqueue.js @@ -239,6 +239,30 @@ class SpotiQueue { this.button.style.color = ""; this.connect(); }); + this.button.addEventListener("contextmenu", (e) => { + e.preventDefault(); + + const div = document.createElement("div"); + div.innerHTML = ` +
+ + +
+ `; + Spicetify.PopupModal.display({ title: "WebSocket URL", content: div }); + + div.querySelector("input").value = this.wsUrl + div.querySelector("button").onclick = () => { + const newUrl = div.querySelector("input").value.trim(); + if (!newUrl) return; + + localStorage.setItem("spotiqueueUrl", newUrl); + this.wsUrl = newUrl; + this.stop(); + Spicetify.PopupModal.hide(); + Spicetify.showNotification("Saved!"); + }; + }); Spicetify.Player.addEventListener("songchange", (info) => { console.log(info);