Reordonner morceaux selon PDF, paroles dans les pages, sync player↔chapitres

- Reordonne les songs dans le config YAML selon l'ordre du PDF (01→09, 06 en dernier)
- Met à jour les titres avec les noms du PDF et la numérotation correcte
- Remplace le contenu des 11 pages markdown par les paroles des chansons associées
- Ajoute getChapterForSong() dans useBookData pour la recherche inverse
- Ajoute un watcher dans BookPlayer qui navigue au chapitre quand le morceau change
- Flag _skipSongWatch pour éviter les boucles infinies player↔navigation

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
Yvv
2026-02-22 23:21:29 +01:00
parent ac2b8040b1
commit b29fc77c60
14 changed files with 892 additions and 631 deletions

View File

@@ -70,6 +70,14 @@ export function useBookData() {
.filter((s): s is Song => !!s)
}
function getChapterForSong(songId: string): string | undefined {
if (!config.value) return undefined
const link = config.value.chapterSongs.find(
cs => cs.songId === songId && cs.primary,
)
return link?.chapterSlug
}
function getBookMeta() {
if (!config.value) return null
return {
@@ -89,6 +97,7 @@ export function useBookData() {
getChapterSongs,
getPrimarySong,
getChapterSongLinks,
getChapterForSong,
getPlaylistOrder,
getBookMeta,
}