v0.3.0 — Bibliothèque organisée : sections Animés/Séries, groupes repliables par série et dossier

- /api/library enrichi : media_type (domaine source), série/saison/épisode (parsing du titre), dossier
- Filtrage selon la préférence de contenu utilisateur (anime / serie / both)
- Page bibliothèque : sections Animés / Séries & Films, groupes repliables (nb épisodes, dossier, progression, taille)
- neighbors() réutilise le parseur commun (comparaison série + saison)
This commit is contained in:
Roman
2026-09-26 14:52:09 +00:00
parent f79c0cc86e
commit 6d15fce516
4 changed files with 177 additions and 30 deletions
+29
View File
@@ -314,6 +314,35 @@ button { font-family: inherit; }
}
.episode-name { flex: 1; font-size: 0.92rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: #d6d6dc; }
/* ------------------------------------------------------------ bibliothèque */
.lib-groups { display: flex; flex-direction: column; gap: 0.7rem; }
.lib-group { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); overflow: hidden; }
.lib-group-head {
display: flex;
align-items: center;
gap: 0.8rem;
width: 100%;
padding: 0.75rem 1.1rem;
background: none;
border: none;
color: inherit;
font-size: 1rem;
cursor: pointer;
text-align: left;
user-select: none;
transition: background 0.15s;
}
.lib-group-head:hover { background: var(--surface-2); }
.lib-chevron { color: var(--text-dim); font-size: 0.72rem; width: 0.9rem; flex-shrink: 0; }
.lib-group-name { flex: 1; font-weight: 700; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.lib-group-meta { font-size: 0.78rem; color: var(--text-dim); font-variant-numeric: tabular-nums; white-space: nowrap; }
.lib-group-body { padding: 0.7rem; border-top: 1px solid var(--border); }
.lib-group-body .episode-row { background: transparent; }
.lib-group-body .episode-row:hover { background: var(--surface-2); }
.section-title .badge { vertical-align: middle; margin-left: 0.5rem; }
/* ------------------------------------------------------------ téléchargements */
.progress {