From 37f888592d7f982264f0b668f9e0bdbe8de28b93 Mon Sep 17 00:00:00 2001 From: Roy <88516395+moraroy@users.noreply.github.com> Date: Thu, 23 Jul 2026 06:00:53 -0700 Subject: [PATCH] Refactor theme music script loading logic --- NSLGameScanner.py | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/NSLGameScanner.py b/NSLGameScanner.py index 04fe2c7..0f3a2f7 100644 --- a/NSLGameScanner.py +++ b/NSLGameScanner.py @@ -1608,6 +1608,10 @@ if (window.__REAL_PLAYTIME_LOADED__) { THEMEMUSIC_CODE = r"""(function () { + if (window.__THEMEMUSIC_LOADED__) { + return; + } + window.__THEMEMUSIC_LOADED__ = true; const LOCAL_STORAGE_KEY = "ThemeMusicData"; const themeMusicEvents = new EventTarget(); @@ -1681,12 +1685,9 @@ THEMEMUSIC_CODE = r"""(function () { sessionCache.set(query, entry); } - if (!window.__MY_THEMEMUSIC_SCRIPT_LOADED__) { - Object.defineProperty(window, "__MY_THEMEMUSIC_SCRIPT_LOADED__", { value: true }); - const tag = document.createElement('script'); - tag.src = "https://www.youtube.com/iframe_api"; - document.head.appendChild(tag); - } + const tag = document.createElement("script"); + tag.src = "https://www.youtube.com/iframe_api"; + document.head.appendChild(tag); function waitForYouTubeAPI() { if (window.YT && window.YT.Player) return Promise.resolve();