Initial upload: iptv-android-tv-hermes

This commit is contained in:
Abderrahim-Mouhcine
2026-08-16 19:57:53 +01:00
commit 534d462553
222 changed files with 22516 additions and 0 deletions
+35
View File
@@ -0,0 +1,35 @@
# 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.