Light theme default + yt-dlp search fallback
This commit is contained in:
@@ -0,0 +1,155 @@
|
||||
# Étape 18.3 - Chaînes + catégories Radar
|
||||
|
||||
Trois ajouts principaux, communs à Windows et Android.
|
||||
|
||||
## 1. Cliquer sur la chaîne depuis une vidéo
|
||||
|
||||
Le nom de l'auteur sous le lecteur est maintenant cliquable.
|
||||
|
||||
```text
|
||||
Vidéo
|
||||
↓
|
||||
nom de la chaîne
|
||||
↓
|
||||
page de la chaîne
|
||||
↓
|
||||
toutes ses vidéos publiques
|
||||
```
|
||||
|
||||
Cela ne dépend pas du compte Google. Même une vidéo venant d'une recherche,
|
||||
du Radar, de l'historique ou des favoris peut résoudre sa chaîne via
|
||||
youtube_explode_dart.
|
||||
|
||||
Les anciennes vidéos déjà enregistrées dans l'historique restent compatibles :
|
||||
si elles n'ont pas encore `channelId`, l'application le résout à partir du
|
||||
videoId au clic.
|
||||
|
||||
## 2. Page chaîne = catalogue complet progressif
|
||||
|
||||
La page d'une chaîne charge les uploads progressivement au lieu d'attendre
|
||||
tout le catalogue.
|
||||
|
||||
Tri disponible :
|
||||
|
||||
```text
|
||||
Plus récentes
|
||||
Plus vues
|
||||
Plus anciennes
|
||||
```
|
||||
|
||||
Chaque vidéo récupère maintenant aussi :
|
||||
|
||||
```text
|
||||
channelId
|
||||
viewCount
|
||||
uploadDate
|
||||
```
|
||||
|
||||
## 3. Nouveau menu "Chaînes"
|
||||
|
||||
Navigation :
|
||||
|
||||
```text
|
||||
Accueil
|
||||
Recherche
|
||||
Abonnements
|
||||
Chaînes
|
||||
Historique
|
||||
Favoris
|
||||
```
|
||||
|
||||
Le menu Chaînes construit un catalogue à partir :
|
||||
|
||||
```text
|
||||
historique
|
||||
favoris
|
||||
Radar actuel
|
||||
```
|
||||
|
||||
Puis enrichit les anciennes vidéos qui n'avaient pas encore les métadonnées
|
||||
de chaîne/vues.
|
||||
|
||||
Classement principal :
|
||||
|
||||
```text
|
||||
somme des vues publiques des vidéos connues pour chaque chaîne
|
||||
```
|
||||
|
||||
Exemple :
|
||||
|
||||
```text
|
||||
#1 Chaîne A 85 M vues cumulées
|
||||
#2 Chaîne B 42 M vues cumulées
|
||||
#3 Chaîne C 18 M vues cumulées
|
||||
```
|
||||
|
||||
Le texte "vidéos mesurées" est volontaire : ce n'est pas la somme de TOUTES
|
||||
les vues historiques de toute la chaîne, seulement des vidéos que YouTube
|
||||
Personal connaît déjà via tes sources personnelles.
|
||||
|
||||
## 4. Radar trié par catégories
|
||||
|
||||
Nouvelle zone :
|
||||
|
||||
```text
|
||||
Explorer par catégorie
|
||||
```
|
||||
|
||||
Catégories V1 :
|
||||
|
||||
```text
|
||||
Jeux vidéo
|
||||
Culture & histoire
|
||||
OVNI & mystères
|
||||
Technologie & IA
|
||||
Science & espace
|
||||
Auto & transport
|
||||
Musique
|
||||
Société & actualité
|
||||
Tutoriels & apprentissage
|
||||
Divers
|
||||
```
|
||||
|
||||
Le classement est local et transparent, à partir du titre + nom de chaîne.
|
||||
Une vidéo est placée dans une catégorie principale pour éviter les doublons.
|
||||
|
||||
La liste des catégories n'est pas figée visuellement : seules les catégories
|
||||
qui ont réellement des propositions apparaissent.
|
||||
|
||||
## Important
|
||||
|
||||
Le système HD Windows/Android n'est pas modifié dans cette étape.
|
||||
|
||||
Les gestes plein écran Android et raccourcis Windows de l'étape 18.2 restent
|
||||
dans `video_player_page.dart`.
|
||||
|
||||
## Test
|
||||
|
||||
Extraire le ZIP à la racine puis :
|
||||
|
||||
Windows :
|
||||
|
||||
```powershell
|
||||
cd "D:\07-Logiciels\23-youtube_personal"
|
||||
flutter run -d windows
|
||||
```
|
||||
|
||||
Android :
|
||||
|
||||
```powershell
|
||||
cd "D:\07-Logiciels\23-youtube_personal"
|
||||
flutter run -d f10778d8
|
||||
```
|
||||
|
||||
Pas besoin de `flutter clean`.
|
||||
|
||||
Scénario de test :
|
||||
|
||||
1. Ouvrir une vidéo.
|
||||
2. Cliquer le nom de la chaîne.
|
||||
3. Vérifier que ses vidéos commencent à apparaître.
|
||||
4. Tester le tri "Plus vues".
|
||||
5. Revenir et ouvrir le menu "Chaînes".
|
||||
6. Vérifier le classement par vues.
|
||||
7. Accueil -> "Explorer par catégorie".
|
||||
8. Tester "Jeux vidéo", "Culture & histoire", "OVNI & mystères".
|
||||
Reference in New Issue
Block a user