Fixed
- Lista vacía al navegar desde
/db/ → Player (race condition i18n). En una full-page
load, el <script> del fragmento player.html se ejecuta mientras el browser parsea el
HTML, antes de que i18n.js haya sido evaluado. window.I18n era undefined →
renderTracks() fallaba silenciosamente y la lista quedaba en blanco. Corregido: si
window.I18n no existe al cargar el fragmento, se espera al evento i18n:change que
shell.html dispara tras I18n.init(), y solo entonces se llama loadAll(). El listener
de re-render por cambio de idioma también se registra después de la carga inicial para
evitar un render con estado vacío.
Added
- Script de datos de prueba (
scripts/seed_test_data.py). Crea de forma idempotente
2 usuarios (test1@example.com, test2@example.com), 5 canciones, 2 playlists y sus
UserFeature correspondientes. Útil para desarrollo local y como base de integración.
Docker
docker pull ghcr.io/davic80/yt2mp3:4.6.7
|
|
| Image |
ghcr.io/davic80/yt2mp3:4.6.7 |
| Tags |
4.6.7, latest |
| Platforms |
linux/amd64, linux/arm64 |
| Digest |
sha256:611af866c251f0d58dc68a5180beb020a6e667153a134c1ac252a9f68d6add41 |
Deploy on Raspberry Pi
docker compose pull && docker compose up -d
# Or pin this specific version
IMAGE_TAG=4.6.7 docker compose up -d