La ficha del libro: copiar datos, pestañas arrastrando, enlaces y autores #27

Closed
HBB wants to merge 0 commits from HBB:pr/ficha-libro into main
First-time contributor

Cuatro cosas en la ficha del libro:

  • Los datos se copian al tocarlos. Cada fila copia lo suyo: con el ISBN, el
    OCLC y el de Open Library uno debajo de otro, se lleva uno el que ha tocado y
    no los tres. La portada copia el título. No cambia nada de lo que se ve.
  • Las pestañas se pasan arrastrando, además de tocándolas.
  • Las copias enlazadas y el número de Inventaire, que la instancia ya daba y
    no se enseñaban. Los enlaces repetidos se juntan: el mismo sitio añadido por
    varias personas es un solo sitio para quien lee.
  • Quién escribió el libro. El .json solo trae las direcciones de los autores;
    el nombre, la biografía y los sitios están en la ficha de cada uno. Se piden
    después de abrir el libro y aparecen cuando llegan, así que la ficha no espera
    por esto, y se guardan por autor: el segundo libro de la misma persona no
    cuesta ninguna petición. «Actualizar datos» las rehace.

Sobre los iconos de los sitios del autor: no se usan los logotipos de Wikipedia
ni de Wikidata
. Son marcas registradas de Wikimedia y quedan fuera de la
licencia libre de los artículos; meterlas en el paquete es justo donde da
problemas en F-Droid. Van iconos genéricos con el nombre del sitio al lado: el
icono dice de qué clase de sitio se trata y el texto dice cuál.

Esta rama va encima de pr/fecha-inicio.

Cuatro cosas en la ficha del libro: - **Los datos se copian al tocarlos.** Cada fila copia lo suyo: con el ISBN, el OCLC y el de Open Library uno debajo de otro, se lleva uno el que ha tocado y no los tres. La portada copia el título. No cambia nada de lo que se ve. - **Las pestañas se pasan arrastrando**, además de tocándolas. - **Las copias enlazadas y el número de Inventaire**, que la instancia ya daba y no se enseñaban. Los enlaces repetidos se juntan: el mismo sitio añadido por varias personas es un solo sitio para quien lee. - **Quién escribió el libro.** El .json solo trae las direcciones de los autores; el nombre, la biografía y los sitios están en la ficha de cada uno. Se piden después de abrir el libro y aparecen cuando llegan, así que la ficha no espera por esto, y se guardan por autor: el segundo libro de la misma persona no cuesta ninguna petición. «Actualizar datos» las rehace. Sobre los iconos de los sitios del autor: **no se usan los logotipos de Wikipedia ni de Wikidata**. Son marcas registradas de Wikimedia y quedan fuera de la licencia libre de los artículos; meterlas en el paquete es justo donde da problemas en F-Droid. Van iconos genéricos con el nombre del sitio al lado: el icono dice de qué clase de sitio se trata y el texto dice cuál. Esta rama va encima de `pr/fecha-inicio`.
El formulario de la web manda la fecha del día al cambiar el estado de lectura;
la app no mandaba ninguna, así que la lectura quedaba dada de alta **sin fechas**
y había que escribirlas después a mano, libro por libro. Se manda la que
corresponda al paso que se da: inicio, fin o abandono.
Tocar una fila de la pestaña «Diverse» copia su valor al portapapeles, y
cada una copia lo suyo: con el ISBN, el OCLC y el de Open Library uno
debajo de otro, uno se lleva el que ha tocado y no los tres. La portada
copia el título.

El aviso dice lo que se ha copiado, para no tener que ir a pegarlo para
saberlo, recortado a sesenta letras. Desde Android 13 el sistema enseña
su propia confirmación al copiar y no se puede quitar, así que ahí se
pone el valor a secas —se lee «Dan Brown» y detrás el «copiado» del
sistema— y en las versiones anteriores, donde no hay tal confirmación,
se dice entero.

Va en la fila genérica y no en cada dato, así que vale también para el
autor, la serie, la editorial y las fechas. Una fila que se viera igual
que las demás pero no respondiera parecería estropeada.

Nada cambia de sitio ni de tamaño: la fila solo gana el toque.

(cherry picked from commit e87fb332c845da120f9026dbfbe7dd4dbf2ab7cc)
Resumen, Reseñas y Diverse solo se cambiaban tocando su nombre. Ahora se
pasan también de lado, como la barra de abajo de la aplicación: quien
está leyendo una reseña sigue con el dedo en vez de subir a buscar la
pestaña.

Tocar el nombre sigue funcionando y ahora se desliza hasta allí en vez
de saltar. La pestaña marcada la dice el carrusel, así que no hay dos
sitios donde apuntar cuál está abierta y no pueden discrepar.

El carrusel lleva `weight(1f)`: la columna que lo contiene ya llena la
pantalla, y sin acotarlo la página querría ser infinita.

(cherry picked from commit 29c9a645bae0f5453d5ff130b22765498624681d)
Dos campos que el .json del ejemplar ya traía y se tiraban.

**Copias enlazadas**: los enlaces que alguien ha puesto desde la
instancia —Standard Ebooks, Project Gutenberg y sitios así—, con el
sitio, el formato y si es gratis, de pago o en préstamo. Se enseña el
sitio y no la dirección entera, porque «standardebooks.org» dice más que
setenta caracteres de URL. El mismo enlace sale una vez aunque lo hayan
añadido varias personas.

Van encima de los números: solo uno de cada cincuenta libros los tiene,
pero cuando están son lo que se quiere pulsar.

**Inventaire**: otro identificador del ejemplar, que trae uno de cada
cinco. Va con el ISBN y los demás, así que se copia al tocarlo como
ellos.

Los dos se leen con Gson por el nombre del campo, y un cambio de forma
no daría error: dejaría el campo vacío y la ficha no enseñaría nada. Por
eso van cuatro pruebas sobre la respuesta tal cual la da la instancia,
incluido el caso corriente de que no haya ni lo uno ni lo otro.

(cherry picked from commit dc1de492169f82543269d1dc3857014c8b1032f6)
El .json del libro solo trae las direcciones de sus autores; el nombre, la
biografía y los sitios están en la ficha de cada uno. Se piden **después** de
abrir la ficha y aparecen cuando llegan, así que el libro no espera por esto, y
se guardan por autor: el segundo libro de la misma persona no cuesta nada.
«Actualizar datos» las rehace.

Un bloque por persona y no una lista: con dos autores juntos habría que adivinar
de quién es cada cosa. Los sitios van como botones con icono, centrados. No se
usan los logotipos de Wikipedia ni de Wikidata: son marcas de Wikimedia, fuera
de la licencia libre de los artículos, y meterlas en el paquete es justo donde
da problemas en F-Droid. El icono dice de qué clase de sitio se trata y el texto
dice cuál.
ferlagod closed this pull request 2026-08-15 18:24:23 +00:00

Pull request closed

Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
ferlagod/rocinante_android!27
No description provided.