New screen alongside clock/weather/navidrome. Upload goes through the web UI (validated with PIL before accepting, stored under web/static/uploads/, gitignored), or point it at a URL re-fetched every 30 minutes. Cover/contain fit modes (new fit_cover/fit_contain helpers in render_utils.py, generalized from the square-only cover-art cropping already used by the Navidrome screen), plus the same contrast-boost/grayscale options that screen has.
10 lines
110 B
Plaintext
10 lines
110 B
Plaintext
__pycache__/
|
|
*.pyc
|
|
venv/
|
|
.venv/
|
|
mock_output/
|
|
web/static/*.png
|
|
web/static/uploads/
|
|
config.json
|
|
config.json.tmp
|