commit 4eb413298def7e0685f24690f6a4e9dc3f09eef4
parent 84e8d79412e3ef7cb45a0934be741c024af0f425
Author: Hunter
Date: Tue, 30 Dec 2025 18:43:01 -0500
set default page title when manifest not available
Diffstat:
1 file changed, 12 insertions(+), 9 deletions(-)
diff --git a/resources/script.js b/resources/script.js
@@ -45,21 +45,24 @@ let priorityPreloadQueue = []; // Songs requested by user that need priority pre
let isPreloadingPriority = false;
let totalBytesLoaded = 0; // Track total filesize of all preloaded songs
let cachedTracks = new Set(); // Track which songs are cached for offline use
-let CACHE_NAME = null; // Will be loaded from manifest.json
+let CACHE_NAME = 'my-mixapp'; // Default fallback
// Load cache name from manifest.json first, then load tracks
fetch('manifest.json')
- .then(response => response.json())
+ .then(response => {
+ if (!response.ok) return null;
+ return response.json();
+ })
.then(manifest => {
- CACHE_NAME = manifest.cache_name || manifest.name;
- console.log('Using cache name:', CACHE_NAME);
+ if (manifest) {
+ CACHE_NAME = manifest.cache_name || manifest.name || CACHE_NAME;
+ console.log('Using cache name:', CACHE_NAME);
- // Set page title from manifest
- if (manifest.name) {
- document.title = manifest.name;
+ if (manifest.name) {
+ document.title = manifest.name;
+ }
}
- // Now that we have CACHE_NAME, load tracks
return fetch('mix/tracks.json');
})
.then(response => {
@@ -86,7 +89,7 @@ fetch('manifest.json')
}
})
.catch(error => {
- console.error('Error loading manifest or tracks:', error);
+ console.error('Error loading tracks:', error);
updateCurrentSongDisplay('Unable to load tracks. Please check your connection.');
});