From ed66c2c0a2c807fd1d5dfecf96a18c652dc9ea4a Mon Sep 17 00:00:00 2001 From: MasutaYunikon Date: Tue, 21 Apr 2026 10:58:29 +0200 Subject: [PATCH] fix: bouton global de serie --- src/components/serie/SerieHero.vue | 80 ++---------------------- src/components/serie/SerieSeasonCard.vue | 10 +-- src/views/SerieView.vue | 80 +++++++++++++++++++----- 3 files changed, 73 insertions(+), 97 deletions(-) diff --git a/src/components/serie/SerieHero.vue b/src/components/serie/SerieHero.vue index ac74636..6484422 100644 --- a/src/components/serie/SerieHero.vue +++ b/src/components/serie/SerieHero.vue @@ -78,99 +78,27 @@ {{ serie.plot }}

- -
- - - -
- - - diff --git a/src/components/serie/SerieSeasonCard.vue b/src/components/serie/SerieSeasonCard.vue index d792a20..41e2382 100644 --- a/src/components/serie/SerieSeasonCard.vue +++ b/src/components/serie/SerieSeasonCard.vue @@ -232,10 +232,12 @@ const seasonBtnIcon = computed(() => { // ── État épisode ─────────────────────────────────────────────── function epProgress(ep: any): ActiveTorrent | null { - // Pour les épisodes d'un pack (file_index défini), le hash du pack est partagé par tous les - // épisodes : consulter la progression du pack donnerait le même état à tous. - // On retourne null pour ignorer la progression globale du pack. - if (ep.torrent?.file_index != null) return null + if (ep.torrent?.file_index != null) { + // Épisode dans un pack : le hash est partagé par tous les épisodes du pack. + // On affiche la progression du pack UNIQUEMENT pour cet épisode s'il a été + // explicitement téléchargé dans cette session (isDownloaded). + return isDownloaded(`ep-${ep.id}`) ? torrentProgress(extractHash(ep.torrent)) : null + } return torrentProgress(extractHash(ep.torrent)) } diff --git a/src/views/SerieView.vue b/src/views/SerieView.vue index 19fc961..fba585f 100644 --- a/src/views/SerieView.vue +++ b/src/views/SerieView.vue @@ -17,21 +17,60 @@ + +
+

Saisons

+
+ + + + + +
+
+ -
+