Portadas HD de lo seguido o leído; sección Colas con descargas, reescalado y biblioteca en tarjetas

- Portadas: se reescalan (×4/×2) solo las de mangas en historial o seguidos; caché en data/covers/.
- Colas (antes Descargas): cola de descargas y de reescalado HD con progreso, tiempo restante,
  reintentar/detener, recortes y portadas pendientes; biblioteca descargada en tarjetas verticales.
- Refresco de Colas sin parpadeo: solo se actualiza lo que cambia.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
2026-10-31 16:31:18 -06:00
co-authored by Claude Opus 5.5
parent 36ff53cad4
commit 9086896a89
8 changed files with 352 additions and 51 deletions
+8 -1
View File
@@ -29,10 +29,17 @@ Lector web de manga autoalojado, con las dos fuentes de
capítulos marca **HD**, el lector usa la versión HD (se puede desactivar en sus ajustes) y desde
allí también se reescala un capítulo suelto. En una Intel HD 630 tarda ~13 s por página y cada
página ocupa ~2,5× más (WebP calidad 85).
- **Portadas HD**: las portadas de los mangas que sigues o tienes en el historial se reescalan solas en
segundo plano (×4 las pequeñas, ×2 el resto; ~4 s cada una) y desde entonces se sirven en HD. Las
de búsquedas y populares se quedan como están. Caché en `data/covers/` (se puede borrar: se regeneran).
- **Recortes**: en el lector, ✂ y arrastrar sobre un panel lo guarda en "Recortes" con su manga,
capítulo y página ("Ir a la página" lleva directo allí). Se recorta del original y solo el recorte se
reescala con Real-ESRGAN (×4, o ×2 si ya mide más de 1200 px; unos segundos). Se guardan en
`data/clips/` (`<id>.png` original y `<id>-hd.webp`), con nota opcional y descarga.
- **Colas** (antes "Descargas"): descargas en curso y en espera, cola de reescalado HD por manga
(capítulo y página en curso, siguientes, tiempo restante, errores con "Reintentar", "Detener"),
recortes y portadas pendientes, y debajo la biblioteca descargada con su tamaño; todo en tarjetas
verticales con portada, como el historial.
- **Estadísticas**: rachas, capítulos y páginas por semana, calendario de actividad, géneros
favoritos y lo más leído.
- Las imágenes pasan por el servidor (`/api/img`), solo con URLs firmadas por él (clave en `data/secret`).
@@ -58,7 +65,7 @@ El primer usuario puede registrarse siempre; después el registro queda cerrado
|---|---|---|
| Código | este repositorio | se recrea con `git clone` |
| `.env` | raíz del proyecto (no está en git) | rutas, puerto, PUID/PGID, URL pública |
| `data/` | raíz del proyecto (no está en git) | `manga.db` (+ `-wal`/`-shm`): usuarios, historial, estadísticas, seguimiento, ajustes; `secret`: clave del proxy de imágenes; `clips/`: recortes |
| `data/` | raíz del proyecto (no está en git) | `manga.db` (+ `-wal`/`-shm`): usuarios, historial, estadísticas, seguimiento, ajustes; `secret`: clave del proxy de imágenes; `clips/`: recortes; `covers/`: portadas HD (caché) |
| Mangas descargados | `MANGA_DIR_HOST` (aquí `/zdata/media/mangas`) | CBZ + portadas |
Pasos en el sistema nuevo: