diff --git a/pkg/service/handlers/web/index.html b/pkg/service/handlers/web/index.html index 7a52d68..143bbfd 100644 --- a/pkg/service/handlers/web/index.html +++ b/pkg/service/handlers/web/index.html @@ -216,7 +216,7 @@ Device Discovery:
diff --git a/pkg/service/handlers/web/js/script.js b/pkg/service/handlers/web/js/script.js index d934f83..baa9e48 100644 --- a/pkg/service/handlers/web/js/script.js +++ b/pkg/service/handlers/web/js/script.js @@ -382,6 +382,7 @@ async function fetchSettings() { fetchLoggingSettings(); fetchSpotifyStatus(); + return settings; } catch (error) { console.error("Failed to fetch settings", error); } @@ -1665,8 +1666,10 @@ function formatXML(xml) { } document.addEventListener("DOMContentLoaded", async () => { - fetchSettings(); - triggerDiscovery(); + const cfg = await fetchSettings(); + if (cfg?.discovery_enabled !== false) { + triggerDiscovery(); + } fetchVersion(); await fetchDevices(); @@ -4051,10 +4054,12 @@ async function applyCustomPlan() { } } -document.addEventListener("DOMContentLoaded", () => { +document.addEventListener("DOMContentLoaded", async () => { fetchDevices(); - fetchSettings(); - triggerDiscovery(); + const cfg = await fetchSettings(); + if (cfg?.discovery_enabled !== false) { + triggerDiscovery(); + } }); // ---------------------------------------------------------------------------