diff --git a/index.html b/index.html
index 2837bdc..04fe8a4 100644
--- a/index.html
+++ b/index.html
@@ -21,8 +21,6 @@
}
@@ -83,7 +163,7 @@
guides
media
- disguise
+ disguise
Base
Classroom
@@ -91,25 +171,28 @@
Docs
+ settings
-
-
+
+
+
+ Update Last.fm Username
+
+
+
+
+
+
+
-
+
@@ -122,7 +205,7 @@
const backgroundElement = document.getElementById('background');
const placeholderImage = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mNk+A8AAQUBAScY42YAAAAASUVORK5CYII=";
let previousAlbumImage = "";
-
+
function updateSongDisplay(track) {
const { name, artist, album, image } = track;
songElement.classList.remove('updated');
@@ -145,7 +228,7 @@
backgroundElement.style.backgroundImage = `url(${albumImage})`;
}
}
-
+
async function fetchLastPlayedSong() {
try {
const response = await fetch(url);
@@ -158,25 +241,27 @@
console.error('Error fetching LastFM data:', error);
}
}
-
+
fetchLastPlayedSong();
setInterval(fetchLastPlayedSong, 3000);
-
- function openUsernamePrompt() {
- const newUsername = prompt('Enter your Last.fm username:', username);
+
+ function openSettingsModal() {
+ document.getElementById('settings-modal').style.display = 'block';
+ }
+
+ function closeSettingsModal() {
+ document.getElementById('settings-modal').style.display = 'none';
+ }
+
+ function updateUsername() {
+ const newUsername = document.getElementById('username-input').value;
if (newUsername && newUsername !== username) {
username = newUsername;
localStorage.setItem('lastfmUsername', username);
window.location.reload();
}
}
-
- if ('serviceWorker' in navigator) {
- navigator.serviceWorker.register('./service-worker.js').catch(error =>
- console.log('Service Worker registration failed:', error)
- );
- }
-
+
document.querySelectorAll('.dropdown-content a[data-title]').forEach(element => {
element.addEventListener('click', function (event) {
event.preventDefault();
@@ -186,22 +271,6 @@
document.getElementById('favicon').href = newIcon;
});
});
-
- // New onTrackDidChange functionality
- const unsubscribe = webamp.onTrackDidChange((trackInfo) => {
- if (trackInfo && trackInfo.metaData) {
- const { title = "Unknown Title", artist = "Unknown Artist" } = trackInfo.metaData;
- console.log("New track playing:", { title, artist });
- } else if (trackInfo) {
- console.log("New track URL:", trackInfo.url);
- } else {
- console.log("No track is currently playing.");
- }
- });
-
- // Example: Unsubscribe when no longer needed
- // unsubscribe();
-