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') + '';