Client Android tablette (Material 3) de la bibliotheque edda — frere moderne de muninn-eink.
- Kotlin 100%
|
All checks were successful
build / build (push) Successful in 14m50s
Comme Muninn v1.35 : le locator de l'élément visible n'a pas de progression et Huginn l'estimait en comptant les chapitres (début du chapitre 9 sur 34 = 23,5 % au lieu de 11 % du texte), chiffre qu'edda partage avec Saga et KOReader. La progression vient du locator du navigateur Readium quand il est dans la même ressource, sinon d'une estimation pondérée par la taille des ressources. |
||
|---|---|---|
| .forgejo/workflows | ||
| app | ||
| design-system | ||
| gradle | ||
| licenses | ||
| .gitignore | ||
| build.gradle.kts | ||
| CLAUDE.md | ||
| gradle.properties | ||
| gradlew | ||
| gradlew.bat | ||
| LICENSE | ||
| README.md | ||
| settings.gradle.kts | ||
huginn-tablet
Client Android tablette de la bibliothèque edda (OPDS 2.0). Frère moderne de l'app e-ink muninn — Hugin & Munin, les corbeaux d'Odin : mêmes fonctions, style Material 3 taillé pour une tablette récente (couleur dynamique, mode sombre, layouts adaptatifs).
Fonctions
- Catalogue OPDS 2.0 : navigation, sections/carrousels, facettes, pagination.
- Recherche plein texte.
- Fiche détaillée (couverture + métadonnées, deux colonnes sur grand écran).
- Téléchargement EPUB et bibliothèque locale (tri/filtre, progression).
- Lecteur intégré (Readium) : pagination, sommaire, notes, typographie par livre.
- Synchronisation cross-device : progression, notes, pile « à lire ».
- Statut de lecture (edda ≥ v1.188.0) : en fin de livre « Terminer » (note facultative 1–5) ou « Abandonner (DNF) » ; « Noter » et « Abandonner (DNF) » depuis la fiche et le menu d'un livre de la bibliothèque. Reflété aussitôt (« Lu », « Abandonné », ★), mis en file hors ligne et renvoyé à la synchro suivante.
- Libraire (onglet, visible quand edda a un libraire associé —
GET /opds/chat) : conversation en streaming avec le libraire de la bibliothèque (POST /opds/chat, SSE), « Demander au libraire » depuis la fiche d'un livre, et depuis le lecteur (résumé de ce qui a été lu, « qui est ce personnage ? », question libre) avec le titre, l'auteur, le chapitre courant et le pourcentage lu envoyés en contexte — en préfixe « Je lis … » et en objetcontextstructuré (kvasir ≥ v0.60, sans divulgâcher la suite). Quand le libraire pose une question à choix (outil kvasirask_user, trame SSEquestion), ses réponses s'affichent en puces (choix unique, envoi immédiat) ou en cases à cocher avec « Valider » (choix multiples) ; on peut aussi répondre librement au clavier. - Mises à jour in-app (APK depuis Forgejo).
Design
Material 3 « Expressive » : Material You (Android 12+) + palette indigo de repli,
clair/sombre, Playfair Display pour les titres, formes arrondies, navigation
adaptative (rail/bottom bar). Détails dans design-system/MASTER.md.
Build
./gradlew :app:assembleDebug -PappVersion=0.1
./gradlew :app:installDebug
minSdk 26 · compile/target 35 · Kotlin 2.1 · Compose BOM 2024.12 · Readium 3.1.1.
Licence
MIT — © 2026 Bastien Quelen. Les polices embarquées (Playfair
Display, Source Serif 4, JetBrains Mono) restent sous SIL Open Font License,
textes dans licenses/.