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

View File

@@ -732,15 +732,21 @@ export function updateAlarmBell() {
if (anyAvailable) break; 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'; let timeStr = 'gerade eben';
if (!lastUpdatedStr) { if (latestTime === 0) {
lastUpdatedStr = new Date().toISOString(); const now = new Date().toISOString();
localStorage.setItem('kantine_last_checked', lastUpdatedStr); localStorage.setItem('kantine_last_checked', now);
latestTime = new Date(now).getTime();
} }
const lastUpdated = new Date(lastUpdatedStr); timeStr = getRelativeTime(new Date(latestTime));
timeStr = getRelativeTime(lastUpdated);
bellBtn.title = `Zuletzt geprüft: ${timeStr}`; bellBtn.title = `Zuletzt geprüft: ${timeStr}`;