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:
@@ -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,
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user