diff --git a/media_server/static/css/styles.css b/media_server/static/css/styles.css index 7ad7668..62186ed 100644 --- a/media_server/static/css/styles.css +++ b/media_server/static/css/styles.css @@ -192,19 +192,31 @@ h1 { } .status-dot { + display: inline-flex; + align-items: center; + gap: 6px; + font-size: 0.75rem; + color: var(--text-muted); + transition: color 0.3s; +} + +.status-dot::before { + content: ''; + display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: var(--error); + flex-shrink: 0; transition: background 0.3s; } -.status-dot.connected, -.status-dot.status-online { +.status-dot.connected::before, +.status-dot.status-online::before { background: var(--accent); } -.status-dot.status-offline { +.status-dot.status-offline::before { background: var(--error); } diff --git a/media_server/static/js/browser.js b/media_server/static/js/browser.js index 8eb4f19..5a26d67 100644 --- a/media_server/static/js/browser.js +++ b/media_server/static/js/browser.js @@ -906,8 +906,8 @@ export function loadFoldersTable() { tbody.innerHTML = entries.map(([id, folder]) => { const available = folder.available !== false; const statusIcon = available - ? '' - : ''; + ? '' + t('browser.folder_available') + '' + : '' + t('browser.folder_unavailable') + ''; const enabledBadge = folder.enabled ? '' : ' ' + t('browser.folder_disabled') + '';