feat(manga): regrouper les chapitres d'un volume importé dans la liste API
Les chapitres partageant le même pagesDirectory non-null et le même volume non-null (import CBZ en bloc) sont fusionnés en un seul item isVolumeGroup=true côté Application, avec volumeChaptersRange et volumeChapterCount. Le frontend affiche "Vol. X — Chapitres Y-Z" à la place de N lignes identiques.
This commit is contained in:
parent
c268b2c312
commit
fb8f64ee59
@@ -14,7 +14,10 @@ readonly class ChapterListItem
|
||||
public ?int $volume,
|
||||
public bool $isVisible,
|
||||
public bool $isAvailable,
|
||||
public string $createdAt
|
||||
public string $createdAt,
|
||||
public bool $isVolumeGroup = false,
|
||||
public ?string $volumeChaptersRange = null,
|
||||
public int $volumeChapterCount = 0,
|
||||
) {
|
||||
}
|
||||
}
|
||||
|
||||
@@ -54,7 +54,10 @@ readonly class GetMangaChaptersStateProvider implements ProviderInterface
|
||||
volume: $chapter->volume,
|
||||
isVisible: $chapter->isVisible,
|
||||
isAvailable: $chapter->pagesDirectory !== null,
|
||||
createdAt: $chapter->createdAt
|
||||
createdAt: $chapter->createdAt,
|
||||
isVolumeGroup: $chapter->isVolumeGroup,
|
||||
volumeChaptersRange: $chapter->volumeChaptersRange,
|
||||
volumeChapterCount: $chapter->volumeChapterCount,
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user