Fix alarm bell tooltip showing overall refresh time instead of polling time

Co-authored-by: TauNeutrino <1600410+TauNeutrino@users.noreply.github.com>
This commit is contained in:
google-labs-jules[bot]
2026-03-10 13:40:41 +00:00
parent dd1ab415d2
commit e1cad2ffd8
2 changed files with 14 additions and 7 deletions

View File

@@ -483,6 +483,7 @@ export async function refreshFlaggedItems() {
if (updated) {
saveMenuCache();
updateLastUpdatedTime(new Date().toISOString());
localStorage.setItem('kantine_flagged_items_last_checked', new Date().toISOString());
updateAlarmBell();
renderVisibleWeeks();
}
@@ -595,7 +596,7 @@ export async function pollFlaggedItems() {
await new Promise(r => setTimeout(r, 200));
}
}
localStorage.setItem('kantine_last_checked', new Date().toISOString());
localStorage.setItem('kantine_flagged_items_last_checked', new Date().toISOString());
updateAlarmBell();
}

View File

@@ -732,15 +732,21 @@ export function updateAlarmBell() {
if (anyAvailable) break;
}
let lastUpdatedStr = localStorage.getItem('kantine_last_checked');
const lastCheckedStr = localStorage.getItem('kantine_last_checked');
const flaggedLastCheckedStr = localStorage.getItem('kantine_flagged_items_last_checked');
let latestTime = 0;
if (lastCheckedStr) latestTime = Math.max(latestTime, new Date(lastCheckedStr).getTime());
if (flaggedLastCheckedStr) latestTime = Math.max(latestTime, new Date(flaggedLastCheckedStr).getTime());
let timeStr = 'gerade eben';
if (!lastUpdatedStr) {
lastUpdatedStr = new Date().toISOString();
localStorage.setItem('kantine_last_checked', lastUpdatedStr);
if (latestTime === 0) {
const now = new Date().toISOString();
localStorage.setItem('kantine_last_checked', now);
latestTime = new Date(now).getTime();
}
const lastUpdated = new Date(lastUpdatedStr);
timeStr = getRelativeTime(lastUpdated);
timeStr = getRelativeTime(new Date(latestTime));
bellBtn.title = `Zuletzt geprüft: ${timeStr}`;