Skip to content

v0.6.5 — contrat de lecture KOReader, conflits explicites, progression sur les couvertures

Latest

Choose a tag to compare

@ronylicha ronylicha released this 15 Oct 04:43
c0b09a6

Nouveautés depuis la v0.6.0

Synchronisation de lecture — contrat KOReader

  • Positions au format KOReader : library-manager.com n'accepte plus que des positions KOReader sur l'API mobile (XPointer CREngine + pourcentage). L'appli envoie désormais ce format ; l'ancien format (CFI / chapitre / %) était refusé par le serveur, ce qui faisait échouer toutes les synchronisations.
  • XPointer fidèle à CREngine : les décalages comptent les caractères du texte tel que KOReader le traite (espaces fusionnés hors <pre>, blancs entre blocs ignorés), pour que la position tombe au même endroit sur la liseuse et sur le téléphone.
  • Reprise de lecture : à l'ouverture, un XPointer reçu du serveur est converti en position dans le chapitre ; à défaut, l'appli se replace sur le pourcentage.
  • Copies identiques uniquement : l'XPointer ne circule que pour un fichier vérifié identique octet par octet (sha256) ; un livre seulement rapproché par son titre partage le pourcentage.

Journal et conflits

  • Rejeu exact : une opération envoyée est figée ; si la réponse se perd, l'appli renvoie exactement la même opération, sans jamais la fusionner ni la réécrire. Une seule opération en cours par livre.
  • Conflits explicites : quand l'appareil et le serveur ont tous deux avancé, l'appli affiche les deux positions avec leur version et leur date et vous laisse choisir — plus de « le plus récent gagne » fondé sur l'horloge du téléphone.
  • Relecture à l'ouverture et au retour au premier plan : la position serveur est revérifiée à chaque fois.
  • Erreurs serveur temporaires (5xx, 429, session expirée) : l'opération est conservée et rejouée ; seul un refus définitif l'écarte. Au-delà de 30 jours, elle est mise de côté pour une réconciliation explicite.
  • La synchronisation de bibliothèque KOReader (kosync) demande elle aussi votre choix en cas de divergence.
  • Base locale migrée en v6 (journal enrichi, état des conflits) ; les anciennes opérations au format CFI sont abandonnées, les positions locales sont conservées.

Bibliothèque

  • Barre de progression sur chaque couverture : un bandeau en bas de la couverture affiche l'avancement et le pourcentage (vert une fois le livre terminé), à la place de l'ancienne ligne de 3 px peu visible. Accessible aux lecteurs d'écran, jamais affichée pour un livre jamais ouvert.
  • Après un envoi vers library-manager.com, la copie locale est confirmée au serveur lorsque le fichier est identique (nécessaire à la synchronisation de lecture).

Documentation

  • README anglais et français réécrits : fonctionnalités, synchronisation KOReader, confidentialité, historique des versions.

Téléchargements : library-reader-0.6.5-production.apk (installation directe) · library-reader-0.6.5-sources.zip (sources du commit compilé). versionCode 65.

SHA-256

  • library-reader-0.6.5-production.apk : 5a8c038834b485b78d3875d260d51bad76a6882659f0e6bbc0e0cfdec59da1e5
  • library-reader-0.6.5-sources.zip : fdd82afa52a08c88fcb5e308b2a27544468cbaae1907294ddb0fda2ee7e9c26e