media-rip/backend/app
xpltd 02c5e7bc1f Admin-controlled themes with visitor dark/light toggle
Admin Settings:
- Theme section: pick Dark Theme, Light Theme, and Default Mode
- 5 dark options (Cyberpunk/Dark/Midnight/Hacker/Neon)
- 4 light options (Light/Paper/Arctic/Solarized)
- Persisted in SQLite — survives container rebuilds
- Served via /api/config/public so frontend loads admin defaults

Visitor behavior:
- Page loads with admin's chosen default (dark or light theme)
- Sun/moon icon toggles between admin's dark and light pair
- Preference stored in cookie — persists within browser session
- No theme dropdown for visitors — admin controls the pair

Header icon simplified back to clean dark/light toggle
2026-03-22 15:58:49 -05:00
..
core Admin-controlled themes with visitor dark/light toggle 2026-03-22 15:58:49 -05:00
middleware Fix ruff lint errors: unused imports, E402 import ordering 2026-03-19 07:27:38 -05:00
models Fix playlist support, session persistence, audio detection, progress errors 2026-03-19 02:53:45 -05:00
routers Admin-controlled themes with visitor dark/light toggle 2026-03-22 15:58:49 -05:00
services Admin-controlled themes with visitor dark/light toggle 2026-03-22 15:58:49 -05:00
__init__.py M001: media.rip() v1.0 — complete application 2026-03-18 20:00:17 -05:00
__version__.py Dynamic app version from git tag + file size display in queue 2026-03-21 23:45:48 -05:00
dependencies.py M001: media.rip() v1.0 — complete application 2026-03-18 20:00:17 -05:00
main.py Accept plaintext admin password — hash on startup, clear from memory 2026-03-21 22:40:34 -05:00