Light theme default + yt-dlp search fallback

This commit is contained in:
iliasmouhcine
2026-08-22 13:02:32 +01:00
commit 7704cae4a0
282 changed files with 52324 additions and 0 deletions
+78
View File
@@ -0,0 +1,78 @@
# Configuration Google / YouTube – Abonnements
L'application n'embarque volontairement aucun identifiant OAuth personnel.
## 1. Google Cloud
1. Crée ou sélectionne un projet Google Cloud.
2. Active **YouTube Data API v3**.
3. Configure l'écran de consentement OAuth.
4. Si l'application est encore en mode **Testing**, ajoute ton compte Google
dans les utilisateurs de test.
L'application demande uniquement :
`https://www.googleapis.com/auth/youtube.readonly`
Ce scope permet de lire les données de ton compte YouTube, notamment les
abonnements.
---
## 2. Android
Identifiant de package :
`com.studioweb.youtube_personal`
### Récupérer le SHA-1 debug
Dans PowerShell, depuis le projet :
```powershell
cd "D:\07-Logiciels\23-youtube_personal\android"
.\gradlew signingReport
```
Repère `Variant: debug` puis copie la valeur `SHA1`.
### Créer les clients Google
Dans Google Cloud > APIs & Services > Credentials :
1. Crée un client OAuth **Android** :
- package : `com.studioweb.youtube_personal`
- SHA-1 : celui récupéré ci-dessus.
2. Crée aussi un client OAuth **Web application**.
3. Copie le **Client ID du client Web**.
Lance ensuite Android avec :
```powershell
flutter run -d f10778d8 --dart-define=GOOGLE_WEB_CLIENT_ID="TON_CLIENT_ID_WEB.apps.googleusercontent.com"
```
---
## 3. Windows
Dans Google Cloud > Credentials, crée un client OAuth :
**Desktop app**
Copie son Client ID et, s'il est fourni, son Client Secret.
Lance Windows avec :
```powershell
flutter run -d windows `
--dart-define=GOOGLE_DESKTOP_CLIENT_ID="TON_CLIENT_ID_DESKTOP.apps.googleusercontent.com" `
--dart-define=GOOGLE_DESKTOP_CLIENT_SECRET="TON_CLIENT_SECRET"
```
Sur Windows, le bouton Connexion ouvre le navigateur système. Google redirige
ensuite vers un serveur local temporaire `127.0.0.1` lancé uniquement pendant
la connexion. Il n'y a aucun backend permanent.
Dans cette première version, le jeton Windows n'est pas conservé après la
fermeture de l'application : il faudra se reconnecter à la prochaine session.