Skip to content

Folio v2.0.0

Choose a tag to compare

@SamuelDelabranche SamuelDelabranche released this 12 Jun 08:01
· 8 commits to dev since this release

Folio v2.0.0 — Synchronisation AniList

Nouvelles fonctionnalités

Synchronisation AniList

  • Liaison automatique ou manuelle de chaque manga à une fiche AniList
  • Synchronisation de la couverture, description, genres et type depuis AniList
  • Description en français prioritaire via MangaDex (fallback anglais AniList)
  • Bouton "Tout lier" pour lier d'un coup toute la bibliothèque
  • Bouton "Tout synchroniser" et bouton par manga dans la fiche de détail
  • Bouton "Arrêter" pour interrompre une synchronisation en cours

Paramètres de synchronisation

  • Interrupteur maître pour activer/désactiver toute la synchro
  • Contrôle par champ : couverture, description, genres, type, MangaDex
  • Contrôle par manga : chaque champ peut être désactivé individuellement
  • Logique "filtre ET" : global ET par manga doivent être actifs

Import d'images personnalisées

  • Tap sur la couverture → import depuis la galerie
  • Les images importées ne sont jamais écrasées par la synchro
  • Recompression automatique (JPEG 800px max, 10 Mo max, non bloquant)

Améliorations

  • Vue bibliothèque : 3 modes d'affichage (grille, liste compacte, liste détaillée)
  • Champ chapitres : accepte les valeurs décimales (virgule ou point)
  • Indicateur de synchronisation en cours dans la barre de navigation

Corrections

  • Permission Internet manquante dans le manifest Android (les appels réseau échouaient silencieusement en release)
  • La sauvegarde d'une fiche écrasait les données de synchronisation (anilistId, lastSyncedAt, cover)
  • La sélection multiple pouvait supprimer les mauvais mangas lors d'une synchro simultanée
  • Fichiers de couverture orphelins laissés sur le disque lors d'un remplacement

Sécurité

  • Appels réseau HTTPS uniquement, sans redirection
  • Whitelist stricte : *.anilist.co et uploads.mangadex.org
  • Validation des noms de fichiers (rejette .. et /)
  • Timeout double : 10 s connexion + 20 s corps
  • Retry-After limité à 5–300 s