diff --git a/.common/utils/helpers.js b/.common/utils/helpers.js index 77d6ca5..2014a42 100644 --- a/.common/utils/helpers.js +++ b/.common/utils/helpers.js @@ -688,27 +688,18 @@ function VersionCheck(requiredVersion, installedVersion) { const [rMajor, rMinor, rPatch] = requiredVersion.split('.').map(Number); const [iMajor, iMinor, iPatch] = installedVersion.split('.').map(Number); - // 1. CRITICAL: Major versions must match exactly. - if (iMajor !== rMajor) { - console.log(`VersionCheck: Major version mismatch. Required: ${rMajor}, Installed: ${iMajor}`); - return 'incompatible'; - } + // Compare Major + if (iMajor > rMajor) return 'compatible'; + if (iMajor < rMajor) return 'incompatible'; - // 2. SOFT WARNING: The installed minor version is lower than what is required. - if (iMinor < rMinor) { - console.log(`VersionCheck: Minor version mismatch. Required: ${rMinor}, Installed: ${iMinor}`); - return 'soft-warning'; - } + // Major matches, compare Minor + if (iMinor > rMinor) return 'compatible'; + if (iMinor < rMinor) return 'incompatible'; // or 'incompatible' depending on your policy - // 3. SILENT WARNING: Minors match, but the installed patch version is lagging. - if (iMinor === rMinor && iPatch < rPatch) { - console.log(`VersionCheck: Patch version mismatch. Required: ${rPatch}, Installed: ${iPatch}`); - return 'compatible'; - } + // Major and Minor match, compare Patch + if (iPatch >= rPatch) return 'compatible'; - // 4. PERFECT: Installed version meets or exceeds the required baseline. - console.log(`VersionCheck: Installed version meets or exceeds the required baseline. Required: ${requiredVersion}, Installed: ${installedVersion}`); - return 'compatible'; + return 'soft-warning'; // Installed patch is lower than required } function SanitizeHTML(htmlString) { diff --git a/now-playing/script.js b/now-playing/script.js index f680e7a..697bbe8 100644 --- a/now-playing/script.js +++ b/now-playing/script.js @@ -9,7 +9,7 @@ const urlParams = new URLSearchParams(queryString); // CONSTANTS // //////////////// -const REQUIRED_VERSION = '0.0.6'; +const REQUIRED_VERSION = '1.0.0'; const SMTC_BRIDGE_DOWNLOAD_URL = 'https://github.com/nuttylmao/smtc-bridge/releases'; let VersionChecked = false;