diff --git a/dribbblish-dynamic.js b/dribbblish-dynamic.js index 05deae0..a404422 100644 --- a/dribbblish-dynamic.js +++ b/dribbblish-dynamic.js @@ -311,7 +311,7 @@ function updateColors(textColHex, sideColHex, checkDarkMode = true) { } let nearArtistSpanText = ""; -let coverListenerInstalled = true; +let coverListenerInstalled = false; async function songchange() { try { // warning popup @@ -409,20 +409,19 @@ waitForElement([".main-nowPlayingBar-left"], (queries) => { function hookCoverChange(pick) { waitForElement([".cover-art-image"], (queries) => { coverListenerInstalled = true; - if (pick && queries[0].complete && queries[0].naturalHeight !== 0) pickCoverColor(queries[0]); - queries[0].addEventListener("load", function () { + var elem = queries.slice(-1)[0]; + if (pick && elem.complete && elem.naturalHeight !== 0) pickCoverColor(elem); + elem.addEventListener("load", function () { try { - pickCoverColor(queries[0]); + pickCoverColor(elem); } catch (error) { console.error(error); - setTimeout(pickCoverColor, 300, queries[0]); + setTimeout(pickCoverColor, 300, elem); } }); }); } -hookCoverChange(false); - (function Startup() { if (!Spicetify.showNotification) { setTimeout(Startup, 300);