diff --git a/README.md b/README.md index a71c03f4..289a794a 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,7 @@ # coryd.dev -[](https://github.com/cdransf/coryd.dev/actions/workflows/vercel-scheduled-build.yaml) [](https://github.com/cdransf/social-utils/actions/workflows/scheduled.yaml) +[](https://github.com/cdransf/coryd.dev/actions/workflows/scheduled-build.yaml) [](https://github.com/cdransf/social-utils/actions/workflows/scheduled.yaml) Hi! I'm Cory. 👋🏻 diff --git a/src/_includes/base.liquid b/src/_includes/base.liquid index bc9e22e5..7b4bed17 100644 --- a/src/_includes/base.liquid +++ b/src/_includes/base.liquid @@ -42,6 +42,43 @@ document.documentElement.classList.add('dark') } }); + + ;(function () { + const nowPlayingWrapper = document.getElementById("now-playing"); + if (nowPlayingWrapper) { + try { + const localStorageKey = "CD_NOW_PLAYING"; + const cachedTemplate = localStorage.getItem(localStorageKey); + + if (window.localStorage && cachedTemplate) { + nowPlayingWrapper.innerHTML = ""; + nowPlayingWrapper.insertAdjacentHTML("beforeEnd", cachedTemplate); + } + + fetch("https://utils.coryd.dev/api/music?limit=1&period=7day") + .then((response) => response.json()) + .then((data) => { + const track = data.recenttracks.track[0]; + const artistName = track.artist["#text"]; + const template = `<a href="${ + track.url + }" class="no-underline dark:text-white text-gray-800 font-normal">${ + track.name + }</a> by <a href="https://ddg.gg?q=!rym ${encodeURIComponent( + artistName + )}" class="no-underline dark:text-white text-gray-800 font-normal">${artistName}</a>`; + + if (window.localStorage) + localStorage.setItem(localStorageKey, template); + + nowPlayingWrapper.innerHTML = ""; + nowPlayingWrapper.insertAdjacentHTML("beforeEnd", template); + }); + } catch (e) { + nowPlayingWrapper.innerHTML = ""; + } + } + })(); </script> </body> </html> diff --git a/src/_includes/now-topper.liquid b/src/_includes/now-topper.liquid index d134a56a..7a20d8da 100644 --- a/src/_includes/now-topper.liquid +++ b/src/_includes/now-topper.liquid @@ -2,4 +2,12 @@ <a class="no-underline" href="/now"><h2 class="m-0 text-xl font-black leading-tight tracking-normal md:text-2xl text-primary-500 hover:text-primary-400 mb-4">Now</h2></a> <p>I'm a software developer in Camarillo, California. I enjoy hanging out with my beautiful family and 4 rescue dogs, technology, automation, music, writing, reading and tv and movies.</p> <p>{{ status.emoji }} {{ status.content }}</p> + <p class="mb-0"> + <span class="icon-inline"> + {% heroicon "solid" "music-note" "Now playing" "width=20 height=20" %} + </span> + <span id="now-playing"> + <span class="blur-md">Loading track</span> + </span> + </p> </div>