fix(update): use semver check to prevent update icon on dev/newer versions
This commit is contained in:
21
dist/kantine-standalone.html
vendored
21
dist/kantine-standalone.html
vendored
@@ -1680,7 +1680,7 @@ body {
|
||||
<div class="brand">
|
||||
<span class="material-icons-round logo-icon">restaurant_menu</span>
|
||||
<div class="header-left">
|
||||
<h1>Kantinen Übersicht <small style="font-size: 0.6em; opacity: 0.7; font-weight: 400;">v1.2.8</small></h1>
|
||||
<h1>Kantinen Übersicht <small style="font-size: 0.6em; opacity: 0.7; font-weight: 400;">v1.2.9</small></h1>
|
||||
<div id="last-updated-subtitle" class="subtitle"></div>
|
||||
</div>
|
||||
</div>
|
||||
@@ -3028,7 +3028,7 @@ body {
|
||||
// === Version Check (periodic, every hour) ===
|
||||
async function checkForUpdates() {
|
||||
console.log('[Kantine] Starting update check...');
|
||||
const currentVersion = 'v1.2.8';
|
||||
const currentVersion = 'v1.2.9';
|
||||
const versionUrl = 'https://raw.githubusercontent.com/TauNeutrino/kantine-overview/main/version.txt';
|
||||
const installerUrl = 'https://htmlpreview.github.io/?https://github.com/TauNeutrino/kantine-overview/blob/main/dist/install.html';
|
||||
|
||||
@@ -3045,7 +3045,22 @@ body {
|
||||
|
||||
console.log(`[Kantine] Version Check: Local [${currentVersion}] vs Remote [${remoteVersion}]`);
|
||||
|
||||
if (!remoteVersion || remoteVersion === currentVersion) return;
|
||||
// Check if remote is NEWER (simple semver check)
|
||||
const isNewer = (remote, local) => {
|
||||
if (!remote || !local) return false;
|
||||
const r = remote.replace(/^v/, '').split('.').map(Number);
|
||||
const l = local.replace(/^v/, '').split('.').map(Number);
|
||||
for (let i = 0; i < Math.max(r.length, l.length); i++) {
|
||||
if ((r[i] || 0) > (l[i] || 0)) return true;
|
||||
if ((r[i] || 0) < (l[i] || 0)) return false;
|
||||
}
|
||||
return false;
|
||||
};
|
||||
|
||||
if (!isNewer(remoteVersion, currentVersion)) {
|
||||
console.log('[Kantine] No update needed (Remote is not newer).');
|
||||
return;
|
||||
}
|
||||
|
||||
console.log(`[Kantine] Update verfügbar: ${remoteVersion}`);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user