36 lines
1.5 KiB
Markdown
36 lines
1.5 KiB
Markdown
# iMedia TV+ - V5 YouTube category
|
|
|
|
Version: `2.0.5-youtube-category`
|
|
|
|
## Objectif
|
|
Ajouter une catégorie `YOUTUBE` dans le menu principal pour gérer des vidéos YouTube indépendamment de LIVE/VOD/Séries.
|
|
|
|
## Fonctionnalités ajoutées
|
|
- Nouvelle tuile `YOUTUBE` dans le menu principal.
|
|
- Nouvel écran `YoutubeScreen`.
|
|
- Ajout de vidéos par lien complet ou code vidéo YouTube.
|
|
- Titre optionnel lors de l'ajout.
|
|
- Sauvegarde locale des vidéos dans `SharedPreferences`.
|
|
- Liste des vidéos enregistrées avec miniature YouTube quand un `videoId` est détecté.
|
|
- Suppression d'une vidéo enregistrée.
|
|
- Lecteur YouTube plein écran via `WebView`.
|
|
- Commandes dans le lecteur:
|
|
- OK / bouton Play/Pause : pause ou reprise.
|
|
- Gauche : -10 secondes.
|
|
- Droite : +10 secondes.
|
|
- Retour : fermer le lecteur.
|
|
- Fallback vers le site YouTube si l'embed n'est pas possible.
|
|
|
|
## Fichiers principaux
|
|
- `app/src/main/java/ma/tkgraph/xtreamtv/ui/screens/YoutubeScreen.kt`
|
|
- `app/src/main/java/ma/tkgraph/xtreamtv/ui/viewmodels/YoutubeViewModel.kt`
|
|
- `app/src/main/java/ma/tkgraph/xtreamtv/data/repository/YoutubeRepository.kt`
|
|
- `app/src/main/java/ma/tkgraph/xtreamtv/util/YoutubeUrlUtils.kt`
|
|
- `app/src/main/java/ma/tkgraph/xtreamtv/ui/navigation/NavState.kt`
|
|
- `app/src/main/java/ma/tkgraph/xtreamtv/MainActivity.kt`
|
|
- `app/src/main/java/ma/tkgraph/xtreamtv/ui/screens/MainMenuScreen.kt`
|
|
- `app/build.gradle.kts`
|
|
|
|
## Notes
|
|
Certaines vidéos YouTube peuvent refuser l'intégration `embed`. Dans ce cas l'écran tente d'ouvrir l'URL YouTube normale dans la WebView.
|