From 5fd55f3f9ceecb1166de09e3a5dfddfd030b5d1a Mon Sep 17 00:00:00 2001 From: Azgaar Date: Mon, 26 Aug 2024 04:24:54 +0200 Subject: [PATCH] feat: improve version detection and update process --- versioning.js | 18 ++++++------------ 1 file changed, 6 insertions(+), 12 deletions(-) diff --git a/versioning.js b/versioning.js index 266dff0a..50110b67 100644 --- a/versioning.js +++ b/versioning.js @@ -9,10 +9,7 @@ const version = "1.100.00"; // generator version, update each time if (loadingScreenVersion) loadingScreenVersion.innerText = `v${version}`; const storedVersion = localStorage.getItem("version"); - if (compareVersions(storedVersion, version).isOlder) { - await clearCache(); - setTimeout(showUpdateWindow, 6000); - } + if (compareVersions(storedVersion, version).isOlder) setTimeout(showUpdateWindow, 6000); function showUpdateWindow() { const changelog = "https://github.com/Azgaar/Fantasy-Map-Generator/wiki/Changelog"; @@ -48,13 +45,17 @@ const version = "1.100.00"; // generator version, update each time const buttons = { Ok: function () { $(this).dialog("close"); - if (storedVersion) localStorage.clear(); + if (storedVersion) { + clearCache(); + localStorage.clear(); + } localStorage.setItem("version", version); } }; if (storedVersion) { buttons.Reload = () => { + clearCache(); localStorage.clear(); localStorage.setItem("version", version); location.reload(); @@ -70,13 +71,6 @@ const version = "1.100.00"; // generator version, update each time }); } - function isOutdated(storedVersion) { - if (!storedVersion) return true; - const [major, minor, _patch] = version.split("."); - const [storedMajor, storedMinor, _storedPatch] = storedVersion.split("."); - return storedMajor !== major || storedMinor !== minor; // ignore patch version - } - async function clearCache() { const cacheNames = await caches.keys(); return Promise.all(cacheNames.map(cacheName => caches.delete(cacheName)));