Repository navigation
v0.6.5 — contrat de lecture KOReader, conflits explicites, progression sur les couvertures
LatestNouveauté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:5a8c038834b485b78d3875d260d51bad76a6882659f0e6bbc0e0cfdec59da1e5library-reader-0.6.5-sources.zip:fdd82afa52a08c88fcb5e308b2a27544468cbaae1907294ddb0fda2ee7e9c26e