Git Repository

Mini Video Library

Mini Video Library scannt lokale Medienordner, verwaltet Metadaten und Vorschaubilder und streamt kompatible Videos direkt per HTTP an den Browser.

Projektseite ↗
HTTPShttps://zanvex.de/git/mini-video-library.git

docs/themes.md

Zum Verzeichnis
# Themes

Ein Theme ist eine ZIP-Datei mit `theme.json` und `theme.css` im Wurzelverzeichnis.

```text
my-theme.zip
├── theme.json
├── theme.css
├── assets/
│   └── background.webp
└── fonts/
    └── interface.woff2
```

Beispiel für `theme.json`:

```json
{
  "id": "midnight-blue",
  "name": "Midnight Blue",
  "version": "1.0.0",
  "author": "Your Name",
  "description": "A blue variation of the default theme"
}
```

`theme.css` wird nach den integrierten Styles geladen und kann deren CSS-Variablen und Regeln überschreiben:

```css
:root {
  --bg: #07101f;
  --panel: #101c31;
  --line: #263b5d;
  --accent: #4f8cff;
}

body {
  background-image: url("assets/background.webp");
}
```

Erlaubt sind CSS, PNG, JPEG, WebP, SVG und WOFF/WOFF2. JavaScript, ausführbare Dateien, externe URLs und CSS-Imports sind nicht erlaubt. Das ZIP und sein entpackter Inhalt dürfen jeweils höchstens 20 MiB groß sein.