Files
iptv-android-tv-hermes/FIX_YOUTUBE_CATEGORY_V5.md

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.