This commit is contained in:
2026-03-09 00:05:15 +01:00
parent 1c1dc4c98b
commit 9f22fa068e
3 changed files with 35 additions and 13 deletions

View File

@@ -142,33 +142,39 @@
const time = card.querySelector('[data-update-time]');
if (upd) {
upd.classList.remove('badge-warn', 'badge-ok', 'badge-error');
if (data.updates && typeof data.updates.count === 'number') {
if (data.updates && data.updates.error) {
upd.textContent = 'Updates: Fehler';
upd.classList.add('badge-error');
upd.setAttribute('title', data.updates.error);
} else if (data.updates && typeof data.updates.count === 'number') {
upd.textContent = `Updates: ${data.updates.count}`;
upd.classList.toggle('badge-warn', data.updates.count > 0);
upd.classList.toggle('badge-ok', data.updates.count === 0);
if (data.updates.preview) {
upd.setAttribute('title', data.updates.preview);
if (data.updates.preview || data.updates.raw) {
upd.setAttribute('title', data.updates.preview || data.updates.raw);
}
} else {
upd.textContent = 'Updates: Fehler';
upd.classList.add('badge-error');
if (data.updates && data.updates.error) {
upd.setAttribute('title', data.updates.error);
upd.textContent = 'Updates: ';
if (data.updates && (data.updates.preview || data.updates.raw)) {
upd.setAttribute('title', data.updates.preview || data.updates.raw);
}
}
}
if (upg) {
upg.classList.remove('badge-warn', 'badge-ok', 'badge-error');
if (data.os && typeof data.os.available === 'boolean') {
if (data.os && data.os.error) {
upg.textContent = 'OS: Fehler';
upg.classList.add('badge-error');
upg.setAttribute('title', data.os.error);
} else if (data.os && typeof data.os.available === 'boolean') {
upg.textContent = data.os.available ? 'OS: Upgrade verfügbar' : 'OS: OK';
upg.classList.toggle('badge-warn', data.os.available);
upg.classList.toggle('badge-ok', !data.os.available);
if (data.os.raw) upg.setAttribute('title', data.os.raw);
} else {
upg.textContent = 'OS: Fehler';
upg.classList.add('badge-error');
if (data.os && data.os.error) {
upg.setAttribute('title', data.os.error);
upg.textContent = 'OS: ';
if (data.os && data.os.raw) {
upg.setAttribute('title', data.os.raw);
}
}
}
@@ -234,7 +240,11 @@
payload.updates.error = updateError;
} else if (updateCount !== undefined && updateCount !== '') {
payload.updates.count = Number(updateCount);
payload.updates.preview = '';
payload.updates.preview = card.dataset.updatePreview || '';
payload.updates.raw = card.dataset.updatePreview || '';
} else {
payload.updates.preview = card.dataset.updatePreview || '';
payload.updates.raw = card.dataset.updatePreview || '';
}
if (upgradeError) {
@@ -242,6 +252,8 @@
} else if (upgradeAvailable !== undefined && upgradeAvailable !== '') {
payload.os.available = upgradeAvailable === '1' || upgradeAvailable === 'true';
payload.os.raw = upgradeRaw;
} else {
payload.os.raw = upgradeRaw;
}
setUpdateUi(card, payload);