From bf7e8ca6ce2b7b8a02f62794eb837be257512771 Mon Sep 17 00:00:00 2001 From: HighImKevin Date: Wed, 10 Dec 2025 06:09:08 -0500 Subject: [PATCH] Fix home screen snowflake overlay performance issue...for real this time? --- scripts/homeScreen.js | 15 ++++++++++----- scripts/snowverlay.js | 6 ++++++ 2 files changed, 16 insertions(+), 5 deletions(-) diff --git a/scripts/homeScreen.js b/scripts/homeScreen.js index 74184e2..e13157e 100644 --- a/scripts/homeScreen.js +++ b/scripts/homeScreen.js @@ -168,11 +168,16 @@ } if (enableSeasonalAnimations) { - // Use the snowverlay.js script to add snowflakes to the background - const snowverlayScriptSrc = (window.KefinTweaksConfig.kefinTweaksRoot || '') + 'scripts/snowverlay.js'; - const snowverlayScript = document.createElement('script'); - snowverlayScript.src = snowverlayScriptSrc; - document.head.appendChild(snowverlayScript); + // Check if snowverlay script is already added + const snowverlayScript = document.querySelector('script[src*="snowverlay.js"]'); + + if (!snowverlayScript) { + // Use the snowverlay.js script to add snowflakes to the background + const snowverlayScriptSrc = (window.KefinTweaksConfig.kefinTweaksRoot || '') + 'scripts/snowverlay.js'; + const snowverlayScript = document.createElement('script'); + snowverlayScript.src = snowverlayScriptSrc; + document.head.appendChild(snowverlayScript); + } } } else if (isValentinesPeriod()) { diff --git a/scripts/snowverlay.js b/scripts/snowverlay.js index 12b6a00..5acc2dd 100644 --- a/scripts/snowverlay.js +++ b/scripts/snowverlay.js @@ -1,4 +1,10 @@ function addSnowverlay() { + // Check if snowverlay canvas is already added + const snowverlayCanvas = document.querySelector('.snowverlay'); + if (snowverlayCanvas) { + return; + } + // Configuration constants const CANVAS_HEIGHT_PX = 160; const SNOWFLAKE_AMOUNT = 15;