[Feature] Lecture des favoris comme une playlist utilisateur #4

Open
opened 2025-11-03 18:24:36 +00:00 by valere · 0 comments
Owner

[Feature] Lecture des favoris comme une playlist utilisateur

Description

Implémenter la lecture des favoris comme une playlist utilisateur, permettant une lecture séquentielle des morceaux favoris sans redirection vers leur box d'origine.

Tâches

  • Mettre à jour les types :

    • Ajouter source?: 'original' | 'userPlaylist' à l'interface Track
    • Ajouter originalTrackId?: number à l'interface Track
    • Ajouter duration?: number à l'interface Track
  • Mettre à jour le store favorites.ts :

  • Mettre à jour le store player.ts :

    • Adapter la lecture pour les pistes virtuelles
    • Gérer l'événement ended pour la lecture séquentielle
    • Éviter la redirection vers la box d'origine

Notes techniques

  • Les pistes des favoris doivent être des copies virtuelles avec :
    • boxId = FAVORITES_BOX_ID
    • source = 'userPlaylist'
    • originalTrackId pointant vers la piste d'origine

Tests à effectuer

  • Ajout/retrait de favoris
  • Lecture séquentielle des favoris
  • Navigation entre les pistes
  • Comportement avec les compilations
## [Feature] Lecture des favoris comme une playlist utilisateur ### Description Implémenter la lecture des favoris comme une playlist utilisateur, permettant une lecture séquentielle des morceaux favoris sans redirection vers leur box d'origine. ### Tâches - [ ] Mettre à jour les types : - Ajouter `source?: 'original' | 'userPlaylist'` à l'interface [Track](cci:2://file:///home/valere/evilspins/web/types/types.ts:29:0-46:1) - Ajouter `originalTrackId?: number` à l'interface [Track](cci:2://file:///home/valere/evilspins/web/types/types.ts:29:0-46:1) - Ajouter `duration?: number` à l'interface [Track](cci:2://file:///home/valere/evilspins/web/types/types.ts:29:0-46:1) - [ ] Mettre à jour le store [favorites.ts](cci:7://file:///home/valere/evilspins/web/app/store/favorites.ts:0:0-0:0) : - Implémenter [createVirtualTrack](cci:1://file:///home/valere/evilspins/web/app/store/favorites.ts:66:4-82:5) pour cloner les pistes - Mettre à jour les méthodes [add](cci:1://file:///home/valere/evilspins/web/app/store/favorites.ts:81:4-96:5)/[remove](cci:1://file:///home/valere/evilspins/web/app/store/favorites.ts:77:4-87:5)/[toggle](cci:1://file:///home/valere/evilspins/web/app/store/favorites.ts:113:4-120:5) pour utiliser les pistes virtuelles - Implémenter [getNextTrack](cci:1://file:///home/valere/evilspins/web/app/store/favorites.ts:132:4-141:5) pour la lecture séquentielle - [ ] Mettre à jour le store [player.ts](cci:7://file:///home/valere/evilspins/web/app/store/player.ts:0:0-0:0) : - Adapter la lecture pour les pistes virtuelles - Gérer l'événement `ended` pour la lecture séquentielle - Éviter la redirection vers la box d'origine ### Notes techniques - Les pistes des favoris doivent être des copies virtuelles avec : - `boxId = FAVORITES_BOX_ID` - `source = 'userPlaylist'` - `originalTrackId` pointant vers la piste d'origine ### Tests à effectuer - [ ] Ajout/retrait de favoris - [ ] Lecture séquentielle des favoris - [ ] Navigation entre les pistes - [ ] Comportement avec les compilations
valere added this to the v1 - card game project 2025-11-03 18:32:13 +00:00
Sign in to join this conversation.
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: valere/evilspins#4
No description provided.