fix(update): use semver check to prevent update icon on dev/newer versions

This commit is contained in:
2026-02-16 23:19:41 +01:00
parent 13a0ae3a93
commit 441198dd8d
7 changed files with 50 additions and 13 deletions

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

16
dist/install.html vendored

File diff suppressed because one or more lines are too long

View File

@@ -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}`);