feat: ordenación y datos enriquecidos en las estanterías (autor, valoración, fechas…) #13
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "HBB:feat/shelf-title-sort"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Añade opciones de ordenación y muestra más datos por libro en las estanterías.
Son dos commits que pueden revisarse por separado.
1. Ordenación por título (A-Z / Z-A)
Menú de ordenación en la cabecera del listado, con orden predeterminado (el del
servidor), título A-Z y Z-A. Se ordena en el cliente sobre el campo
sortTitleque ya trae el
.json, con un Collator (nivel PRIMARY) para respetar el ordenalfabético del idioma (æ/ø/å, etc.) e ignorar mayúsculas y acentos. El endpoint
.jsonignora?sort=, así que la ordenación no puede delegarse en el servidor.2. Autor, valoración, páginas, idioma y fecha
.json(que ya los trae);el idioma se muestra como bandera, con reserva a texto.
obtienen raspando la página del libro (
BookWyrmScraper.scrapeBookEnrichment)y se cachean localmente por id. La primera vez que se abre un estante se
rellenan los libros que faltan uno a uno, de forma suave, con una barra de
progreso; luego queda cacheado. Al abrir un libro se refrescan sus datos, y
hay una opción de «Actualizar datos».
Como el
.jsonignora?sort=, ordenar y enriquecer requieren cargar todas laspáginas, por lo que el detalle carga la estantería completa en lugar de paginar
de forma perezosa (adecuado para estanterías personales).
Textos traducidos a todos los idiomas disponibles. Probado en dispositivo sobre
la v1.1.7.
¡Gracias otra vez por fusionar y publicar tan rápido cada vez! 🙏 De verdad lo aprecio.
Una petición pequeña: si te parece, quizá esperaría un poco antes de sacar una nueva
release. Tengo una propuesta de seguimiento que se apoya en esta PR y que me encantaría
que vieras antes —por si quieres valorar la dirección o publicar ambas cosas juntas.
Es una idea sobre la ficha del libro: convertir el diálogo emergente en una página a
pantalla completa con pestañas (Resumen / Reseñas / Diverse), las estrellas bajo la
portada y las acciones en un menú de tres puntos (⋮). Reutiliza los datos de esta misma
PR. La abriré como propuesta en breve.
Sin prisa y, por supuesto, tú decides. ¡Gracias de nuevo!
Estupendo, buenas idea. Me parece genial
He actualizado esta PR sobre la v1.1.8, así que ya está al día con la rama base y lista para fusionar.
Una nota sobre el orden: la propuesta de seguimiento (la ficha del libro como página con pestañas) está construida encima de esta rama. Como las PR van desde mi fork hacia tu repo, no puedo apilarlas de forma limpia —si abriera ya la de la ficha, arrastraría también estos commits.
Así que, si esta te convence, lo ideal sería que fusionaras shelf-title-sort primero. En cuanto esté en main, rebaso la ficha para que quede como un único commit limpio y abro su PR de seguimiento enseguida.
Sin prisa, ¡y gracias de nuevo!
Pull request closed